Uses of Interface
net.i2p.data.DataStructure
| Package | Description |
|---|---|
| net.i2p.client |
Interfaces and factories for
the base I2P SDK used to develop applications that communicate
through I2P.
|
| net.i2p.crypto |
These classes provide a number of low-level cryptographic routines.
|
| 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.
|
| net.i2p.router.crypto.ratchet |
Implementation of ECIES-X25519-AEAD-Ratchet (proposal 144).
|
| net.i2p.router.networkdb.kademlia |
The network database, including implementation of floodfills.
|
| org.klomp.snark.dht |
-
Uses of DataStructure in net.i2p.client
Classes in net.i2p.client that implement DataStructure Modifier and Type Class Description classSendMessageOptionsAdvanced options attached to a single outgoing I2CP message. -
Uses of DataStructure in net.i2p.crypto
Classes in net.i2p.crypto that implement DataStructure Modifier and Type Class Description classHash38448 byte hashclassHash51264 byte hash(package private) classRSASigningPrivateCrtKeyA SigningPrivateKey that retains the Chinese Remainder Theorem parameters, so it can be converted back to a Java CRT key.classSHA1HashBecause DSAEngine was abusing Hash for 20-byte hashes -
Uses of DataStructure in net.i2p.data
Classes in net.i2p.data that implement DataStructure Modifier and Type Class Description classCertificateDefines 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.classDatabaseEntryBase implementation of common methods for the two data structures that are stored in the netDb, i.e.classDataStructureImplBase implementation of all data structuresclassDateAndFlagsA six-byte Date and 2 bytes of flags, since a Date won't encroach on the top two bytes until the year 10889.classDestinationDefines an end point in the I2P network.classEncryptedLeaseSetUse getSigningKey() / setSigningKey() (revocation key in super) for the blinded key.classHashDefines the hash as defined by the I2P data structure spec.classKeyCertificateThis certificate type gets its own class because it's going to be used a lot.classKeysAndCertKeysAndCert has a public key, a signing key, and a certificate.classLeaseDefines the proof that a particular router / tunnel is allowed to receive messages for a particular Destination during some period of time.classLease2Like Lease but with 4-byte timestamps.classLeaseSetDefines the set of leases a destination currently has.classLeaseSet2See proposal 123classMetaLeaseLike a Lease, but points to another LeaseSet.classMetaLeaseSetPRELIMINARY - Subject to change - see proposal 123classPayloadDefines the actual payload of a message being delivered, including the standard encryption wrapping, as defined by the I2P data structure spec.classPrivateKeyDefines the PrivateKey as defined by the I2P data structure spec.classPublicKeyDefines the PublicKey as defined by the I2P data structure spec.classSessionKeyDefines the SessionKey as defined by the I2P data structure spec.classSignatureDefines the signature as defined by the I2P data structure spec.classSigningPrivateKeyDefines the SigningPrivateKey as defined by the I2P data structure spec.classSigningPublicKeyDefines the SigningPublicKey as defined by the I2P data structure spec.classSimpleDataStructureA SimpleDataStructure contains only a single fixed-length byte array.classVerifiedDestinationExtend Destination with methods to verify its Certificate. -
Uses of DataStructure in net.i2p.data.i2cp
Classes in net.i2p.data.i2cp that implement DataStructure Modifier and Type Class Description classAbuseReasonDefines the structure for why abuse was reported either by the client to the router or by the router to the clientclassAbuseSeverityProvides 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 clientclassSessionConfigDefines the information a client must provide to create a session -
Uses of DataStructure in net.i2p.data.i2np
Classes in net.i2p.data.i2np that implement DataStructure Modifier and Type Class Description classDeliveryInstructionsContains the delivery instructions for garlic cloves.classEncryptedBuildRecordElGamal-encrypted request or response.classGarlicCloveContains one deliverable message encrypted to a router along with instructions and a certificate 'paying for' the delivery.classShortEncryptedBuildRecordSmall records. -
Uses of DataStructure in net.i2p.data.router
Classes in net.i2p.data.router that implement DataStructure Modifier and Type Class Description classRouterAddressDefines a method of communicating with a router For efficiency, the options methods and structures here are unsynchronized.classRouterIdentityDefines the unique identifier of a router, including any certificate or public key.classRouterInfoDefines the data that a router either publishes to the global routing table or provides to trusted peers.Methods in net.i2p.data.router with type parameters of type DataStructure Modifier and Type Method Description static <T extends DataStructure>
List<T>SortHelper. sortStructures(Collection<T> dataStructures)Sort based on the Hash of the DataStructure.Method parameters in net.i2p.data.router with type arguments of type DataStructure Modifier and Type Method Description (package private) static voidSortHelper. sortStructureList(List<? extends DataStructure> dataStructures)See above. -
Uses of DataStructure in net.i2p.router.crypto.ratchet
Classes in net.i2p.router.crypto.ratchet that implement DataStructure Modifier and Type Class Description (package private) classNextSessionKeyA X25519 key and key ID.(package private) classSessionKeyAndNonceA session key is 32 bytes of data. -
Uses of DataStructure in net.i2p.router.networkdb.kademlia
Classes in net.i2p.router.networkdb.kademlia that implement DataStructure Modifier and Type Class Description (package private) classLocalHashPull the caching used only by KBucketImpl out of Hash and put it here. -
Uses of DataStructure in org.klomp.snark.dht
Classes in org.klomp.snark.dht that implement DataStructure Modifier and Type Class Description (package private) classInfoHashA 20-byte SHA1 info hashclassNIDA 20-byte peer ID, used as a Map key in lots of places.(package private) classNodeInfo(package private) classPeerA single peer for a single torrent.(package private) classTokenKeyUsed to index incoming Tokens