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