Class UDPTransportHelper
java.lang.Object
com.biglybt.core.networkmanager.impl.udp.UDPTransportHelper
- All Implemented Interfaces:
TransportHelper
-
Nested Class Summary
Nested classes/interfaces inherited from interface TransportHelper
TransportHelper.selectListener -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final InetSocketAddressprivate booleanstatic final intprivate UDPConnectionprivate IOExceptionprivate final booleanprivate final UDPConnectionManagerprivate ByteBuffer[]private Objectprivate TransportHelper.selectListenerprivate booleanstatic final intprivate UDPSelectorprivate UDPTransportprivate Mapprivate Objectprivate TransportHelper.selectListenerprivate boolean -
Constructor Summary
ConstructorsConstructorDescriptionUDPTransportHelper(UDPConnectionManager _manager, InetSocketAddress _address, UDPConnection _connection) UDPTransportHelper(UDPConnectionManager _manager, InetSocketAddress _address, UDPTransport _transport) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidprotected voidcanRead()protected voidcanWrite()voidbooleandelayWrite(ByteBuffer buffer) voidprotected voidprotected voidprotected UDPConnectionintprotected intgetMss()getName(boolean verbose) intprotected UDPTransportgetUserData(Object key) booleanbooleanisClosed()booleanbooleanvoidvoidprotected voidpoll()intread(ByteBuffer buffer) longread(ByteBuffer[] buffers, int array_offset, int length) voidregisterForReadSelects(TransportHelper.selectListener listener, Object attachment) voidregisterForWriteSelects(TransportHelper.selectListener listener, Object attachment) voidvoidvoidsetScatteringMode(long forBytes) voidsetTrace(boolean on) protected voidsetTransport(UDPTransport _transport) voidsetUserData(Object key, Object data) longwrite(ByteBuffer[] buffers, int array_offset, int length) intwrite(ByteBuffer buffer, boolean partial_write)
-
Field Details
-
READ_TIMEOUT
public static final int READ_TIMEOUT- See Also:
-
CONNECT_TIMEOUT
public static final int CONNECT_TIMEOUT- See Also:
-
manager
-
selector
-
address
-
transport
-
incoming
private final boolean incoming -
connection
-
read_listener
-
read_attachment
-
read_selects_paused
private boolean read_selects_paused -
write_listener
-
write_attachment
-
write_selects_paused
private boolean write_selects_paused -
closed
private boolean closed -
failed
-
pending_partial_writes
-
user_data
-
-
Constructor Details
-
UDPTransportHelper
public UDPTransportHelper(UDPConnectionManager _manager, InetSocketAddress _address, UDPTransport _transport) throws IOException - Throws:
IOException
-
UDPTransportHelper
public UDPTransportHelper(UDPConnectionManager _manager, InetSocketAddress _address, UDPConnection _connection)
-
-
Method Details
-
setTransport
-
getTransport
-
getMss
protected int getMss() -
minimiseOverheads
public boolean minimiseOverheads()- Specified by:
minimiseOverheadsin interfaceTransportHelper
-
getConnectTimeout
public int getConnectTimeout()- Specified by:
getConnectTimeoutin interfaceTransportHelper
-
getReadTimeout
public int getReadTimeout()- Specified by:
getReadTimeoutin interfaceTransportHelper
-
getAddress
- Specified by:
getAddressin interfaceTransportHelper
-
getName
- Specified by:
getNamein interfaceTransportHelper
-
isIncoming
public boolean isIncoming() -
getConnection
-
delayWrite
- Specified by:
delayWritein interfaceTransportHelper
-
hasDelayedWrite
public boolean hasDelayedWrite()- Specified by:
hasDelayedWritein interfaceTransportHelper
-
write
- Specified by:
writein interfaceTransportHelper- Throws:
IOException
-
write
- Specified by:
writein interfaceTransportHelper- Throws:
IOException
-
read
- Specified by:
readin interfaceTransportHelper- Throws:
IOException
-
read
- Specified by:
readin interfaceTransportHelper- Throws:
IOException
-
canRead
protected void canRead() -
canWrite
protected void canWrite() -
pauseReadSelects
public void pauseReadSelects()- Specified by:
pauseReadSelectsin interfaceTransportHelper
-
pauseWriteSelects
public void pauseWriteSelects()- Specified by:
pauseWriteSelectsin interfaceTransportHelper
-
resumeReadSelects
public void resumeReadSelects()- Specified by:
resumeReadSelectsin interfaceTransportHelper
-
resumeWriteSelects
public void resumeWriteSelects()- Specified by:
resumeWriteSelectsin interfaceTransportHelper
-
registerForReadSelects
- Specified by:
registerForReadSelectsin interfaceTransportHelper
-
registerForWriteSelects
- Specified by:
registerForWriteSelectsin interfaceTransportHelper
-
cancelReadSelects
public void cancelReadSelects()- Specified by:
cancelReadSelectsin interfaceTransportHelper
-
cancelWriteSelects
public void cancelWriteSelects()- Specified by:
cancelWriteSelectsin interfaceTransportHelper
-
fireReadSelect
protected void fireReadSelect() -
fireWriteSelect
protected void fireWriteSelect() -
failed
- Specified by:
failedin interfaceTransportHelper
-
isClosed
public boolean isClosed()- Specified by:
isClosedin interfaceTransportHelper
-
close
- Specified by:
closein interfaceTransportHelper
-
poll
protected void poll() -
setUserData
- Specified by:
setUserDatain interfaceTransportHelper
-
getUserData
- Specified by:
getUserDatain interfaceTransportHelper
-
setTrace
public void setTrace(boolean on) - Specified by:
setTracein interfaceTransportHelper
-
setScatteringMode
public void setScatteringMode(long forBytes) - Specified by:
setScatteringModein interfaceTransportHelper
-