# Uses of Package
net.i2p.sam

- Packages that use net.i2p.sam
  Package | Description
  --- | ---
  net.i2p.sam | The SAM (Simple Anonymous Messaging) client API.

- Classes in net.i2p.sam used by net.i2p.sam
  Class and Description
  Handler Something that can be stopped by the SAMBridge.
  SAMBridge SAM bridge implementation.
  SAMDatagramReceiver Interface for sending raw data to a SAM client
  SAMDatagramSession SAM DATAGRAM session class.
  SAMException Exception thrown by SAM methods
  SAMHandler Base class for SAM protocol handlers.
  SAMInvalidDirectionException Exception thrown by SAM methods when an application tries to create outgoing connections through a receive-only SAM session.
  SAMMessageSess Base interface for SAMMessageSession, which is the base for v1/v3 datagram and raw sessions.
  SAMMessageSession Base abstract class for SAM message-based sessions.
  SAMRawReceiver Interface for sending raw data to a SAM client
  SAMRawSession SAM RAW session class.
  SAMSecureSessionInterface SAMSecureSessionInterface is used for implementing interactive authentication to SAM applications.
  SAMStreamReceiver Interface for sending streaming data to a SAM client
  SAMStreamSession SAM STREAM session class.
  SAMStreamSession.SAMStreamSessionServer SAM STREAM session server, running in its own thread.
  SAMStreamSession.SAMStreamSessionSocketReader SAM STREAM socket reader, running in its own thread.
  SAMStreamSession.SAMv1StreamSessionSocketReader
  SAMStreamSession.StreamSender Lets us push data through the stream without blocking, (even after exceeding the I2PSocket's buffer)
  SAMv1Handler Class able to handle a SAM version 1 client connections.
  SAMv3DatagramServer This is the thread listening on 127.0.0.1:7655 or as specified by sam.udp.host and sam.udp.port properties.
  SAMv3DatagramSession SAM v3 datagram session implementation.
  SAMv3Handler Class able to handle a SAM version 3 client connection.
  SAMv3RawSession SAM v3 raw session implementation.
  SAMv3StreamSession SAMv3 STREAM session class.
  Session A V3 session.
  SessionRecord The values in the SessionsDB
  SessionsDB basically a HashMap from String to SessionRecord
  SessionsDB.ExistingDestException Exception thrown when attempting to create a session with an existing destination.
  SessionsDB.ExistingIdException Exception thrown when attempting to create a session with an existing ID.