## Uses of Class
net.i2p.client.I2PSessionImpl

Packages that use I2PSessionImpl
net.i2p.client: Implements the base I2P SDK for developing applications that communicate through I2P.

Uses of I2PSessionImpl in net.i2p.client

Subclasses of I2PSessionImpl in net.i2p.client
`(package private) class` `I2PSessionImpl2` Thread safe implementation of an I2P session running over TCP.

Methods in net.i2p.client with parameters of type I2PSessionImpl
`void` `I2CPMessageProducer.connect(I2PSessionImpl session)` Send all the messages that a client needs to send to a router to establish a new session.
`void` `I2CPMessageProducer.createLeaseSet(I2PSessionImpl session, LeaseSet leaseSet, SigningPrivateKey signingPriv, PrivateKey priv)` Create a new signed leaseSet in response to a request to do so and send it to the router
`void` `I2CPMessageProducer.disconnect(I2PSessionImpl session)` Send messages to the router destroying the session and disconnecting
`void` `SetDateMessageHandler.handleMessage(I2CPMessage message, I2PSessionImpl session)`
`void` `SessionStatusMessageHandler.handleMessage(I2CPMessage message, I2PSessionImpl session)`
`void` `RequestLeaseSetMessageHandler.handleMessage(I2CPMessage message, I2PSessionImpl session)`
`void` `MessageStatusMessageHandler.handleMessage(I2CPMessage message, I2PSessionImpl session)`
`void` `MessagePayloadMessageHandler.handleMessage(I2CPMessage message, I2PSessionImpl session)`
`void` `I2CPMessageHandler.handleMessage(I2CPMessage message, I2PSessionImpl session)`
`void` `DisconnectMessageHandler.handleMessage(I2CPMessage message, I2PSessionImpl session)`
`void` `I2CPMessageProducer.reportAbuse(I2PSessionImpl session, int msgId, int severity)` Send an abuse message to the router
`void` `I2CPMessageProducer.sendMessage(I2PSessionImpl session, Destination dest, long nonce, byte[] payload, SessionTag tag, SessionKey key, java.util.Set tags, SessionKey newKey)` Package up and send the payload to the router for delivery