Uses of Annotation Type
org.drasyl.util.internal.UnstableApi
Packages that use UnstableApi
Package
Description
netty
Channel
for the drasyl overlay
network.Helper to load resources from (nested) JARs or file system
Libsodium wrappers for the crypto operations of drasyl
For message decoding and encoding (like serialization).
Connection-oriented communication with peers.
Different methods to discover peers.
Logs channel events/messages for monitoring purpose.
Information about peers.
Handlers used to communicate with remote nodes.
Discovery/Routing of peers on the internet.
The protocol used for communication with remote peers.
Contains the pipeline handlers for TCP fallback connections.
Contains classes to manage the
Identity
of the drasyl node.Contains
DrasylNode
.ChannelHandler
s used by the DrasylNode
.Contains classes necessary for encrypted peer/application communication.
Flexible extensions of drasyl via plugins that can be loaded into the pipeline together with
user-defined settings.
The groups client plugin.
The groups manager plugin.
Utility classes used across multiple packages.
Logging API (for internal use only).
Packages with annotations of type UnstableApi
Package
Description
Classes for crypto-related operations.
Helper to load resources from (nested) JARs or file system
Libsodium wrappers for the crypto operations of drasyl
-
Uses of UnstableApi in org.drasyl.channel
Classes in org.drasyl.channel with annotations of type UnstableApiModifier and TypeClassDescriptionclass
ThisChannelInitializer
create a channel providing reliable and ordered delivery of bytes between hosts.class
The defaultChannelInitializer
forDrasylServerChannel
s.class
A virtualChannel
for peer communication.class
A virtualServerChannel
used for overlay network management. -
Uses of UnstableApi in org.drasyl.crypto.loader
Classes in org.drasyl.crypto.loader with annotations of type UnstableApiModifier and TypeClassDescriptionclass
Helper class to load the libsodium library from the preferred location.final class
This class helps to load native libraries, used with JNA. -
Uses of UnstableApi in org.drasyl.crypto.sodium
Classes in org.drasyl.crypto.sodium with annotations of type UnstableApiModifier and TypeClassDescriptionclass
This class loads and binds the JNASodium
.class
Simple wrapper class that make native class easier.class
class
This class presents a restricted view to the native sodium library. -
Uses of UnstableApi in org.drasyl.handler.codec
Constructors in org.drasyl.handler.codec with annotations of type UnstableApiModifierConstructorDescriptionJacksonCodec
(com.fasterxml.jackson.databind.ObjectMapper mapper, Class<T> clazz) -
Uses of UnstableApi in org.drasyl.handler.connection
Classes in org.drasyl.handler.connection with annotations of type UnstableApiModifier and TypeClassDescriptionclass
This exception is thrown when a SEND CALL is performed on an already opened connection.class
This exception is thrown when a OPEN call on an already opened connection is called.class
Signals that the connection is closing.class
This exception is thrown when a connection is closing.class
This exception is thrown when aChannelOutboundHandler.write(ChannelHandlerContext, Object, ChannelPromise)
call,ChannelOutboundHandler.read(ChannelHandlerContext)
call,ConnectionHandler.userCallStatus()
call,ChannelOutboundHandler.close(ChannelHandlerContext, ChannelPromise)
call is performed on a closed connection.interface
Events emitted byConnectionHandler
.class
Exceptions thrown byConnectionHandler
.class
Signals that the handshake was completed successfully.class
class
This exception is thrown, when the remote peer refuses to establish a connection with us.class
This exception is thrown when a connection is aborted. -
Uses of UnstableApi in org.drasyl.handler.discovery
Classes in org.drasyl.handler.discovery with annotations of type UnstableApiModifier and TypeClassDescriptionclass
Uses shared memory to discover other drasyl nodes running on same JVM. -
Uses of UnstableApi in org.drasyl.handler.monitoring
Classes in org.drasyl.handler.monitoring with annotations of type UnstableApiModifier and TypeClassDescriptionclass
This handler measures the execution time ofChannelInboundHandler.channelRead(ChannelHandlerContext, Object)
for everyChannelInboundHandler
.class
Uses emittedPathEvent
s to build the node's current world view of the overlay network. -
Uses of UnstableApi in org.drasyl.handler.peers
Classes in org.drasyl.handler.peers with annotations of type UnstableApiModifier and TypeClassDescriptionclass
AChannelHandler
that tracks all emittedPathEvent
s and generates a list of all peers retrievable throughPeersHandler.getPeers()
. -
Uses of UnstableApi in org.drasyl.handler.remote
Classes in org.drasyl.handler.remote with annotations of type UnstableApiModifier and TypeClassDescriptionclass
EncodesDatagramPacket
s toInetAddressedMessage
s and vice versa.final class
This handler filters out all messages received with invalid proof of work.class
Uses the file system to discover other drasyl nodes running on the local computer.class
This handler, along with theUdpMulticastServer
orUdpBroadcastServer
, is used to discover other nodes on the local network via IP multicast or broadcast.final class
This handler uses preconfigured static routes to deliver messages.class
Starts an UDP broadcast server and together with theLocalNetworkDiscovery
is responsible for discovering other nodes in the local network.class
class
Starts an UDP server which joins a IP multicast group and together with theLocalNetworkDiscovery
is responsible for discovering other nodes in the local network.class
class
Binds to an udp port, sends outgoing messages via udp, and sends received udp packets to theChannel
.class
class
This handler passes messages from theDatagramChannel
to theDrasylServerChannel
's context. -
Uses of UnstableApi in org.drasyl.handler.remote.internet
Classes in org.drasyl.handler.remote.internet with annotations of type UnstableApiModifier and TypeClassDescriptionclass
Joins one or multiple super peer(s) as a children.class
Operates as a super peer allowing other nodes to join as children.class
ExtendsInternetDiscoveryChildrenHandler
by performing a rendezvous initiated by one of our super peers.class
ExtendsInternetDiscoverySuperPeerHandler
by performing a rendezvous on communication between two children peers.class
Re-uses address from messages with unconfirmed peers as last-resort. -
Uses of UnstableApi in org.drasyl.handler.remote.protocol
Classes in org.drasyl.handler.remote.protocol with annotations of type UnstableApiModifier and TypeClassDescriptionclass
Describes a protocol message whose contents has been armed by using authenticated encryption with associated data.interface
FullReadMessage<T extends FullReadMessage<?>>
Describes a message whose content has been read completely.class
Describes a message that is used to announce this node to peers or to join a super node.class
ARemoteMessage
is uniquely identified by itsNonce.NONCE_LENGTH
bytes long nonce.interface
Describes a message whose content has been read partially.class
This class models the public header of a drasyl protocol message.interface
Describes a message that is sent to remote peers via UDP/TCP.class
Describes an unencrypted protocol message whose only public header has been read so far.class
This message is sent by a super node for NAT traversal. -
Uses of UnstableApi in org.drasyl.handler.remote.tcp
Classes in org.drasyl.handler.remote.tcp with annotations of type UnstableApiModifier and TypeClassDescriptionclass
EncodesByteBuf
s toInetAddressedMessage
s and vice versa.class
This handler monitors how long the node has not received a response from any super peer.class
class
This handler passes messages from theSocketChannel
to theDrasylServerChannel
's context.class
class
class
Starts a TCP-based server, allowing clients in very restrictive networks that do not allow UDP-based traffic to connect to this super peer via TCP.class
class
This handler passes all receiving messages to the pipeline and updates#clients
on new/closed connections. -
Uses of UnstableApi in org.drasyl.handler.rmi
Fields in org.drasyl.handler.rmi with annotations of type UnstableApiModifier and TypeFieldDescriptionstatic final com.fasterxml.jackson.databind.ObjectMapper
RmiUtil.OBJECT_MAPPER
-
Uses of UnstableApi in org.drasyl.identity
Classes in org.drasyl.identity with annotations of type UnstableApiModifier and TypeClassDescriptionclass
Represents the private identity of a peer (includes the proof of work, the public and private key). -
Uses of UnstableApi in org.drasyl.node
Classes in org.drasyl.node with annotations of type UnstableApiModifier and TypeClassDescriptionclass
This class represents the configuration for aDrasylNode
.final class
Holds parent and childEventLoop
s that are shared across allDrasylNode
s. -
Uses of UnstableApi in org.drasyl.node.channel
Classes in org.drasyl.node.channel with annotations of type UnstableApiModifier and TypeClassDescriptionclass
Initialize childDrasylChannel
s used byDrasylNode
.class
Initialize theDrasylServerChannel
used byDrasylNode
. -
Uses of UnstableApi in org.drasyl.node.handler
Classes in org.drasyl.node.handler with annotations of type UnstableApiModifier and TypeClassDescriptionclass
This handler track receivedPathEvent
s and will contain an internal state of all peers, super peers, children, and available paths. -
Uses of UnstableApi in org.drasyl.node.handler.crypto
Classes in org.drasyl.node.handler.crypto with annotations of type UnstableApiModifier and TypeClassDescriptionclass
Skeleton handler that arms (encrypt) outbound and disarms (decrypt) inbound messages.class
class
class
Arms (encrypt) outbound and disarms (decrypt) inbound messages. -
Uses of UnstableApi in org.drasyl.node.handler.plugin
Classes in org.drasyl.node.handler.plugin with annotations of type UnstableApiModifier and TypeInterfaceDescriptioninterface
This interface is implemented by all drasyl plugins. -
Uses of UnstableApi in org.drasyl.node.plugin.groups.client
Classes in org.drasyl.node.plugin.groups.client with annotations of type UnstableApiModifier and TypeClassDescriptionclass
DecodesByteBuf
s toGroupsClientMessage
s.class
EncodesGroupsClientMessage
s toByteBuf
s.class
The Groups Membership Client Plugin allows drasyl nodes to connect to membership managers at startup to join groups.class
EncodesGroupsServerMessage
s toByteBuf
s. -
Uses of UnstableApi in org.drasyl.node.plugin.groups.manager
Classes in org.drasyl.node.plugin.groups.manager with annotations of type UnstableApiModifier and TypeClassDescriptionclass
Starting point for the groups master plugin. -
Uses of UnstableApi in org.drasyl.serialization
Classes in org.drasyl.serialization with annotations of type UnstableApiModifier and TypeInterfaceDescriptioninterface
interface
interface
interface
interface
interface
class
class
interface
interface
-
Uses of UnstableApi in org.drasyl.util
Classes in org.drasyl.util with annotations of type UnstableApiModifier and TypeClassDescriptionfinal class
Utility to colorize and style Strings with ANSI escape sequences.final class
This utility class can be used to monitor the number of pending tasks ofEventLoop
s.final class
Immutable byte array implementation, that do not allow any modifications to the original input.class
ADefaultEventLoop
that is aware of slow task executions.class
ADefaultEventLoopGroup
that is aware of slow task executions. -
Uses of UnstableApi in org.drasyl.util.logging
Classes in org.drasyl.util.logging with annotations of type UnstableApiModifier and TypeClassDescriptionclass
java.util.logging logger.interface
class
Provides loggers.class
SLF4J logger.