Class GenericMessageConnectionImpl
java.lang.Object
com.biglybt.pifimpl.local.messaging.GenericMessageConnectionImpl
- All Implemented Interfaces:
GenericMessageConnection
-
Nested Class Summary
Nested classes/interfaces inherited from interface GenericMessageConnection
GenericMessageConnection.GenericMessageConnectionPropertyHandler -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate booleanprivate intprivate booleanprivate GenericMessageConnectionAdapterprivate GenericMessageEndpointImplprivate Listprivate booleanprivate Listprivate MessageManagerImplprivate Stringprivate Stringprivate List(package private) byte[][]private intprivate static final booleanprivate static final booleanFields inherited from interface GenericMessageConnection
TT_INDIRECT, TT_NONE, TT_TCP, TT_UDP -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedGenericMessageConnectionImpl(MessageManagerImpl _message_manager, GenericMessageConnectionAdapter _delegate) protectedGenericMessageConnectionImpl(MessageManagerImpl _message_manager, String _msg_id, String _msg_desc, GenericMessageEndpointImpl _endpoint, int _stream_crypto, byte[][] _shared_secrets) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaccepted()Incoming connection has been acceptedvoidaddInboundRateLimiter(RateLimiter limiter) voidaddListener(GenericMessageConnectionListener listener) voidaddOutboundRateLimiter(RateLimiter limiter) voidclose()voidclosing()voidvoidconnect(ByteBuffer initial_data, GenericMessageConnection.GenericMessageConnectionPropertyHandler ph) Outgoing connectionprotected voidconnectTCP(ByteBuffer initial_data, InetSocketAddress tcp_ep, GenericMessageConnection.GenericMessageConnectionPropertyHandler ph) protected voidconnectTunnel(ByteBuffer initial_data, GenericMessageEndpoint ep, InetSocketAddress rendezvous, InetSocketAddress target, GenericMessageConnection.GenericMessageConnectionPropertyHandler ph) protected voidconnectUDP(ByteBuffer initial_data, InetSocketAddress udp_ep, boolean nat_traversal, GenericMessageConnection.GenericMessageConnectionPropertyHandler ph) intintintgetType()booleanprotected voidreceive(GenericMessage message) voidremoveInboundRateLimiter(RateLimiter limiter) voidvoidremoveOutboundRateLimiter(RateLimiter limiter) protected voidprotected voidvoidsend(PooledByteBuffer message) protected voidsetDelegate(GenericMessageConnectionAdapter _delegate)
-
Field Details
-
TRACE
private static final boolean TRACE- See Also:
-
TEST_TUNNEL
private static final boolean TEST_TUNNEL- See Also:
-
message_manager
-
msg_id
-
msg_desc
-
endpoint
-
stream_crypto
private int stream_crypto -
incoming
private boolean incoming -
delegate
-
closing
private volatile boolean closing -
closed
private volatile boolean closed -
connecting
private volatile boolean connecting -
listeners
-
connect_method_count
private int connect_method_count -
inbound_rls
-
outbound_rls
-
-
Constructor Details
-
GenericMessageConnectionImpl
protected GenericMessageConnectionImpl(MessageManagerImpl _message_manager, GenericMessageConnectionAdapter _delegate) -
GenericMessageConnectionImpl
protected GenericMessageConnectionImpl(MessageManagerImpl _message_manager, String _msg_id, String _msg_desc, GenericMessageEndpointImpl _endpoint, int _stream_crypto, byte[][] _shared_secrets)
-
-
Method Details
-
getEndpoint
- Specified by:
getEndpointin interfaceGenericMessageConnection
-
getStartpoint
- Specified by:
getStartpointin interfaceGenericMessageConnection- Returns:
- may be null if unknown
-
getConnection
- Specified by:
getConnectionin interfaceGenericMessageConnection
-
getMaximumMessageSize
public int getMaximumMessageSize()- Specified by:
getMaximumMessageSizein interfaceGenericMessageConnection
-
getType
- Specified by:
getTypein interfaceGenericMessageConnection
-
getTransportType
public int getTransportType()- Specified by:
getTransportTypein interfaceGenericMessageConnection
-
addInboundRateLimiter
- Specified by:
addInboundRateLimiterin interfaceGenericMessageConnection
-
removeInboundRateLimiter
- Specified by:
removeInboundRateLimiterin interfaceGenericMessageConnection
-
addOutboundRateLimiter
- Specified by:
addOutboundRateLimiterin interfaceGenericMessageConnection
-
removeOutboundRateLimiter
- Specified by:
removeOutboundRateLimiterin interfaceGenericMessageConnection
-
isIncoming
public boolean isIncoming() -
getConnectMethodCount
public int getConnectMethodCount() -
connect
public void connect(GenericMessageConnection.GenericMessageConnectionPropertyHandler ph) throws MessageException - Specified by:
connectin interfaceGenericMessageConnection- Throws:
MessageException
-
setDelegate
-
connect
public void connect(ByteBuffer initial_data, GenericMessageConnection.GenericMessageConnectionPropertyHandler ph) throws MessageException Outgoing connection- Parameters:
initial_data-- Throws:
MessageException
-
connectTCP
protected void connectTCP(ByteBuffer initial_data, InetSocketAddress tcp_ep, GenericMessageConnection.GenericMessageConnectionPropertyHandler ph) -
connectUDP
protected void connectUDP(ByteBuffer initial_data, InetSocketAddress udp_ep, boolean nat_traversal, GenericMessageConnection.GenericMessageConnectionPropertyHandler ph) -
connectTunnel
protected void connectTunnel(ByteBuffer initial_data, GenericMessageEndpoint ep, InetSocketAddress rendezvous, InetSocketAddress target, GenericMessageConnection.GenericMessageConnectionPropertyHandler ph) -
accepted
protected void accepted()Incoming connection has been accepted -
send
- Specified by:
sendin interfaceGenericMessageConnection- Throws:
MessageException
-
receive
-
closing
public void closing() -
close
- Specified by:
closein interfaceGenericMessageConnection- Throws:
MessageException
-
reportConnected
protected void reportConnected() -
reportFailed
-
addListener
- Specified by:
addListenerin interfaceGenericMessageConnection
-
removeListener
- Specified by:
removeListenerin interfaceGenericMessageConnection
-