org.gudy.azureus2.pluginsimpl.local.network
Class ConnectionManagerImpl
java.lang.Object
org.gudy.azureus2.pluginsimpl.local.network.ConnectionManagerImpl
- All Implemented Interfaces:
- ConnectionManager
public class ConnectionManagerImpl
- extends java.lang.Object
- implements ConnectionManager
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
getSingleton
public static ConnectionManagerImpl getSingleton(AzureusCore core)
createConnection
public Connection createConnection(java.net.InetSocketAddress remote_address,
MessageStreamEncoder encoder,
MessageStreamDecoder decoder)
- Description copied from interface:
ConnectionManager
- Create a new unconnected remote connection (for outbound-initiated connections).
- Specified by:
createConnection
in interface ConnectionManager
- Parameters:
remote_address
- to connect to
- Returns:
- not yet established connection
getNATStatus
public int getNATStatus()
- Description copied from interface:
ConnectionManager
- Returns the current view on whether or not we are inwardly connectable via our listener port
- Specified by:
getNATStatus
in interface ConnectionManager
- Returns:
createTransportCipher
public TransportCipher createTransportCipher(java.lang.String algorithm,
int mode,
javax.crypto.spec.SecretKeySpec key_spec,
java.security.spec.AlgorithmParameterSpec params)
throws TransportException
- Specified by:
createTransportCipher
in interface ConnectionManager
- Throws:
TransportException
createTransportFilter
public TransportFilter createTransportFilter(Connection connection,
TransportCipher read_cipher,
TransportCipher write_cipher)
throws TransportException
- Specified by:
createTransportFilter
in interface ConnectionManager
- Throws:
TransportException
createRateLimiter
public RateLimiter createRateLimiter(java.lang.String name,
int bps)
- Specified by:
createRateLimiter
in interface ConnectionManager