## Uses of Interface
net.i2p.client.streaming.I2PSocketManager

- Packages that use I2PSocketManager
  Package | Description
  --- | ---
  net.i2p.BOB | BOB, the Basic Open Bridge, allows TCP applications to talk over I2P.
  net.i2p.client.streaming | Implements a TCP-like (reliable, authenticated, in order) set of sockets for communicating over the IP-like (unreliable, unauthenticated, unordered) I2P messages.
  net.i2p.i2ptunnel |
  net.i2p.sam |

- - ### Uses of I2PSocketManager in net.i2p.BOB

    Fields in net.i2p.BOB declared as I2PSocketManager
    Modifier and Type | Field and Description
    --- | ---
    `I2PSocketManager` | TCPlistener.`socketManager`
    `I2PSocketManager` | I2Plistener.`socketManager`

    Constructors in net.i2p.BOB with parameters of type I2PSocketManager
    Constructor and Description
    `I2Plistener(I2PServerSocket SS, I2PSocketManager S, NamedDB info, NamedDB database, Log _log, AtomicBoolean lives)` Constructor
    `TCPlistener(ServerSocket listener, I2PSocketManager S, NamedDB info, NamedDB database, Log _log, AtomicBoolean lives)` Constructor
    `TCPtoI2P(I2PSocketManager i2p, Socket socket, NamedDB info, NamedDB database, AtomicBoolean lives)` Constructor

  - ### Uses of I2PSocketManager in net.i2p.client.streaming

    Classes in net.i2p.client.streaming that implement I2PSocketManager
    Modifier and Type | Class and Description
    --- | ---
    `class` | `I2PSocketManagerFull` Centralize the coordination and multiplexing of the local client's streaming.
    `(package private) class` | `I2PSocketManagerImpl` Deprecated. use I2PSocketManagerFull

    Methods in net.i2p.client.streaming that return I2PSocketManager
    Modifier and Type | Method and Description
    --- | ---
    `static I2PSocketManager` | I2PSocketManagerFactory.`createManager()` Create a socket manager using a brand new destination connected to the I2CP router on the local machine on the default port (7654).
    `static I2PSocketManager` | I2PSocketManagerFactory.`createManager(InputStream myPrivateKeyStream)` Create a socket manager using the destination loaded from the given private key stream and connected to the default I2CP host and port.
    `static I2PSocketManager` | I2PSocketManagerFactory.`createManager(InputStream myPrivateKeyStream, Properties opts)` Create a socket manager using the destination loaded from the given private key stream and connected to the default I2CP host and port.
    `static I2PSocketManager` | I2PSocketManagerFactory.`createManager(InputStream myPrivateKeyStream, String i2cpHost, int i2cpPort, Properties opts)` Create a socket manager using the destination loaded from the given private key stream and connected to the I2CP router on the specified machine on the given port
    `static I2PSocketManager` | I2PSocketManagerFactory.`createManager(Properties opts)` Create a socket manager using a brand new destination connected to the I2CP router on the local machine on the default port (7654).
    `static I2PSocketManager` | I2PSocketManagerFactory.`createManager(String host, int port)` Create a socket manager using a brand new destination connected to the I2CP router on the specified host and port
    `static I2PSocketManager` | I2PSocketManagerFactory.`createManager(String i2cpHost, int i2cpPort, Properties opts)` Create a socket manager using a brand new destination connected to the I2CP router on the given machine reachable through the given port.
    `I2PSocketManager` | I2PServerSocketFull.`getManager()`
    `I2PSocketManager` | I2PServerSocketImpl.`getManager()` Deprecated.
    `I2PSocketManager` | I2PServerSocket.`getManager()` Access the manager which is coordinating the server socket

    Constructors in net.i2p.client.streaming with parameters of type I2PSocketManager
    Constructor and Description
    `I2PServerSocketImpl(I2PSocketManager mgr)` Deprecated.
    `I2PSocketEepGet(I2PAppContext ctx, I2PSocketManager mgr, int numRetries, long minSize, long maxSize, String outputFile, OutputStream outputStream, String url)`
    `I2PSocketEepGet(I2PAppContext ctx, I2PSocketManager mgr, int numRetries, String outputFile, String url)`

  - ### Uses of I2PSocketManager in net.i2p.i2ptunnel

    Fields in net.i2p.i2ptunnel declared as I2PSocketManager
    Modifier and Type | Field and Description
    --- | ---
    `protected I2PSocketManager` | I2PTunnelServer.`sockMgr`
    `protected I2PSocketManager` | I2PTunnelClientBase.`sockMgr`

    Methods in net.i2p.i2ptunnel that return I2PSocketManager
    Modifier and Type | Method and Description
    --- | ---
    `protected I2PSocketManager` | I2PTunnelClientBase.`buildSocketManager()`
    `protected static I2PSocketManager` | I2PTunnelClientBase.`buildSocketManager(I2PTunnel tunnel)`
    `protected static I2PSocketManager` | I2PTunnelClientBase.`buildSocketManager(I2PTunnel tunnel, String pkf)`
    `protected static I2PSocketManager` | I2PTunnelClientBase.`buildSocketManager(I2PTunnel tunnel, String pkf, Logging log)`
    `protected I2PSocketManager` | I2PTunnelClientBase.`getSocketManager()` this is ONLY for shared clients
    `protected static I2PSocketManager` | I2PTunnelClientBase.`getSocketManager(I2PTunnel tunnel)` this is ONLY for shared clients
    `protected static I2PSocketManager` | I2PTunnelClientBase.`getSocketManager(I2PTunnel tunnel, String pkf)` this is ONLY for shared clients

    Constructors in net.i2p.i2ptunnel with parameters of type I2PSocketManager
    Constructor and Description
    `I2PTunnelClientBase(int localPort, Logging l, I2PSocketManager sktMgr, I2PTunnel tunnel, EventDispatcher notifyThis, long clientId)`
    `I2PTunnelHTTPBidirProxy(int localPort, Logging l, I2PSocketManager sockMgr, I2PTunnel tunnel, EventDispatcher notifyThis, long clientId)`
    `I2PTunnelHTTPClient(int localPort, Logging l, I2PSocketManager sockMgr, I2PTunnel tunnel, EventDispatcher notifyThis, long clientId)`
    `I2PTunnelHTTPClientBase(int localPort, Logging l, I2PSocketManager sktMgr, I2PTunnel tunnel, EventDispatcher notifyThis, long clientId)`

  - ### Uses of I2PSocketManager in net.i2p.sam

    Fields in net.i2p.sam declared as I2PSocketManager
    Modifier and Type | Field and Description
    --- | ---
    `protected I2PSocketManager` | SAMStreamSession.`socketMgr`