Class TCPTransportHelper
java.lang.Object
com.biglybt.core.networkmanager.impl.tcp.TCPTransportHelper
- All Implemented Interfaces:
TransportHelper
-
Nested Class Summary
Nested classes/interfaces inherited from interface TransportHelper
TransportHelper.selectListener -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final SocketChannelprivate booleanstatic final intprivate ByteBufferstatic final intprivate static final AEProxyAddressMapperstatic final intprivate longprivate static final Randomprivate InetSocketAddress(package private) booleanprivate Map -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidprivate intchannelWrite(ByteBuffer buf) voidbooleandelayWrite(ByteBuffer buffer) voidintgetName(boolean verbose) intgetUserData(Object key) booleanbooleanisClosed()booleanvoidvoidintread(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) 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:
-
proxy_address_mapper
-
MAX_PARTIAL_WRITE_RETAIN
public static final int MAX_PARTIAL_WRITE_RETAIN- See Also:
-
remainingBytesToScatter
private long remainingBytesToScatter -
channel
-
delayed_write
-
user_data
-
trace
boolean trace -
tcp_address
-
closed
private volatile boolean closed -
rnd
-
-
Constructor Details
-
TCPTransportHelper
-
-
Method Details
-
getAddress
- Specified by:
getAddressin interfaceTransportHelper
-
getName
- Specified by:
getNamein interfaceTransportHelper
-
minimiseOverheads
public boolean minimiseOverheads()- Specified by:
minimiseOverheadsin interfaceTransportHelper
-
getConnectTimeout
public int getConnectTimeout()- Specified by:
getConnectTimeoutin interfaceTransportHelper
-
getReadTimeout
public int getReadTimeout()- Specified by:
getReadTimeoutin interfaceTransportHelper
-
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
-
channelWrite
- Throws:
IOException
-
read
- Specified by:
readin interfaceTransportHelper- Throws:
IOException
-
read
- Specified by:
readin interfaceTransportHelper- Throws:
IOException
-
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
-
resumeReadSelects
public void resumeReadSelects()- Specified by:
resumeReadSelectsin interfaceTransportHelper
-
resumeWriteSelects
public void resumeWriteSelects()- Specified by:
resumeWriteSelectsin interfaceTransportHelper
-
pauseReadSelects
public void pauseReadSelects()- Specified by:
pauseReadSelectsin interfaceTransportHelper
-
pauseWriteSelects
public void pauseWriteSelects()- Specified by:
pauseWriteSelectsin interfaceTransportHelper
-
isClosed
public boolean isClosed()- Specified by:
isClosedin interfaceTransportHelper
-
close
- Specified by:
closein interfaceTransportHelper
-
failed
- Specified by:
failedin interfaceTransportHelper
-
getSocketChannel
-
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
-