## Uses of Interface
net.i2p.crypto.TagSetHandle

- Packages that use TagSetHandle
  Package | Description
  --- | ---
  net.i2p.crypto | Core cryptographic primitives and algorithms used throughout I2P.
  net.i2p.router.crypto | Router-specific cryptographic operations and implementations for I2P security.
  net.i2p.router.crypto.ratchet | Implementation of ECIES-X25519-AEAD-Ratchet cryptographic protocol (I2P proposal 144), providing forward secrecy and enhanced security for I2P transport communications.
  net.i2p.router.networkdb.kademlia | Kademlia DHT implementation and floodfill router functionality for I2P.

- - ### Uses of TagSetHandle in net.i2p.crypto

    Methods in net.i2p.crypto that return TagSetHandle
    Modifier and Type | Method and Description
    --- | ---
    `TagSetHandle` | SessionKeyManager.`tagsDelivered(PublicKey target, SessionKey key, Set<SessionTag> sessionTags)` Take note of the fact that the given sessionTags associated with the key for encryption to the target have definitely been received at the target (aka call this method after receiving an ack to a message delivering them)

    Methods in net.i2p.crypto with parameters of type TagSetHandle
    Modifier and Type | Method and Description
    --- | ---
    `void` | SessionKeyManager.`failTags(PublicKey target, SessionKey key, TagSetHandle ts)`
    `void` | SessionKeyManager.`tagsAcked(PublicKey target, SessionKey key, TagSetHandle ts)`

  - ### Uses of TagSetHandle in net.i2p.router.crypto

    Methods in net.i2p.router.crypto that return TagSetHandle
    Modifier and Type | Method and Description
    --- | ---
    `TagSetHandle` | TransientSessionKeyManager.`tagsDelivered(PublicKey target, SessionKey key, Set<SessionTag> sessionTags)` Take note of the fact that the given sessionTags associated with the key for encryption to the target have been sent.

    Methods in net.i2p.router.crypto with parameters of type TagSetHandle
    Modifier and Type | Method and Description
    --- | ---
    `void` | TransientSessionKeyManager.`failTags(PublicKey target, SessionKey key, TagSetHandle ts)` Mark these tags as invalid, since the peer has failed to ack them in time.
    `void` | TransientSessionKeyManager.`tagsAcked(PublicKey target, SessionKey key, TagSetHandle ts)` Mark these tags as acked, start to use them (if we haven't already) If the set was previously failed, it will be added back in.

  - ### Uses of TagSetHandle in net.i2p.router.crypto.ratchet

    Classes in net.i2p.router.crypto.ratchet that implement TagSetHandle
    Modifier and Type | Class and Description
    --- | ---
    `(package private) class` | `RatchetTagSet` Manages session tags and keys for a single ratchet direction with automatic key generation, supporting both inbound lookahead and on-demand outbound operations For outbound, uses very little memory.
    `(package private) class` | `SingleTagSet` Single-use tag set for handling inbound Existing Session messages in database replies with fixed nonce of 0, designed for DSM/DSRM response processing

    Methods in net.i2p.router.crypto.ratchet that return TagSetHandle
    Modifier and Type | Method and Description
    --- | ---
    `TagSetHandle` | RatchetSKM.`tagsDelivered(PublicKey target, SessionKey key, Set<SessionTag> sessionTags)`
    `TagSetHandle` | MuxedPQSKM.`tagsDelivered(PublicKey target, SessionKey key, Set<SessionTag> sessionTags)` ElG only
    `TagSetHandle` | MuxedSKM.`tagsDelivered(PublicKey target, SessionKey key, Set<SessionTag> sessionTags)` ElG only

    Methods in net.i2p.router.crypto.ratchet with parameters of type TagSetHandle
    Modifier and Type | Method and Description
    --- | ---
    `void` | RatchetSKM.`failTags(PublicKey target, SessionKey key, TagSetHandle ts)`
    `void` | MuxedPQSKM.`failTags(PublicKey target, SessionKey key, TagSetHandle ts)` ElG only
    `void` | MuxedSKM.`failTags(PublicKey target, SessionKey key, TagSetHandle ts)` ElG only
    `void` | RatchetSKM.`tagsAcked(PublicKey target, SessionKey key, TagSetHandle ts)`
    `void` | MuxedPQSKM.`tagsAcked(PublicKey target, SessionKey key, TagSetHandle ts)` ElG only
    `void` | MuxedSKM.`tagsAcked(PublicKey target, SessionKey key, TagSetHandle ts)` ElG only

  - ### Uses of TagSetHandle in net.i2p.router.networkdb.kademlia

    Constructors in net.i2p.router.networkdb.kademlia with parameters of type TagSetHandle
    Constructor and Description
    `WrappedMessage(GarlicMessage msg, SessionKeyManager skm, PublicKey sentTo, SessionKey sentKey, TagSetHandle tsh)`