All Implemented Interfaces:
Serializable, DataStructure

public class MetaLeaseSetextends LeaseSet2
Implementation of MetaLeaseSet as specified in Proposal 123: New NetDb Entries.

MetaLeaseSet is a specialized LeaseSet2 that contains references to other LeaseSets rather than direct tunnel endpoints. This enables advanced routing and load balancing strategies.

Key characteristics of MetaLeaseSet:

  • Contains MetaLease objects instead of regular Lease objects
  • Does not support encryption keys (throws UnsupportedOperationException)
  • References other LeaseSets by hash rather than containing tunnel endpoints directly
  • Supports offline signatures for reduced router load
  • Includes options and statistics support

Usage: MetaLeaseSets are used for:

  • Load balancing across multiple LeaseSets
  • Geographic or performance-based routing decisions
  • Fallback and redundancy strategies
  • Service discovery and aggregation

Implementation Status: PRELIMINARY - Subject to change as the proposal evolves.

See Also: