All Classes Interface Summary Class Summary Enum Summary Exception Summary
Class |
Description |
Address |
This class models an address, that can be used inside the Pipeline by Handler s,
to know an application/protocol specific endpoint of a sender or recipient.
|
AddressHandlerAdapter<A> |
HandlerAdapter which allows to explicit only handle a specific type of address.
|
ApplicationMessage |
A message that is sent by an application running on drasyl.
|
ApplicationMessage2ObjectHolderHandler |
|
AutoSwallow |
All classes that implement this interface will be silent and automatically swallowed at the end
of the pipeline.
|
ClientChannelInitializer |
Creates a newly configured ChannelPipeline for a connection to a node server.
|
ClientConnectionHandler |
This handler performs the handshake with the server and processes incoming messages during the
session.
|
ClientEnvironment |
|
ClientException |
A ClientException is thrown by clients when errors occur.
|
Codec<E,D,A extends Address> |
Standard interface for all codecs of the Pipeline .
|
CompressedKeyPair |
|
CompressedPrivateKey |
This interface models a compressed key that can be converted into a string and vice versa.
|
CompressedPublicKey |
This interface models a compressed key that can be converted into a string and vice versa.
|
Crypto |
Util class that provides cryptography functions for drasyl.
|
CryptoException |
A CryptoException is thrown by Crypto when errors occur.
|
DefaultClientChannelInitializer |
Creates a newly configured ChannelPipeline for a ClientConnection to a node server.
|
DefaultCodec |
This default codec allows to encode/decode all supported objects by Jackson.
|
DefaultHandlerContext |
The default handler context implementation.
|
DefaultPipeline |
Abstract Pipeline implementation, that needs head and tail.
|
DefaultServerChannelInitializer |
Creates a newly configured ChannelPipeline for the node server.
|
DefaultSessionInitializer |
Creates a newly configured ChannelPipeline for a new channel for a connection to or from
a the Server .
|
DirectClient |
|
DirectConnectionDemandsCache |
This class caches all peers for a direct connection has been demanded.
|
DirectConnectionMessageSinkHandler |
This handler tries to send outgoing messages via TCP-based direct connection to another peers.
|
DirectConnectionsManager |
This class is responsible for establishing and managing direct connections with other drasyl
nodes.
|
DrasylBiFunction<T,U,R,E extends Exception> |
|
DrasylConfig |
This class represents the configuration for a DrasylNode .
|
DrasylConfig.Builder |
|
DrasylConsumer<T,E extends DrasylException> |
|
DrasylException |
All checked exceptions in drasyl inherit from this exception class.
|
DrasylFunction<T,R,E extends Exception> |
|
DrasylNode |
Represents a node in the drasyl Overlay Network.
|
DrasylNodeComponent |
This interface describes components of the DrasylNode .
|
DrasylPipeline |
|
DrasylPlugin |
This interface is implemented by all drasyl plugins.
|
DrasylRuntimeException |
All unchecked exceptions in drasyl inherit from this exception class.
|
DrasylScheduler |
It is an intentional behavior that this scheduler ensures that the JVM is not automatically
terminated once all sequential program flows have been processed.
|
DrasylSupplier<T,E extends DrasylException> |
|
EmbeddedPipeline |
|
Endpoint |
Represents an endpoint of a drasyl node.
|
ErrorMessage |
A message representing an error.
|
ErrorMessage.Error |
|
Event |
Describes an Event that provides the application with information about the local node, other
peers, connections or incoming messages.
|
ExceptionHandler |
This handler listens to exceptions on the pipeline and sends them as ErrorMessage to the
peer.
|
FutureUtil |
Utility class for future-related operations.
|
Handler |
Handles an I/O event or intercepts an I/O operation, and forwards it to its next handler in its
Pipeline .
|
HandlerAdapter |
Skeleton implementation of a Handler .
|
HandlerContext |
|
Hashing |
Util class that provides hashing functions for drasyl.
|
HexUtil |
Util class that provides hexadecimal functions for drasyl.
|
Identity |
Represents the private identity of a peer (includes the proof of work, the public and private
key).
|
IdentityManager |
This class holds the identity of the node.
|
IdentityManagerException |
A IdentityManagerException is thrown by the IdentityManager when errors occur.
|
IdentityMessage |
This message is used as a response to a WhoisMessage and contains information about a
peer (like public key and endpoints).
|
InetAddressWrapper |
|
InternPool<T> |
Represents a pool of unique objects of type T .
|
IntraVmDiscovery |
Uses shared memory to discover other drasyl nodes running on same JVM.
|
JoinMessage |
A message representing a join to the node server.
|
JSONUtil |
Holder for the JSON serializer and JSON deserializer.
|
LocalHostDiscovery |
Uses the file system to discover other drasyl nodes running on the local computer.
|
LoggingUtil |
Utility class for logging-related operations.
|
LoopbackMessageSinkHandler |
This handler delivers outgoing messages addressed to the local node.
|
Message |
Describes messages that are sent by the Server or a client.
|
MessageDecoder |
|
MessageDecoderException |
A MessageDecoderException is thrown by the MessageDecoder when errors occur.
|
MessageEncoder |
|
MessageEncoderException |
A MessageEncoderException is thrown by the MessageEncoder when errors occur.
|
MessageEvent |
This event signals that the node has received a message addressed to it.
|
MessageId |
A Message is uniquely identified by its 24 lower-case hex digit identifier.
|
Monitoring |
Monitors various states or events in the drasyl Node.
|
NetworkUtil |
Utility class for network-related operations.
|
Node |
Used by Event to describe an event related to the local Node (e.g.
|
NodeDownEvent |
This event signals that the node is shut down.
|
NodeEvent |
Events that refer to a Node .
|
NodeNormalTerminationEvent |
This events signals that the node has terminated normally.
|
NodeOfflineEvent |
This event signals that the node is currently not connected to a super peer.
|
NodeOnlineEvent |
This event signals that the node has successfully registered with the super peer.
|
NodeUnrecoverableErrorEvent |
This events signals that the node encountered an unrecoverable error.
|
NodeUpEvent |
This event signals that the node has been started.
|
ObjectHolder |
Simple class that holds a serialized object as byte array and the corresponding class of the
deserialized object.
|
ObjectHolder2ApplicationMessageHandler |
|
ObservableUtil |
Utility class for operations on Observable s.
|
Pair<A,B> |
A tuple of two elements.
|
Path |
Represents a path for sending messages to a specific Peer.
|
PathUtil |
Utility class for operations on Path es.
|
Peer |
Used by Event to describe an event related to a Peer (e.g.
|
PeerChannelGroup |
Special type of ChannelGroup , which has a lookup complexity of O(1) instead of O(n) for
lookups by CompressedPublicKey .
|
PeerDirectEvent |
This event signals that the node has established a direct connection to a peer.
|
PeerEvent |
Events that refer to a Peer .
|
PeerInformation |
Contains information on a specific peer (e.g.
|
PeerRelayEvent |
This event signals that the node has established a connection via a super peer to a peer.
|
PeersManager |
This class contains information about other peers.
|
PingMessage |
A message representing a PING request.
|
PingPongHandler |
This handler acts as a health check for a connection.
|
Pipeline |
A list of Handler s which handles or intercepts inbound events and outbound operations of
a DrasylNode .
|
PipelineException |
RuntimeException thrown by the Pipeline .
|
PluginEnvironment |
Models environment information of a DrasylPlugin that are required by the plugin.
|
PluginManager |
The PluginManager notifies all enabled plugins about specific node events (like startup
or shutdown).
|
PongMessage |
A message representing a PONG response.
|
PortMappingUtil |
Class for the creation of port mappings to make local services externally/publicly accessible.
|
PortMappingUtil.PortMapping |
Represents a port mapping.
|
PortMappingUtil.Protocol |
|
ProofOfWork |
This class models the proof of work for a given public key.
|
QuitMessage |
A message representing a termination of a connection.
|
QuitMessage.CloseReason |
Specifies the reason for closing the connection.
|
RelayableMessage |
|
RelayableMessageGuard |
This handler ensures that Message s do not infinitely circulate in the network.
|
RequestMessage |
Messages of this type represent a request.
|
RequestPeerInformationCache |
This class caches all peers for which information has been requested.
|
ResponseMessage<R extends RequestMessage> |
Messages of this type represent a response to a previously received RequestMessage .
|
SecretUtil |
Utility class for security-related operations.
|
Server |
The server binds to a defined port and thus allows the node to be discovered and contacted by
other peers.
|
ServerChannelInitializer |
Creates a newly configured ChannelPipeline for every incoming connection to a node
server.
|
ServerConnectionHandler |
Acts as a guard for in- and outbound connections.
|
ServerEnvironment |
|
ServerException |
A ServerException is thrown by the Server when errors occur.
|
ServerHttpHandler |
This handler returns an HTML error page if the HTTP request does not perform a Websocket
upgrade.
|
ServerNewConnectionsGuard |
This handler acts as a channel creation guard.
|
SetUtil |
Utility class for operations on Set s.
|
Signable |
Instances of classes that implement this interface are considered signable.
|
Signature |
A signature class for drasyl messages, that wraps a byte array signature.
|
SignatureHandler |
Acts as a guard for in- and outbound messages.
|
SignedMessage |
|
SimpleChannelDuplexHandler<I,O> |
ChannelDuplexHandler which allows to explicit only handle a specific type of messages.
|
SimpleChannelOutboundHandler<O> |
ChannelOutboundHandlerAdapter which allows to explicit only handle a specific type of
messages.
|
SimpleDuplexHandler<I,E,O,A extends Address> |
HandlerAdapter which allows to explicit only handle a specific type of messages and
events.
|
SimpleInboundHandler<I,E,A extends Address> |
HandlerAdapter which allows to explicit only handle a specific type of messages and
events.
|
SimpleOutboundHandler<O,A extends Address> |
HandlerAdapter which allows to explicit only handle a specific type of messages.
|
SuccessMessage |
|
SuperPeerClient |
This class represents the link between DrasylNode and the super peer.
|
SuperPeerMessageSinkHandler |
|
ThreeWayHandshakeClientHandler<R extends RequestMessage,O extends ResponseMessage<?>> |
This handler performs the client-side part of a three-way handshake to create a session.
|
ThreeWayHandshakeServerHandler<R extends RequestMessage,O extends ResponseMessage<?>> |
This handler performs the server-side part of a three-way handshake to create a session.
|
Triple<A,B,C> |
A tuple of three elements.
|
TypeValidator |
The TypeValidator allows to define which classes and packages may be handled by a codec.
|
UriUtil |
Utility class for operations on URI s.
|
UrlUtil |
Utility class for operations on URL s.
|
WebSocketUtil |
Utility class for operations on websocket URI s (e.g.
|
WelcomeMessage |
A message representing the welcome message of the node server, including fallback information.
|
WhoisMessage |
This message is used to request information (like public key and endpoints) for a specific
identity.
|