## Uses of Interface
net.i2p.client.I2PClient

- Packages that use I2PClient
  Package | Description
  --- | ---
  net.i2p.client | Interfaces and factories for the base I2P SDK used to develop applications that communicate through I2P.
  net.i2p.client.impl | Internal implementation of the I2P client SDK, providing the client side of the I2CP protocol for applications communicating through I2P.
  net.i2p.data | These classes define the common data structures used by the various I2P protocols.

- - ### Uses of I2PClient in net.i2p.client

    Classes in net.i2p.client that implement I2PClient
    Modifier and Type | Class and Description
    --- | ---
    `class` | `I2PSimpleClient` Simple client implementation with no Destination, just used to talk to the router.

    Methods in net.i2p.client that return I2PClient
    Modifier and Type | Method and Description
    --- | ---
    `static I2PClient` | I2PClientFactory.`createClient()` Create a new instance of the appropriate I2PClient

  - ### Uses of I2PClient in net.i2p.client.impl

    Classes in net.i2p.client.impl that implement I2PClient
    Modifier and Type | Class and Description
    --- | ---
    `class` | `I2PClientImpl` Base client implementation.

  - ### Uses of I2PClient in net.i2p.data

    Constructors in net.i2p.data with parameters of type I2PClient
    Constructor and Description
    `PrivateKeyFile(File file, I2PClient client)`