## Uses of Class
net.i2p.I2PException

Packages that use I2PException
net.i2p.client: Implements the base I2P SDK for developing applications that communicate through 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.crypto
net.i2p.data
net.i2p.data.i2cp
net.i2p.data.i2np
net.i2p.i2ptunnel

Uses of I2PException in net.i2p.client

Subclasses of I2PException in net.i2p.client
`class` `I2PSessionException` Thrown when there is a problem doing something on the session

Methods in net.i2p.client that throw I2PException
`Destination` `I2PClientImpl.createDestination(java.io.OutputStream destKeyStream)` Create the destination with a null payload
`Destination` `I2PClient.createDestination(java.io.OutputStream destKeyStream)` Create a new destination with the default certificate creation properties and store it, along with the private encryption and signing keys at the specified location
`Destination` `I2PClientImpl.createDestination(java.io.OutputStream destKeyStream, Certificate cert)` Create the destination with the given payload and write it out along with the PrivateKey and SigningPrivateKey to the destKeyStream
`Destination` `I2PClient.createDestination(java.io.OutputStream destKeyStream, Certificate cert)` Create a new destination with the given certificate and store it, along with the private encryption and signing keys at the specified location

Uses of I2PException in net.i2p.client.streaming

Subclasses of I2PException in net.i2p.client.streaming
`class` `TooManyStreamsException` We attempted to have more open streams than we are willing to put up with

Methods in net.i2p.client.streaming that throw I2PException
`I2PSocket` `I2PServerSocketFull.accept()`
`I2PSocket` `I2PServerSocketImpl.accept()` Waits for the next socket connecting.
`I2PSocket` `I2PServerSocket.accept()` Waits for the next socket connecting.
`void` `I2PServerSocket.close()` Closes the socket.
`I2PSocket` `I2PSocketManagerFull.connect(Destination peer)` Create a new connected socket (block until the socket is created)
`I2PSocket` `I2PSocketManagerImpl.connect(Destination peer)` Create a new connected socket (block until the socket is created)
`I2PSocket` `I2PSocketManager.connect(Destination peer)` Create a new connected socket (block until the socket is created)
`I2PSocket` `I2PSocketManagerFull.connect(Destination peer, I2PSocketOptions options)` Create a new connected socket (block until the socket is created)
`I2PSocket` `I2PSocketManagerImpl.connect(Destination peer, I2PSocketOptions options)` Create a new connected socket (block until the socket is created)
`I2PSocket` `I2PSocketManager.connect(Destination peer, I2PSocketOptions options)` Create a new connected socket (block until the socket is created)
`(package private) void` `ConnectionPacketHandler.receivePacket(Packet packet, Connection con)` distribute a packet to the connection specified
`I2PSocket` `I2PSocketManagerFull.receiveSocket()`

Uses of I2PException in net.i2p.crypto

Subclasses of I2PException in net.i2p.crypto
`static class` `DHSessionKeyBuilder.InvalidPublicParameterException`

Uses of I2PException in net.i2p.data

Subclasses of I2PException in net.i2p.data
`class` `DataFormatException` Thrown when the data was not available to read or write a DataStructure

Uses of I2PException in net.i2p.data.i2cp

Subclasses of I2PException in net.i2p.data.i2cp
`class` `I2CPMessageException` Represent an error serializing or deserializing an APIMessage

Uses of I2PException in net.i2p.data.i2np

Subclasses of I2PException in net.i2p.data.i2np
`class` `I2NPMessageException` Represent an error serializing or deserializing an APIMessage

Uses of I2PException in net.i2p.i2ptunnel

Methods in net.i2p.i2ptunnel that throw I2PException
`I2PSocket` `I2PTunnelClientBase.createI2PSocket(Destination dest)` Create a new I2PSocket towards to the specified destination, adding it to the list of connections actually managed by this tunnel.
`I2PSocket` `I2PTunnelClientBase.createI2PSocket(Destination dest, I2PSocketOptions opt)` Create a new I2PSocket towards to the specified destination, adding it to the list of connections actually managed by this tunnel.
`boolean` `I2Ping.ping(Destination dest)`