| Interface | Description |
|---|---|
| AnnouncementCallback |
Callback for a local announcement.
|
| AnyInsertSender | |
| BasePeerNode |
Base interface for PeerNode, for purposes of the transport layer.
|
| BaseRequestThrottle | |
| DecodingMessageGroup | |
| FastRunnable |
Runnable which can be executed in-line on the PacketSender.
|
| KeysFetchingLocally | |
| NodeClientCore.SimpleRequestSenderCompletionListener | |
| NodeDispatcher.NodeDispatcherCallback | |
| NodeToNodeMessageListener |
Something that wants to listen for nodeToNodeMessage's.
|
| OutgoingPacketMangler |
Low-level interface for sending packets.
|
| PacketFormat | |
| PeerManager.PeerStatusChangeListener |
A listener interface that can be used to be notified about peer status change events
|
| Persistable |
Something that can be persisted to disk in the form of a SimpleFieldSet.
|
| PrioRunnable |
A Runnable which specifies a priority.
|
| RequestClient |
Must be implemented by any client object returned by SendableRequest.getClient().
|
| RequestCompletionListener |
Client layer facing callback for a request.
|
| RequestScheduler | |
| RequestSenderListener |
All these methods should return quickly!
|
| SecurityLevelListener<T> | |
| SendableRequestItem |
A SendableRequest may include many SendableRequestItem's.
|
| SendableRequestItemKey |
Lightweight key for tracking which SendableRequestItem's are running.
|
| SendableRequestSender |
Interface for class responsible for doing the actual sending of requests.
|
| TimedOutNodesList |
Interface which returns the time at which the failure table timeout on any given node will
expire for a specific key.
|
| TimeSkewDetectorCallback |
| Class | Description |
|---|---|
| Announcer |
Decide whether to announce, and announce if necessary to a node in the
routing table, or to a seednode.
|
| AnnounceSender | |
| BandwidthManager | |
| BaseSendableGet |
WARNING: Changing non-transient members on classes that are Serializable can result in
restarting downloads or losing uploads.
|
| BaseSender |
Base class for request and insert senders.
|
| BulkCallFailureItem | |
| CHKInsertHandler | |
| CHKInsertSender | |
| ConfigurablePersister | |
| DarknetPeerNode | |
| DarknetPeerNodeStatus | |
| DatabaseKey | |
| DNSRequester | |
| FailureTable |
Tracks recently DNFed keys, where they were routed to, what the location was at the time, who requested them.
|
| FNPPacketMangler | |
| HourlyStats |
Statistics tracking for performance analysis.
|
| HourlyStatsRecord |
A record of stats during a single hour
|
| InsertTag |
Represents an insert.
|
| IPDetectorPluginManager |
Tracks all known IP address detection plugins, and runs them when appropriate.
|
| Location | |
| LocationManager | |
| LoggingConfigHandler | |
| MasterKeys |
Keys read from the master keys file
|
| MemoryChecker | |
| MessageItem |
A queued byte[], maybe including a Message, and a callback, which may be null.
|
| MessageWrapper | |
| MultiMessageCallback |
Groups a set of message sends together so that we get a single sent(boolean)
callback after all the messages have been sent, and then later a finished(boolean).
|
| NewPacketFormat | |
| NewPacketFormatKeyContext |
NewPacketFormat's context for each SessionKey.
|
| Node | |
| NodeARKInserter | |
| NodeClientCore |
The connection between the node and the client layer.
|
| NodeCrypto |
Cryptographic and transport level node identity.
|
| NodeCryptoConfig |
Tracks config parameters related to a NodeCrypto.
|
| NodeDispatcher | |
| NodeGetPubkey | |
| NodeIPDetector |
Detect the IP address of the node.
|
| NodeIPPortDetector |
Combine the detected IP address with the NodeCrypto's port number and the port numbers we have
on connections in the given class to get a list of Peer's.
|
| NodePinger |
Track average round-trip time for each peer node, get a geometric mean.
|
| NodeStarter | |
| NodeStarter.TestNodeParameters |
TODO FIXME: Someone who understands all the parameters please add sane defaults.
|
| NodeStats |
Node (as opposed to NodeClientCore) level statistics.
|
| NodeStats.TimedStats | |
| NullSendableRequestItem | |
| OfferReplyTag |
Tag tracking an offer reply.
|
| OpennetManager |
Central location for all things opennet.
|
| OpennetPeerNode | |
| OpennetPeerNodeStatus | |
| PacketSender | |
| PeerLocation | |
| PeerManager | |
| PeerMessageQueue |
Queue of messages to send to a node.
|
| PeerNode | |
| PeerNode.SlotWaiter | |
| PeerNodeStatus |
Contains various status information for a
PeerNode. |
| ProgramDirectory |
Represents a program directory, and keeps track of the files that freenet
stores there.
|
| RecentlyFailedReturn |
Contains information on why we can't route a request.
|
| RequestClientBuilder |
Fluent-style builder for
RequestClient implementations. |
| RequestHandler |
Handle an incoming request.
|
| RequestSender | |
| RequestStarter |
Starts requests.
|
| RequestStarterGroup | |
| RequestStarterGroup.PrioritySchedulerCallback | |
| RequestTag |
Tag for a request.
|
| RequestTracker | |
| RequestTracker.CountedRequests | |
| SecurityLevels |
We have 3 basic security settings.
|
| SeedAnnounceTracker |
Tracks announcements by IP address to identify nodes that announce repeatedly.
|
| SeedClientPeerNode |
Seed node's representation of a client node connecting in order to announce.
|
| SeedServerPeerNode |
Sender's representation of a seed node.
|
| SeedServerTestPeerNode | |
| SemiOrderedShutdownHook | |
| SendableGet |
A low-level key fetch which can be sent immediately.
|
| SendableGetRequestSender | |
| SendableInsert |
Callback interface for a low level insert, which is immediately sendable.
|
| SendableRequest |
A low-level request which can be sent immediately.
|
| SendMessageOnErrorCallback |
If the send fails, send the given message to the given node.
|
| SessionKey |
Class representing a single session key.
|
| SimpleSendableInsert |
Simple SendableInsert implementation.
|
| SSKInsertHandler |
Handles an incoming SSK insert.
|
| SSKInsertSender |
SSKs require separate logic for inserts and requests, for various reasons:
- SSKs can collide.
|
| TextModeClientInterface | |
| TextModeClientInterfaceServer | |
| ThrottleWindowManager | |
| UIDRoutingContextTracker |
For any single UID, we should only route to the same node once, even if
the request comes back to us in a loop.
|
| UIDTag |
Base class for tags representing a running request.
|
| UnqueueMessageOnAckCallback |
If the send fails, queue the given message for the given node.
|
| UptimeEstimator |
A class to estimate the node's average uptime.
|
| Version |
Central spot for stuff related to the versioning of the codebase.
|
| WaitingMultiMessageCallback |
| Enum | Description |
|---|---|
| BaseSender.DO | |
| DarknetPeerNode.FRIEND_TRUST | |
| DarknetPeerNode.FRIEND_VISIBILITY | |
| NodeFile |
Mapping of files managed by the node to their respective locations.
|
| NodeStats.RequestType | |
| OpennetManager.ConnectionType | |
| SecurityLevels.FRIENDS_THREAT_LEVEL | |
| SecurityLevels.NETWORK_THREAT_LEVEL | |
| SecurityLevels.PHYSICAL_THREAT_LEVEL | |
| SeedServerTestPeerNode.FATE |
| Exception | Description |
|---|---|
| BlockedTooLongException | |
| FSParseException |
Exception thrown when we cannot parse a supplied peers file in
SimpleFieldSet format (after it has been turned into a SFS).
|
| LowLevelGetException | |
| LowLevelPutException | |
| MasterKeysFileSizeException | |
| MasterKeysWrongPasswordException | |
| Node.AlreadySetPasswordException | |
| NodeInitException | |
| OpennetDisabledException |
Exception thrown when a caller attempts to use opennet
functionality, but it is not currently enabled in the node.
|
| PeerTooOldException |
Thrown when a peer is dropped because it is too old.
|
| SyncSendWaitedTooLongException |
This exception is thrown when it we try to do a blocking send of a message, and it takes too long
so we timeout.
|
| VersionParseException |
checked exception thrown by Version.getArbitraryBuildNumber()
|