Class TCPNetworkManager
java.lang.Object
com.biglybt.core.networkmanager.impl.tcp.TCPNetworkManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate List<IncomingSocketChannelManager> private final TCPConnectionManagerprivate final IncomingSocketChannelManagerprivate static final TCPNetworkManager(package private) long(package private) static int(package private) static int(package private) final VirtualChannelSelectorstatic booleanprotected static intstatic boolean(package private) long(package private) static int(package private) static int(package private) final VirtualChannelSelector -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintgetAdditionalTCPListeningPortNumber(List<Integer> excluded_ports) Get the socket channel connect / disconnect manager.intGet port that the TCP server socket is listening for incoming connections on.longGet the virtual selector used for socket channel read readiness.static TCPNetworkManagerstatic intGet the configured TCP MSS (Maximum Segment Size) unit, i.e.Get the virtual selector used for socket channel write readiness.booleanstatic voidrefreshRates(long min_rate)
-
Field Details
-
WRITE_SELECT_LOOP_TIME
static int WRITE_SELECT_LOOP_TIME -
WRITE_SELECT_MIN_LOOP_TIME
static int WRITE_SELECT_MIN_LOOP_TIME -
READ_SELECT_LOOP_TIME
static int READ_SELECT_LOOP_TIME -
READ_SELECT_MIN_LOOP_TIME
static int READ_SELECT_MIN_LOOP_TIME -
tcp_mss_size
protected static int tcp_mss_size -
instance
-
TCP_INCOMING_ENABLED
public static boolean TCP_INCOMING_ENABLED -
TCP_OUTGOING_ENABLED
public static boolean TCP_OUTGOING_ENABLED -
read_selector
-
write_selector
-
connect_disconnect_manager
-
default_incoming_socketchannel_manager
-
additional_incoming_socketchannel_managers
-
read_select_count
long read_select_count -
write_select_count
long write_select_count
-
-
Constructor Details
-
TCPNetworkManager
protected TCPNetworkManager()
-
-
Method Details
-
getSingleton
-
getTcpMssSize
public static int getTcpMssSize()Get the configured TCP MSS (Maximum Segment Size) unit, i.e. the max (preferred) packet payload size. NOTE: MSS is MTU-40bytes for TCPIP headers, usually 1460 (1500-40) for standard ethernet connections, or 1452 (1492-40) for PPPOE connections.- Returns:
- mss size in bytes
-
refreshRates
public static void refreshRates(long min_rate) -
getDefaultIncomingSocketManager
-
getConnectDisconnectManager
Get the socket channel connect / disconnect manager.- Returns:
- connect manager
-
getReadSelector
Get the virtual selector used for socket channel read readiness.- Returns:
- read readiness selector
-
getWriteSelector
Get the virtual selector used for socket channel write readiness.- Returns:
- write readiness selector
-
isDefaultTCPListenerEnabled
public boolean isDefaultTCPListenerEnabled() -
getDefaultTCPListeningPortNumber
public int getDefaultTCPListeningPortNumber()Get port that the TCP server socket is listening for incoming connections on.- Returns:
- port number
-
getLastIncomingNonLocalConnectionTime
public long getLastIncomingNonLocalConnectionTime() -
getAdditionalTCPListeningPortNumber
-