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

Packages that use LeaseSet
net.i2p.client: Implements the base I2P SDK for developing applications that communicate through I2P.
net.i2p.data.i2cp
net.i2p.data.i2np
net.i2p.router
net.i2p.router.client
net.i2p.router.message
net.i2p.router.networkdb.kademlia

Uses of LeaseSet in net.i2p.client

Methods in net.i2p.client that return LeaseSet
`(package private) LeaseSet` `I2PSessionImpl.getLeaseSet()`

Methods in net.i2p.client with parameters of type LeaseSet
`(package private) void` `I2PSessionImpl.setLeaseSet(LeaseSet ls)`
`void` `I2CPMessageProducer.createLeaseSet(I2PSessionImpl session, LeaseSet leaseSet, SigningPrivateKey signingPriv, PrivateKey priv)` Create a new signed leaseSet in response to a request to do so and send it to the router

Uses of LeaseSet in net.i2p.data.i2cp

Methods in net.i2p.data.i2cp that return LeaseSet
`LeaseSet` `CreateLeaseSetMessage.getLeaseSet()`

Methods in net.i2p.data.i2cp with parameters of type LeaseSet
`void` `CreateLeaseSetMessage.setLeaseSet(LeaseSet leaseSet)`

Uses of LeaseSet in net.i2p.data.i2np

Methods in net.i2p.data.i2np that return LeaseSet
`LeaseSet` `DatabaseStoreMessage.getLeaseSet()` Defines the lease set value in the network database being stored

Methods in net.i2p.data.i2np with parameters of type LeaseSet
`void` `DatabaseStoreMessage.setLeaseSet(LeaseSet leaseSet)`

Uses of LeaseSet in net.i2p.router

Methods in net.i2p.router that return LeaseSet
`LeaseSet` `DummyNetworkDatabaseFacade.lookupLeaseSetLocally(Hash key)`
`LeaseSet` `DummyNetworkDatabaseFacade.store(Hash key, LeaseSet leaseSet)`
`abstract LeaseSet` `NetworkDatabaseFacade.lookupLeaseSetLocally(Hash key)`
`abstract LeaseSet` `NetworkDatabaseFacade.store(Hash key, LeaseSet leaseSet)` return the leaseSet if another leaseSet already existed at that key

Methods in net.i2p.router with parameters of type LeaseSet
`void` `DummyNetworkDatabaseFacade.publish(LeaseSet localLeaseSet)`
`LeaseSet` `DummyNetworkDatabaseFacade.store(Hash key, LeaseSet leaseSet)`
`void` `DummyNetworkDatabaseFacade.unpublish(LeaseSet localLeaseSet)`
`void` `DummyClientManagerFacade.requestLeaseSet(Destination dest, LeaseSet set, long timeout, Job onCreateJob, Job onFailedJob)`
`void` `DummyClientManagerFacade.requestLeaseSet(Hash dest, LeaseSet set)`
`abstract LeaseSet` `NetworkDatabaseFacade.store(Hash key, LeaseSet leaseSet)` return the leaseSet if another leaseSet already existed at that key
`abstract void` `NetworkDatabaseFacade.publish(LeaseSet localLeaseSet)`
`abstract void` `NetworkDatabaseFacade.unpublish(LeaseSet localLeaseSet)`
`abstract void` `ClientManagerFacade.requestLeaseSet(Destination dest, LeaseSet set, long timeout, Job onCreateJob, Job onFailedJob)` Request that a particular client authorize the Leases contained in the LeaseSet, after which the onCreateJob is queued up.
`abstract void` `ClientManagerFacade.requestLeaseSet(Hash dest, LeaseSet set)`

Uses of LeaseSet in net.i2p.router.client

Methods in net.i2p.router.client that return LeaseSet
`LeaseSet` `LeaseRequestState.getGranted()` created lease set from client
`LeaseSet` `LeaseRequestState.getRequested()` lease set that is being requested
`LeaseSet` `ClientConnectionRunner.getLeaseSet()` currently allocated leaseSet

