## Uses of Class
net.i2p.data.SessionTag

Packages that use SessionTag
net.i2p.client: Implements the base I2P SDK for developing applications that communicate through I2P.
net.i2p.crypto
net.i2p.data.i2np
net.i2p.router.message

Uses of SessionTag in net.i2p.client

Methods in net.i2p.client with parameters of type SessionTag
`void` `I2CPMessageProducer.sendMessage(I2PSessionImpl session, Destination dest, long nonce, byte[] payload, SessionTag tag, SessionKey key, java.util.Set tags, SessionKey newKey)` Package up and send the payload to the router for delivery

Uses of SessionTag in net.i2p.crypto

Methods in net.i2p.crypto that return SessionTag
`SessionTag` `TransientSessionKeyManager.OutboundSession.consumeNext()`
`SessionTag` `TransientSessionKeyManager.TagSet.consumeNext()`
`SessionTag` `TransientSessionKeyManager.consumeNextAvailableTag(PublicKey target, SessionKey key)` Retrieve the next available session tag for identifying the use of the given key when communicating with the target.
`SessionTag` `SessionKeyManager.consumeNextAvailableTag(PublicKey target, SessionKey key)` Retrieve the next available session tag for identifying the use of the given key when communicating with the target.

Methods in net.i2p.crypto with parameters of type SessionTag
`void` `TransientSessionKeyManager.TagSet.consume(SessionTag tag)`
`SessionKey` `TransientSessionKeyManager.consumeTag(SessionTag tag)` Determine if we have received a session key associated with the given session tag, and if so, discard it (but keep track for frequent dups) and return the decryption key it was received with (via tagsReceived(...)).
`SessionKey` `SessionKeyManager.consumeTag(SessionTag tag)` Determine if we have received a session key associated with the given session tag, and if so, discard it (but keep track for frequent dups) and return the decryption key it was received with (via tagsReceived(...)).
`boolean` `TransientSessionKeyManager.TagSet.contains(SessionTag tag)`
`byte[]` `ElGamalAESEngine.encrypt(byte[] data, PublicKey target, SessionKey key, java.util.Set tagsForDelivery, SessionTag currentTag, long paddedSize)` Encrypt the data to the target using the given key and deliver the specified tags
`byte[]` `ElGamalAESEngine.encrypt(byte[] data, PublicKey target, SessionKey key, java.util.Set tagsForDelivery, SessionTag currentTag, SessionKey newKey, long paddedSize)` Encrypt the unencrypted data to the target.
`(package private) byte[]` `ElGamalAESEngine.encryptExistingSession(byte[] data, PublicKey target, SessionKey key, java.util.Set tagsForDelivery, SessionTag currentTag, SessionKey newKey, long paddedSize)` scenario 2: Begin with 32 byte session tag, which also serves as the preIV.

Uses of SessionTag in net.i2p.data.i2np

Methods in net.i2p.data.i2np that return SessionTag
`SessionTag` `TunnelCreateMessage.getReplyTag()`

Methods in net.i2p.data.i2np with parameters of type SessionTag
`void` `TunnelCreateMessage.setReplyTag(SessionTag tag)`

Uses of SessionTag in net.i2p.router.message

Methods in net.i2p.router.message with parameters of type SessionTag
`static GarlicMessage` `GarlicMessageBuilder.buildMessage(RouterContext ctx, GarlicConfig config, SessionKey wrappedKey, java.util.Set wrappedTags, PublicKey target, SessionKey encryptKey, SessionTag encryptTag)`