Class TCPTransportImpl

java.lang.Object
com.biglybt.core.networkmanager.impl.TransportImpl
com.biglybt.core.networkmanager.impl.tcp.TCPTransportImpl
All Implemented Interfaces:
Transport, TransportBase

public class TCPTransportImpl extends TransportImpl implements Transport
Represents a peer TCP transport connection (eg. a network socket).
  • Field Details

    • LOGID

      static final LogIDs LOGID
    • protocol_endpoint

      private final ProtocolEndpointTCP protocol_endpoint
    • connect_request_key

    • description

      String description
    • is_inbound_connection

      final boolean is_inbound_connection
    • transport_send_mode

      private int transport_send_mode
    • transport_recv_mode

      private int transport_recv_mode
    • has_been_closed

      public volatile boolean has_been_closed
    • connect_with_crypto

      boolean connect_with_crypto
    • shared_secrets

      private byte[][] shared_secrets
    • fallback_count

      int fallback_count
    • fallback_allowed

      final boolean fallback_allowed
    • is_socks

      boolean is_socks
    • plugin_proxy

      volatile AEProxyFactory.PluginProxy plugin_proxy
    • mode_map

      private static final int[] mode_map
      Set the transport to the given speed mode.
  • Constructor Details

    • TCPTransportImpl

      public TCPTransportImpl(ProtocolEndpointTCP endpoint, boolean use_crypto, boolean allow_fallback, byte[][] _shared_secrets)
      Constructor for disconnected (outbound) transport.
    • TCPTransportImpl

      public TCPTransportImpl(ProtocolEndpointTCP endpoint, TransportHelperFilter filter)
      Constructor for connected (inbound) transport.
      Parameters:
      channel - connection
      already_read - bytes from the channel
  • Method Details