Methods in net.i2p.router.client with parameters of type LeaseSet
`void` `LeaseRequestState.setGranted(LeaseSet ls)`
`void` `LeaseRequestState.setRequested(LeaseSet ls)`
`void` `ClientManagerFacadeImpl.requestLeaseSet(Destination dest, LeaseSet set, long timeout, Job onCreateJob, Job onFailedJob)` Request that a particular client authorize the Leases contained in the LeaseSet, after which the onCreateJob is queued up.
`void` `ClientManagerFacadeImpl.requestLeaseSet(Hash dest, LeaseSet set)`
`void` `ClientManager.requestLeaseSet(Destination dest, LeaseSet set, long timeout, Job onCreateJob, Job onFailedJob)` Request that a particular client authorize the Leases contained in the LeaseSet, after which the onCreateJob is queued up.
`void` `ClientManager.requestLeaseSet(Hash dest, LeaseSet ls)`
`(package private) void` `ClientConnectionRunner.setLeaseSet(LeaseSet ls)`
`(package private) void` `ClientConnectionRunner.leaseSetCreated(LeaseSet ls)` called after a new leaseSet is granted by the client, the NetworkDb has been updated.
`(package private) void` `ClientConnectionRunner.requestLeaseSet(LeaseSet set, long expirationTime, Job onCreateJob, Job onFailedJob)` Request that a particular client authorize the Leases contained in the LeaseSet, after which the onCreateJob is queued up.

Constructors in net.i2p.router.client with parameters of type LeaseSet
`RequestLeaseSetJob(RouterContext ctx, ClientConnectionRunner runner, LeaseSet set, long expiration, Job onCreate, Job onFail, LeaseRequestState state)`
`LeaseRequestState(Job onGranted, Job onFailed, long expiration, LeaseSet requested)`

Uses of LeaseSet in net.i2p.router.message

Methods in net.i2p.router.message that return LeaseSet
`LeaseSet` `OutboundClientMessageStatus.getLeaseSet()` what is the target's current leaseSet (or null if we don't know yet)

Methods in net.i2p.router.message with parameters of type LeaseSet
`void` `OutboundClientMessageStatus.setLeaseSet(LeaseSet ls)`

`(package private) static GarlicMessage`

`OutboundClientMessageJobHelper.createGarlicMessage(RouterContext ctx, long replyToken, long expiration, PublicKey recipientPK, Payload data, Hash from, Destination dest, TunnelInfo replyTunnel, SessionKey wrappedKey, java.util.Set wrappedTags, boolean requireAck, LeaseSet bundledReplyLeaseSet)`
Build a garlic message that will be delivered to the router on which the target is located.

`(package private) static GarlicMessage`

`OutboundClientMessageJobHelper.createGarlicMessage(RouterContext ctx, long replyToken, long expiration, PublicKey recipientPK, PayloadGarlicConfig dataClove, Hash from, Destination dest, TunnelInfo replyTunnel, SessionKey wrappedKey, java.util.Set wrappedTags, boolean requireAck, LeaseSet bundledReplyLeaseSet)`
Allow the app to specify the data clove directly, which enables OutboundClientMessage to resend the same payload (including expiration and unique id) in different garlics (down different tunnels)

`(package private) static PayloadGarlicConfig` `OutboundClientMessageJobHelper.buildLeaseSetClove(RouterContext ctx, long expiration, LeaseSet replyLeaseSet)` Build a clove that stores the leaseSet locally

Uses of LeaseSet in net.i2p.router.networkdb.kademlia

Methods in net.i2p.router.networkdb.kademlia that return LeaseSet
`LeaseSet` `KademliaNetworkDatabaseFacade.lookupLeaseSetLocally(Hash key)`
`LeaseSet` `KademliaNetworkDatabaseFacade.store(Hash key, LeaseSet leaseSet)` Store the leaseSet

Methods in net.i2p.router.networkdb.kademlia with parameters of type LeaseSet
`void` `KademliaNetworkDatabaseFacade.publish(LeaseSet localLeaseSet)`
`(package private) java.lang.String` `KademliaNetworkDatabaseFacade.validate(Hash key, LeaseSet leaseSet)` Determine whether this leaseSet will be accepted as valid and current given what we know now.
`LeaseSet` `KademliaNetworkDatabaseFacade.store(Hash key, LeaseSet leaseSet)` Store the leaseSet
`void` `KademliaNetworkDatabaseFacade.unpublish(LeaseSet localLeaseSet)`