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()
|