Packages 
Package Description
org.drasyl.annotation
Annotations that provide meta information about drasyl's API.
org.drasyl.channel
netty Channel for the drasyl overlay network.
org.drasyl.channel.embedded
A virtual Channel that helps wrapping a series of handlers to unit test the handlers or use them in non-I/O context.
org.drasyl.crypto
Classes for crypto-related operations.
org.drasyl.crypto.loader
Helper to load resources from (nested) JARs or file system
org.drasyl.crypto.sodium
Libsodium wrappers for the crypto operations of drasyl
org.drasyl.handler.arq
Codecs, Handlers, and Messages for ARQ (Automatic repeat request) protocols.
org.drasyl.handler.arq.gobackn
Codecs, Handlers, and Messages for the Stop-and-wait-ARQ protocols.
org.drasyl.handler.arq.stopandwait
Codecs, Handlers, and Messages for the Go-Back-N protocol.
org.drasyl.handler.codec
For message decoding and encoding (like serialization).
org.drasyl.handler.discovery
Different methods to discover peers.
org.drasyl.handler.logging
Logs channel events/messages for debugging purpose.
org.drasyl.handler.monitoring
Logs channel events/messages for monitoring purpose.
org.drasyl.handler.remote
Handlers used to communicate with remote nodes.
org.drasyl.handler.remote.crypto
Contains classes necessary for encrypted protocol communication.
org.drasyl.handler.remote.internet
Discovery/Routing of peers on the internet.
org.drasyl.handler.remote.portmapper
Contains PortMapper that attempts to create port forwarding via PCP, NAT-PMP, UPnP-IDG.
org.drasyl.handler.remote.protocol
The protocol used for communication with remote peers.
org.drasyl.handler.remote.tcp
Contains the pipeline handlers for TCP fallback connections.
org.drasyl.handler.stream
Codecs, Channel Handlers, and Messages for sending large data streams asynchronously neither spending a lot of memory nor getting OutOfMemoryError
org.drasyl.handler.traffic
Handler for traffic shaping.
org.drasyl.identity
Contains classes to manage the Identity of the drasyl node.
org.drasyl.util
Utility classes used across multiple packages.
org.drasyl.util.logging
Logging API (for internal use only).
org.drasyl.util.network
Network-related utility classes.
org.drasyl.util.protocol
Contains several utilities that help in dealing with specific protocols (e.g.