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

Packages that use I2PSocketManager
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
`I2PSocketManager` `TCPlistener.socketManager`
`I2PSocketManager` `I2Plistener.socketManager`

Constructors in net.i2p.BOB with parameters of type I2PSocketManager
`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
`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
`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` `I2PServerSocket.getManager()` Access the manager which is coordinating the server socket
`I2PSocketManager` `I2PServerSocketImpl.getManager()` Deprecated.

Constructors in net.i2p.client.streaming with parameters of type I2PSocketManager
`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
`protected I2PSocketManager` `I2PTunnelServer.sockMgr`
`protected I2PSocketManager` `I2PTunnelClientBase.sockMgr`

Methods in net.i2p.i2ptunnel that return I2PSocketManager
`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
`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
`protected I2PSocketManager` `SAMStreamSession.socketMgr`