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

- Packages that use I2PSocketOptions
  Package | Description
  --- | ---
  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.i2ptunnel.socks |
  net.i2p.sam |

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

    Classes in net.i2p.client.streaming that implement I2PSocketOptions
    Modifier and Type | Class and Description
    --- | ---
    `(package private) class` | `ConnectionOptions` Define the current options for the con (and allow custom tweaking midstream)
    `(package private) class` | `I2PSocketOptionsImpl` Define the configuration for streaming and verifying data on the socket.

    Methods in net.i2p.client.streaming that return I2PSocketOptions
    Modifier and Type | Method and Description
    --- | ---
    `I2PSocketOptions` | I2PSocketManagerFull.`buildOptions()`
    `I2PSocketOptions` | I2PSocketManagerImpl.`buildOptions()` Deprecated.
    `I2PSocketOptions` | I2PSocketManager.`buildOptions()`
    `I2PSocketOptions` | I2PSocketManagerFull.`buildOptions(Properties opts)`
    `I2PSocketOptions` | I2PSocketManagerImpl.`buildOptions(Properties opts)` Deprecated.
    `I2PSocketOptions` | I2PSocketManager.`buildOptions(Properties opts)`
    `I2PSocketOptions` | I2PSocketManagerFull.`getDefaultOptions()`
    `I2PSocketOptions` | I2PSocketManagerImpl.`getDefaultOptions()` Deprecated.
    `I2PSocketOptions` | I2PSocketManager.`getDefaultOptions()`
    `I2PSocketOptions` | I2PSocketFull.`getOptions()`
    `I2PSocketOptions` | I2PSocketImpl.`getOptions()` Deprecated.
    `I2PSocketOptions` | I2PSocket.`getOptions()`

    Methods in net.i2p.client.streaming with parameters of type I2PSocketOptions
    Modifier and Type | Method and Description
    --- | ---
    `I2PSocket` | I2PSocketManagerFull.`connect(Destination peer, I2PSocketOptions options)` Create a new connected socket.
    `I2PSocket` | I2PSocketManagerImpl.`connect(Destination peer, I2PSocketOptions options)` Deprecated. 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)
    `void` | I2PSocketManagerFull.`setDefaultOptions(I2PSocketOptions options)`
    `void` | I2PSocketManagerImpl.`setDefaultOptions(I2PSocketOptions options)` Deprecated.
    `void` | I2PSocketManager.`setDefaultOptions(I2PSocketOptions options)`
    `void` | I2PSocketFull.`setOptions(I2PSocketOptions options)`
    `void` | I2PSocketImpl.`setOptions(I2PSocketOptions options)` Deprecated.
    `void` | I2PSocket.`setOptions(I2PSocketOptions options)` Configure the socket

    Constructors in net.i2p.client.streaming with parameters of type I2PSocketOptions
    Constructor and Description
    `ConnectionOptions(I2PSocketOptions opts)`
    `I2PSocketOptionsImpl(I2PSocketOptions opts)`

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

    Methods in net.i2p.i2ptunnel that return I2PSocketOptions
    Modifier and Type | Method and Description
    --- | ---
    `protected I2PSocketOptions` | I2PTunnelClientBase.`getDefaultOptions()` create the default options (using the default timeout, etc)
    `protected I2PSocketOptions` | I2PTunnelConnectClient.`getDefaultOptions()` create the default options (using the default timeout, etc)
    `protected I2PSocketOptions` | I2PTunnelHTTPClient.`getDefaultOptions()` create the default options (using the default timeout, etc) unused?
    `protected I2PSocketOptions` | I2PTunnelClientBase.`getDefaultOptions(Properties overrides)` create the default options (using the default timeout, etc)
    `protected I2PSocketOptions` | I2PTunnelHTTPClient.`getDefaultOptions(Properties overrides)` create the default options (using the default timeout, etc)

    Methods in net.i2p.i2ptunnel with parameters of type I2PSocketOptions
    Modifier and Type | Method and Description
    --- | ---
    `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.

  - ### Uses of I2PSocketOptions in net.i2p.i2ptunnel.socks

    Methods in net.i2p.i2ptunnel.socks that return I2PSocketOptions
    Modifier and Type | Method and Description
    --- | ---
    `I2PSocketOptions` | I2PSOCKSTunnel.`buildOptions(Properties overrides)` Because getDefaultOptions() in super() is protected

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

    Constructors in net.i2p.sam with parameters of type I2PSocketOptions
    Constructor and Description
    `SAMv2StreamSession.StreamConnector(int id, Destination dest, I2PSocketOptions opts)` Create a new SAM STREAM session socket reader