Class TCPNetworkManager
java.lang.Object
com.biglybt.core.networkmanager.impl.tcp.TCPNetworkManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate List
<IncomingSocketChannelManager> private final TCPConnectionManager
private final IncomingSocketChannelManager
private static final TCPNetworkManager
(package private) long
(package private) static int
(package private) static int
(package private) final VirtualChannelSelector
static boolean
protected static int
static boolean
(package private) long
(package private) static int
(package private) static int
(package private) final VirtualChannelSelector
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
getAdditionalTCPListeningPortNumber
(List<Integer> excluded_ports) Get the socket channel connect / disconnect manager.int
Get port that the TCP server socket is listening for incoming connections on.long
Get the virtual selector used for socket channel read readiness.static TCPNetworkManager
static int
Get the configured TCP MSS (Maximum Segment Size) unit, i.e.Get the virtual selector used for socket channel write readiness.boolean
static void
refreshRates
(int 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(int 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
-