Uses of Class
net.i2p.data.DataStructureImpl

Packages that use DataStructureImpl 
Package Description
net.i2p.client
Interfaces and factories for the base I2P SDK used to develop applications that communicate through I2P.
net.i2p.data
These classes define the common data structures used by the various I2P protocols.
net.i2p.data.i2cp
The Invisible Internet Client Protocol (I2CP) allows applications simplified access to the I2P network without requiring them to deal with the issues involved with the Invisible Internet Network Protocol (I2NP).
net.i2p.data.i2np
This package defines the low-level messages sent between routers, called the Invisible Internet Network Protocol (I2NP).
net.i2p.data.router
Classes formerly in net.i2p.data but moved here as they are only used by the router.
  • Uses of DataStructureImpl in net.i2p.client

    Subclasses of DataStructureImpl in net.i2p.client 
    Modifier and Type Class Description
    class  SendMessageOptions
    Advanced options attached to a single outgoing I2CP message.
  • Uses of DataStructureImpl in net.i2p.data

    Subclasses of DataStructureImpl in net.i2p.data 
    Modifier and Type Class Description
    class  Certificate
    Defines a certificate that can be attached to various I2P structures, such as RouterIdentity and Destination, allowing routers and clients to help manage denial of service attacks and the network utilization.
    class  DatabaseEntry
    Base implementation of common methods for the two data structures that are stored in the netDb, i.e.
    class  DateAndFlags
    A six-byte Date and 2 bytes of flags, since a Date won't encroach on the top two bytes until the year 10889.
    class  Destination
    Defines an end point in the I2P network.
    class  EncryptedLeaseSet
    Use getSigningKey() / setSigningKey() (revocation key in super) for the blinded key.
    class  KeyCertificate
    This certificate type gets its own class because it's going to be used a lot.
    class  KeysAndCert
    KeysAndCert has a public key, a signing key, and a certificate.
    class  Lease
    Defines the proof that a particular router / tunnel is allowed to receive messages for a particular Destination during some period of time.
    class  Lease2
    Like Lease but with 4-byte timestamps.
    class  LeaseSet
    Defines the set of leases a destination currently has.
    class  LeaseSet2
    See proposal 123
    class  MetaLease
    Like a Lease, but points to another LeaseSet.
    class  MetaLeaseSet
    PRELIMINARY - Subject to change - see proposal 123
    class  Payload
    Defines the actual payload of a message being delivered, including the standard encryption wrapping, as defined by the I2P data structure spec.
    class  VerifiedDestination
    Extend Destination with methods to verify its Certificate.
  • Uses of DataStructureImpl in net.i2p.data.i2cp

    Subclasses of DataStructureImpl in net.i2p.data.i2cp 
    Modifier and Type Class Description
    class  AbuseReason
    Defines the structure for why abuse was reported either by the client to the router or by the router to the client
    class  AbuseSeverity
    Provides a severity level (larger numbers are more severe) in association with a client reporting abusive behavior to the router or the router reporting it to the client
    class  SessionConfig
    Defines the information a client must provide to create a session
  • Uses of DataStructureImpl in net.i2p.data.i2np

    Subclasses of DataStructureImpl in net.i2p.data.i2np 
    Modifier and Type Class Description
    class  DeliveryInstructions
    Contains the delivery instructions for garlic cloves.
    class  GarlicClove
    Contains one deliverable message encrypted to a router along with instructions and a certificate 'paying for' the delivery.
  • Uses of DataStructureImpl in net.i2p.data.router

    Subclasses of DataStructureImpl in net.i2p.data.router 
    Modifier and Type Class Description
    class  RouterAddress
    Defines a method of communicating with a router For efficiency, the options methods and structures here are unsynchronized.
    class  RouterIdentity
    Defines the unique identifier of a router, including any certificate or public key.
    class  RouterInfo
    Defines the data that a router either publishes to the global routing table or provides to trusted peers.