From 378d60edcd3e5b8c793a5eabf404c674aec02fb2 Mon Sep 17 00:00:00 2001 From: drasyl-bot Date: Sat, 4 Jan 2025 10:16:28 +0000 Subject: [PATCH] Update Java API for branch v0.11 --- v0.11/allclasses-index.html | 1734 +++ v0.11/allpackages-index.html | 271 + v0.11/constant-values.html | 1179 ++ v0.11/deprecated-list.html | 157 + v0.11/element-list | 53 + v0.11/help-doc.html | 201 + v0.11/index-all.html | 10754 ++++++++++++++++ v0.11/index.html | 279 + v0.11/jquery-ui.overrides.css | 35 + v0.11/legal/ADDITIONAL_LICENSE_INFO | 37 + v0.11/legal/ASSEMBLY_EXCEPTION | 27 + v0.11/legal/LICENSE | 347 + v0.11/legal/jquery.md | 26 + v0.11/legal/jqueryUI.md | 49 + v0.11/member-search-index.js | 1 + v0.11/module-search-index.js | 1 + .../channel/ChannelDirectPathChanged.html | 136 + .../channel/ConnectionChannelInitializer.html | 344 + ...ConnectionHandshakeChannelInitializer.html | 309 + ...DefaultDrasylServerChannelInitializer.html | 197 + v0.11/org/drasyl/channel/DrasylChannel.html | 444 + .../drasyl/channel/DrasylServerChannel.html | 409 + .../channel/DrasylServerChannelConfig.html | 810 ++ v0.11/org/drasyl/channel/IdentityChannel.html | 133 + .../drasyl/channel/InetAddressedMessage.html | 309 + .../channel/OverlayAddressedMessage.html | 309 + v0.11/org/drasyl/channel/VisualPipeline.html | 138 + .../class-use/ChannelDirectPathChanged.html | 90 + .../ConnectionChannelInitializer.html | 91 + ...ConnectionHandshakeChannelInitializer.html | 62 + ...DefaultDrasylServerChannelInitializer.html | 62 + .../channel/class-use/DrasylChannel.html | 158 + .../class-use/DrasylServerChannel.html | 201 + .../class-use/DrasylServerChannelConfig.html | 132 + .../channel/class-use/IdentityChannel.html | 118 + .../class-use/InetAddressedMessage.html | 255 + .../class-use/OverlayAddressedMessage.html | 218 + .../channel/class-use/VisualPipeline.html | 62 + .../UserEventAwareEmbeddedChannel.html | 297 + .../UserEventAwareEmbeddedChannel.html | 62 + .../channel/embedded/package-summary.html | 107 + .../drasyl/channel/embedded/package-tree.html | 88 + .../drasyl/channel/embedded/package-use.html | 62 + v0.11/org/drasyl/channel/package-summary.html | 151 + v0.11/org/drasyl/channel/package-tree.html | 123 + v0.11/org/drasyl/channel/package-use.html | 338 + v0.11/org/drasyl/crypto/Crypto.html | 611 + v0.11/org/drasyl/crypto/CryptoException.html | 170 + v0.11/org/drasyl/crypto/Hashing.html | 168 + v0.11/org/drasyl/crypto/HexUtil.html | 206 + v0.11/org/drasyl/crypto/class-use/Crypto.html | 238 + .../crypto/class-use/CryptoException.html | 267 + .../org/drasyl/crypto/class-use/Hashing.html | 62 + .../org/drasyl/crypto/class-use/HexUtil.html | 62 + .../drasyl/crypto/loader/LibraryLoader.html | 297 + .../drasyl/crypto/loader/NativeLoader.html | 218 + .../loader/class-use/LibraryLoader.html | 62 + .../crypto/loader/class-use/NativeLoader.html | 62 + .../drasyl/crypto/loader/package-summary.html | 114 + .../drasyl/crypto/loader/package-tree.html | 77 + .../org/drasyl/crypto/loader/package-use.html | 62 + v0.11/org/drasyl/crypto/package-summary.html | 128 + v0.11/org/drasyl/crypto/package-tree.html | 87 + v0.11/org/drasyl/crypto/package-use.html | 181 + .../drasyl/crypto/sodium/DrasylSodium.html | 170 + .../crypto/sodium/DrasylSodiumWrapper.html | 614 + .../org/drasyl/crypto/sodium/SessionPair.html | 184 + v0.11/org/drasyl/crypto/sodium/Sodium.html | 354 + .../crypto/sodium/class-use/DrasylSodium.html | 62 + .../sodium/class-use/DrasylSodiumWrapper.html | 91 + .../crypto/sodium/class-use/SessionPair.html | 236 + .../crypto/sodium/class-use/Sodium.html | 109 + .../drasyl/crypto/sodium/package-summary.html | 120 + .../drasyl/crypto/sodium/package-tree.html | 82 + .../org/drasyl/crypto/sodium/package-use.html | 139 + .../gobackn/ByteToGoBackNArqDataCodec.html | 231 + .../handler/arq/gobackn/GoBackNArqAck.html | 214 + .../handler/arq/gobackn/GoBackNArqCodec.html | 302 + .../handler/arq/gobackn/GoBackNArqData.html | 229 + .../arq/gobackn/GoBackNArqMessage.html | 138 + .../gobackn/GoBackNArqReceiverHandler.html | 288 + .../arq/gobackn/GoBackNArqSenderHandler.html | 360 + .../handler/arq/gobackn/SimpleWindow.html | 283 + .../handler/arq/gobackn/Window.Frame.html | 149 + .../drasyl/handler/arq/gobackn/Window.html | 233 + .../class-use/ByteToGoBackNArqDataCodec.html | 62 + .../arq/gobackn/class-use/GoBackNArqAck.html | 62 + .../gobackn/class-use/GoBackNArqCodec.html | 62 + .../arq/gobackn/class-use/GoBackNArqData.html | 110 + .../gobackn/class-use/GoBackNArqMessage.html | 107 + .../class-use/GoBackNArqReceiverHandler.html | 62 + .../class-use/GoBackNArqSenderHandler.html | 62 + .../arq/gobackn/class-use/SimpleWindow.html | 62 + .../arq/gobackn/class-use/Window.Frame.html | 92 + .../handler/arq/gobackn/class-use/Window.html | 89 + .../handler/arq/gobackn/package-summary.html | 130 + .../handler/arq/gobackn/package-tree.html | 110 + .../handler/arq/gobackn/package-use.html | 98 + .../ByteToStopAndWaitArqDataCodec.html | 231 + .../arq/stopandwait/StopAndWaitArqAck.html | 207 + .../arq/stopandwait/StopAndWaitArqCodec.html | 302 + .../arq/stopandwait/StopAndWaitArqData.html | 244 + .../stopandwait/StopAndWaitArqHandler.html | 349 + .../stopandwait/StopAndWaitArqMessage.html | 147 + .../ByteToStopAndWaitArqDataCodec.html | 62 + .../class-use/StopAndWaitArqAck.html | 92 + .../class-use/StopAndWaitArqCodec.html | 62 + .../class-use/StopAndWaitArqData.html | 100 + .../class-use/StopAndWaitArqHandler.html | 62 + .../class-use/StopAndWaitArqMessage.html | 107 + .../arq/stopandwait/package-summary.html | 118 + .../handler/arq/stopandwait/package-tree.html | 106 + .../handler/arq/stopandwait/package-use.html | 96 + .../drasyl/handler/codec/JacksonCodec.html | 250 + .../handler/codec/MaxLengthFrameDecoder.html | 237 + .../handler/codec/MaxLengthFrameEncoder.html | 225 + .../OverlayMessageToEnvelopeMessageCodec.html | 226 + .../handler/codec/class-use/JacksonCodec.html | 62 + .../class-use/MaxLengthFrameDecoder.html | 62 + .../class-use/MaxLengthFrameEncoder.html | 62 + .../OverlayMessageToEnvelopeMessageCodec.html | 62 + .../drasyl/handler/codec/package-summary.html | 105 + .../drasyl/handler/codec/package-tree.html | 111 + .../org/drasyl/handler/codec/package-use.html | 62 + ...ctionAbortedDueToUserTimeoutException.html | 160 + .../ConnectionAlreadyExistsException.html | 159 + .../handler/connection/ConnectionClosing.html | 158 + .../ConnectionClosingException.html | 158 + .../connection/ConnectionConfig.Builder.html | 616 + .../connection/ConnectionConfig.Clock.html | 142 + .../handler/connection/ConnectionConfig.html | 451 + .../ConnectionDoesNotExistException.html | 162 + .../handler/connection/ConnectionEvent.html | 90 + .../connection/ConnectionException.html | 163 + .../handler/connection/ConnectionHandler.html | 430 + .../ConnectionHandshakeClosing.html | 181 + .../connection/ConnectionHandshakeCodec.html | 300 + .../ConnectionHandshakeCompleted.html | 188 + .../connection/ConnectionHandshakeEvent.html | 91 + .../ConnectionHandshakeException.html | 160 + .../ConnectionHandshakeHandler.html | 341 + .../connection/ConnectionHandshakeIssued.html | 183 + .../ConnectionHandshakePendWritesHandler.html | 304 + .../ConnectionHandshakeSegment.html | 501 + .../connection/ConnectionHandshakeStatus.html | 190 + .../ConnectionRefusedException.html | 157 + .../connection/ConnectionResetException.html | 157 + .../connection/OutgoingSegmentQueue.html | 191 + .../handler/connection/ReceiveBuffer.html | 245 + .../connection/RetransmissionQueue.html | 220 + .../drasyl/handler/connection/Segment.html | 813 ++ .../handler/connection/SegmentCodec.html | 290 + .../drasyl/handler/connection/SendBuffer.html | 267 + .../org/drasyl/handler/connection/State.html | 308 + .../connection/TransmissionControlBlock.html | 843 ++ ...ctionAbortedDueToUserTimeoutException.html | 62 + .../ConnectionAlreadyExistsException.html | 62 + .../class-use/ConnectionClosing.html | 62 + .../class-use/ConnectionClosingException.html | 62 + .../class-use/ConnectionConfig.Builder.html | 211 + .../class-use/ConnectionConfig.Clock.html | 100 + .../class-use/ConnectionConfig.html | 159 + .../ConnectionDoesNotExistException.html | 62 + .../connection/class-use/ConnectionEvent.html | 104 + .../class-use/ConnectionException.html | 130 + .../class-use/ConnectionHandler.html | 62 + .../class-use/ConnectionHandshakeClosing.html | 62 + .../class-use/ConnectionHandshakeCodec.html | 62 + .../ConnectionHandshakeCompleted.html | 62 + .../class-use/ConnectionHandshakeEvent.html | 91 + .../ConnectionHandshakeException.html | 62 + .../class-use/ConnectionHandshakeHandler.html | 62 + .../class-use/ConnectionHandshakeIssued.html | 62 + .../ConnectionHandshakePendWritesHandler.html | 62 + .../class-use/ConnectionHandshakeSegment.html | 140 + .../class-use/ConnectionHandshakeStatus.html | 92 + .../class-use/ConnectionRefusedException.html | 62 + .../class-use/ConnectionResetException.html | 62 + .../class-use/OutgoingSegmentQueue.html | 89 + .../connection/class-use/ReceiveBuffer.html | 109 + .../class-use/RetransmissionQueue.html | 109 + .../handler/connection/class-use/Segment.html | 113 + .../connection/class-use/SegmentCodec.html | 62 + .../connection/class-use/SendBuffer.html | 109 + .../handler/connection/class-use/State.html | 112 + .../class-use/TransmissionControlBlock.html | 139 + .../handler/connection/package-summary.html | 212 + .../handler/connection/package-tree.html | 159 + .../handler/connection/package-use.html | 165 + .../handler/dht/chord/ChordException.html | 162 + .../handler/dht/chord/ChordFingerTable.html | 254 + .../dht/chord/ChordHousekeepingHandler.html | 285 + .../handler/dht/chord/ChordJoinHandler.html | 240 + .../drasyl/handler/dht/chord/ChordLookup.html | 243 + .../handler/dht/chord/ChordLookupHandler.html | 208 + .../handler/dht/chord/ChordResponse.html | 192 + .../drasyl/handler/dht/chord/ChordUtil.html | 246 + .../handler/dht/chord/LocalChordNode.html | 389 + .../handler/dht/chord/RemoteChordNode.html | 213 + .../dht/chord/class-use/ChordException.html | 62 + .../dht/chord/class-use/ChordFingerTable.html | 91 + .../class-use/ChordHousekeepingHandler.html | 62 + .../dht/chord/class-use/ChordJoinHandler.html | 62 + .../dht/chord/class-use/ChordLookup.html | 95 + .../chord/class-use/ChordLookupHandler.html | 62 + .../dht/chord/class-use/ChordResponse.html | 90 + .../dht/chord/class-use/ChordUtil.html | 62 + .../dht/chord/class-use/LocalChordNode.html | 97 + .../dht/chord/class-use/RemoteChordNode.html | 91 + .../handler/dht/chord/package-summary.html | 135 + .../handler/dht/chord/package-tree.html | 110 + .../drasyl/handler/dht/chord/package-use.html | 104 + .../discovery/AddPathAndChildrenEvent.html | 187 + .../discovery/AddPathAndSuperPeerEvent.html | 224 + .../handler/discovery/AddPathEvent.html | 236 + .../handler/discovery/IntraVmDiscovery.html | 294 + .../drasyl/handler/discovery/PathEvent.html | 157 + .../handler/discovery/PathRttEvent.html | 197 + .../discovery/RemoveChildrenAndPathEvent.html | 175 + .../handler/discovery/RemovePathEvent.html | 175 + .../RemoveSuperPeerAndPathEvent.html | 175 + .../class-use/AddPathAndChildrenEvent.html | 91 + .../class-use/AddPathAndSuperPeerEvent.html | 92 + .../discovery/class-use/AddPathEvent.html | 97 + .../discovery/class-use/IntraVmDiscovery.html | 62 + .../discovery/class-use/PathEvent.html | 126 + .../discovery/class-use/PathRttEvent.html | 92 + .../class-use/RemoveChildrenAndPathEvent.html | 90 + .../discovery/class-use/RemovePathEvent.html | 90 + .../RemoveSuperPeerAndPathEvent.html | 90 + .../handler/discovery/package-summary.html | 136 + .../handler/discovery/package-tree.html | 101 + .../drasyl/handler/discovery/package-use.html | 122 + .../handler/ipc/FileListenerHandler.html | 204 + .../handler/ipc/FileNotifierHandler.html | 261 + .../ipc/class-use/FileListenerHandler.html | 62 + .../ipc/class-use/FileNotifierHandler.html | 62 + .../drasyl/handler/ipc/package-summary.html | 94 + .../org/drasyl/handler/ipc/package-tree.html | 85 + v0.11/org/drasyl/handler/ipc/package-use.html | 62 + .../logging/MessagesThroughputHandler.html | 309 + .../class-use/MessagesThroughputHandler.html | 62 + .../handler/logging/package-summary.html | 92 + .../drasyl/handler/logging/package-tree.html | 88 + .../drasyl/handler/logging/package-use.html | 62 + .../membership/cyclon/CyclonCodec.html | 303 + .../membership/cyclon/CyclonMessage.html | 143 + .../membership/cyclon/CyclonNeighbor.html | 240 + .../cyclon/CyclonShuffleRequest.html | 202 + .../cyclon/CyclonShuffleResponse.html | 202 + .../cyclon/CyclonShufflingClientHandler.html | 299 + .../cyclon/CyclonShufflingServerHandler.html | 245 + .../handler/membership/cyclon/CyclonView.html | 254 + .../cyclon/class-use/CyclonCodec.html | 62 + .../cyclon/class-use/CyclonMessage.html | 107 + .../cyclon/class-use/CyclonNeighbor.html | 155 + .../class-use/CyclonShuffleRequest.html | 102 + .../class-use/CyclonShuffleResponse.html | 102 + .../CyclonShufflingClientHandler.html | 62 + .../CyclonShufflingServerHandler.html | 62 + .../cyclon/class-use/CyclonView.html | 109 + .../membership/cyclon/package-summary.html | 135 + .../membership/cyclon/package-tree.html | 108 + .../membership/cyclon/package-use.html | 104 + .../monitoring/SlowReadAwareHandler.html | 257 + .../handler/monitoring/TelemetryHandler.html | 247 + .../monitoring/TopologyHandler.Topology.html | 228 + .../handler/monitoring/TopologyHandler.html | 277 + .../class-use/SlowReadAwareHandler.html | 62 + .../class-use/TelemetryHandler.html | 62 + .../class-use/TopologyHandler.Topology.html | 89 + .../monitoring/class-use/TopologyHandler.html | 92 + .../handler/monitoring/package-summary.html | 105 + .../handler/monitoring/package-tree.html | 90 + .../handler/monitoring/package-use.html | 90 + v0.11/org/drasyl/handler/peers/Peer.html | 327 + .../drasyl/handler/peers/PeersHandler.html | 209 + v0.11/org/drasyl/handler/peers/PeersList.html | 180 + v0.11/org/drasyl/handler/peers/Role.html | 243 + .../drasyl/handler/peers/class-use/Peer.html | 132 + .../handler/peers/class-use/PeersHandler.html | 62 + .../handler/peers/class-use/PeersList.html | 143 + .../drasyl/handler/peers/class-use/Role.html | 157 + .../drasyl/handler/peers/package-summary.html | 105 + .../drasyl/handler/peers/package-tree.html | 100 + .../org/drasyl/handler/peers/package-use.html | 137 + .../handler/pubsub/PubSubBrokerHandler.html | 235 + .../drasyl/handler/pubsub/PubSubCodec.html | 298 + .../drasyl/handler/pubsub/PubSubMessage.html | 133 + .../drasyl/handler/pubsub/PubSubPublish.html | 214 + .../handler/pubsub/PubSubPublishHandler.html | 267 + .../handler/pubsub/PubSubPublished.html | 149 + .../handler/pubsub/PubSubSubscribe.html | 190 + .../pubsub/PubSubSubscribeHandler.html | 282 + .../handler/pubsub/PubSubSubscribed.html | 149 + .../handler/pubsub/PubSubUnsubscribe.html | 190 + .../handler/pubsub/PubSubUnsubscribed.html | 149 + .../pubsub/class-use/PubSubBrokerHandler.html | 62 + .../handler/pubsub/class-use/PubSubCodec.html | 62 + .../pubsub/class-use/PubSubMessage.html | 129 + .../pubsub/class-use/PubSubPublish.html | 88 + .../class-use/PubSubPublishHandler.html | 62 + .../pubsub/class-use/PubSubPublished.html | 62 + .../pubsub/class-use/PubSubSubscribe.html | 87 + .../class-use/PubSubSubscribeHandler.html | 62 + .../pubsub/class-use/PubSubSubscribed.html | 62 + .../pubsub/class-use/PubSubUnsubscribe.html | 87 + .../pubsub/class-use/PubSubUnsubscribed.html | 62 + .../handler/pubsub/package-summary.html | 133 + .../drasyl/handler/pubsub/package-tree.html | 115 + .../drasyl/handler/pubsub/package-use.html | 96 + .../remote/ByteToRemoteMessageCodec.html | 258 + .../drasyl/handler/remote/DatagramCodec.html | 240 + ...orkFilter.InvalidProofOfWorkException.html | 157 + .../remote/InvalidProofOfWorkFilter.html | 277 + .../handler/remote/LocalHostDiscovery.html | 284 + .../remote/LocalHostPeerInformation.html | 200 + .../handler/remote/LocalNetworkDiscovery.html | 251 + ...erNetworkFilter.OtherNetworkException.html | 156 + .../handler/remote/OtherNetworkFilter.html | 233 + .../handler/remote/PeersManager.PathId.html | 167 + .../drasyl/handler/remote/PeersManager.html | 504 + .../drasyl/handler/remote/RateLimiter.html | 215 + .../handler/remote/StaticRoutesHandler.html | 217 + .../handler/remote/UdpBroadcastServer.html | 257 + .../UdpBroadcastServerChannelInitializer.html | 205 + .../handler/remote/UdpMulticastServer.html | 259 + .../UdpMulticastServerChannelInitializer.html | 205 + ...dpServer.UdpServerBindFailedException.html | 158 + .../remote/UdpServer.UdpServerBound.html | 168 + .../org/drasyl/handler/remote/UdpServer.html | 268 + .../remote/UdpServerChannelInitializer.html | 196 + .../remote/UdpServerToDrasylHandler.html | 254 + .../UnresolvedOverlayMessageHandler.html | 202 + .../class-use/ByteToRemoteMessageCodec.html | 62 + .../remote/class-use/DatagramCodec.html | 62 + ...orkFilter.InvalidProofOfWorkException.html | 90 + .../class-use/InvalidProofOfWorkFilter.html | 62 + .../remote/class-use/LocalHostDiscovery.html | 62 + .../class-use/LocalHostPeerInformation.html | 95 + .../class-use/LocalNetworkDiscovery.html | 62 + ...erNetworkFilter.OtherNetworkException.html | 90 + .../remote/class-use/OtherNetworkFilter.html | 62 + .../remote/class-use/PeersManager.PathId.html | 214 + .../remote/class-use/PeersManager.html | 99 + .../handler/remote/class-use/RateLimiter.html | 62 + .../remote/class-use/StaticRoutesHandler.html | 62 + .../remote/class-use/UdpBroadcastServer.html | 62 + .../UdpBroadcastServerChannelInitializer.html | 62 + .../remote/class-use/UdpMulticastServer.html | 62 + .../UdpMulticastServerChannelInitializer.html | 62 + ...dpServer.UdpServerBindFailedException.html | 89 + .../class-use/UdpServer.UdpServerBound.html | 62 + .../handler/remote/class-use/UdpServer.html | 62 + .../UdpServerChannelInitializer.html | 62 + .../class-use/UdpServerToDrasylHandler.html | 62 + .../UnresolvedOverlayMessageHandler.html | 62 + .../remote/crypto/ProtocolArmHandler.html | 297 + .../remote/crypto/UnarmedMessageDecoder.html | 220 + .../crypto/class-use/ProtocolArmHandler.html | 62 + .../class-use/UnarmedMessageDecoder.html | 62 + .../remote/crypto/package-summary.html | 124 + .../handler/remote/crypto/package-tree.html | 97 + .../handler/remote/crypto/package-use.html | 62 + .../InternetDiscoveryChildrenHandler.html | 395 + ...iscoverySuperPeerHandler.ChildrenPeer.html | 151 + .../InternetDiscoverySuperPeerHandler.html | 330 + ...rsingInternetDiscoveryChildrenHandler.html | 240 + ...singInternetDiscoverySuperPeerHandler.html | 242 + .../UnconfirmedAddressResolveHandler.html | 249 + .../InternetDiscoveryChildrenHandler.html | 92 + ...iscoverySuperPeerHandler.ChildrenPeer.html | 89 + .../InternetDiscoverySuperPeerHandler.html | 92 + ...rsingInternetDiscoveryChildrenHandler.html | 62 + ...singInternetDiscoverySuperPeerHandler.html | 62 + .../UnconfirmedAddressResolveHandler.html | 62 + .../remote/internet/package-summary.html | 142 + .../handler/remote/internet/package-tree.html | 99 + .../handler/remote/internet/package-use.html | 94 + .../handler/remote/package-summary.html | 210 + .../drasyl/handler/remote/package-tree.html | 134 + .../drasyl/handler/remote/package-use.html | 147 + .../remote/portmapper/NatPmpPortMapping.html | 332 + .../remote/portmapper/PcpPortMapping.html | 308 + .../handler/remote/portmapper/PortMapper.html | 287 + .../remote/portmapper/PortMapping.html | 212 + .../remote/portmapper/UpnpIgdPortMapping.html | 310 + .../class-use/NatPmpPortMapping.html | 62 + .../portmapper/class-use/PcpPortMapping.html | 62 + .../portmapper/class-use/PortMapper.html | 62 + .../portmapper/class-use/PortMapping.html | 102 + .../class-use/UpnpIgdPortMapping.html | 62 + .../remote/portmapper/package-summary.html | 145 + .../remote/portmapper/package-tree.html | 97 + .../remote/portmapper/package-use.html | 89 + .../protocol/AcknowledgementMessage.html | 394 + .../remote/protocol/ApplicationMessage.html | 516 + .../remote/protocol/ArmedProtocolMessage.html | 480 + .../remote/protocol/FullReadMessage.html | 219 + .../handler/remote/protocol/HelloMessage.html | 653 + .../handler/remote/protocol/HopCount.html | 323 + .../InvalidMessageFormatException.html | 184 + .../MagicNumberMissmatchException.html | 157 + .../drasyl/handler/remote/protocol/Nonce.html | 326 + .../remote/protocol/PartialReadMessage.html | 265 + .../protocol/PrivateHeader.MessageType.html | 260 + .../remote/protocol/PrivateHeader.html | 306 + .../handler/remote/protocol/PublicHeader.html | 362 + .../remote/protocol/RemoteMessage.html | 313 + .../protocol/UnarmedProtocolMessage.html | 503 + .../handler/remote/protocol/UniteMessage.html | 428 + .../class-use/AcknowledgementMessage.html | 110 + .../class-use/ApplicationMessage.html | 113 + .../class-use/ArmedProtocolMessage.html | 145 + .../protocol/class-use/FullReadMessage.html | 182 + .../protocol/class-use/HelloMessage.html | 157 + .../remote/protocol/class-use/HopCount.html | 254 + .../InvalidMessageFormatException.html | 216 + .../MagicNumberMissmatchException.html | 62 + .../remote/protocol/class-use/Nonce.html | 292 + .../class-use/PartialReadMessage.html | 114 + .../class-use/PrivateHeader.MessageType.html | 113 + .../protocol/class-use/PrivateHeader.html | 93 + .../protocol/class-use/PublicHeader.html | 113 + .../protocol/class-use/RemoteMessage.html | 218 + .../class-use/UnarmedProtocolMessage.html | 140 + .../protocol/class-use/UniteMessage.html | 112 + .../remote/protocol/package-summary.html | 188 + .../handler/remote/protocol/package-tree.html | 137 + .../handler/remote/protocol/package-use.html | 270 + .../handler/remote/tcp/ByteBufCodec.html | 240 + ...lient.TcpClientConnectFailedException.html | 158 + .../tcp/TcpClient.TcpClientConnected.html | 179 + .../drasyl/handler/remote/tcp/TcpClient.html | 315 + .../tcp/TcpClientChannelInitializer.html | 196 + .../remote/tcp/TcpClientToDrasylHandler.html | 273 + .../tcp/TcpCloseIdleClientsHandler.html | 198 + .../remote/tcp/TcpDrasylMessageHandler.html | 188 + ...cpServer.TcpServerBindFailedException.html | 158 + .../remote/tcp/TcpServer.TcpServerBound.html | 168 + .../drasyl/handler/remote/tcp/TcpServer.html | 278 + .../tcp/TcpServerChannelInitializer.html | 196 + .../remote/tcp/TcpServerToDrasylHandler.html | 246 + .../remote/tcp/class-use/ByteBufCodec.html | 62 + ...lient.TcpClientConnectFailedException.html | 62 + .../TcpClient.TcpClientConnected.html | 62 + .../remote/tcp/class-use/TcpClient.html | 62 + .../TcpClientChannelInitializer.html | 62 + .../class-use/TcpClientToDrasylHandler.html | 62 + .../class-use/TcpCloseIdleClientsHandler.html | 62 + .../class-use/TcpDrasylMessageHandler.html | 62 + ...cpServer.TcpServerBindFailedException.html | 89 + .../class-use/TcpServer.TcpServerBound.html | 62 + .../remote/tcp/class-use/TcpServer.html | 62 + .../TcpServerChannelInitializer.html | 62 + .../class-use/TcpServerToDrasylHandler.html | 62 + .../handler/remote/tcp/package-summary.html | 171 + .../handler/remote/tcp/package-tree.html | 120 + .../handler/remote/tcp/package-use.html | 88 + .../drasyl/handler/rmi/RmiClientHandler.html | 300 + v0.11/org/drasyl/handler/rmi/RmiCodec.html | 366 + .../org/drasyl/handler/rmi/RmiException.html | 152 + .../drasyl/handler/rmi/RmiServerHandler.html | 304 + v0.11/org/drasyl/handler/rmi/RmiUtil.html | 167 + .../rmi/annotation/RmiCacheResult.html | 173 + .../handler/rmi/annotation/RmiCaller.html | 86 + .../handler/rmi/annotation/RmiTimeout.html | 170 + .../annotation/class-use/RmiCacheResult.html | 91 + .../rmi/annotation/class-use/RmiCaller.html | 62 + .../rmi/annotation/class-use/RmiTimeout.html | 91 + .../rmi/annotation/package-summary.html | 111 + .../handler/rmi/annotation/package-tree.html | 74 + .../handler/rmi/annotation/package-use.html | 92 + .../rmi/class-use/RmiClientHandler.html | 98 + .../handler/rmi/class-use/RmiCodec.html | 62 + .../handler/rmi/class-use/RmiException.html | 62 + .../rmi/class-use/RmiServerHandler.html | 62 + .../drasyl/handler/rmi/class-use/RmiUtil.html | 62 + .../drasyl/handler/rmi/message/RmiCancel.html | 186 + .../drasyl/handler/rmi/message/RmiError.html | 208 + .../handler/rmi/message/RmiMessage.html | 89 + .../handler/rmi/message/RmiRequest.html | 251 + .../handler/rmi/message/RmiResponse.html | 214 + .../rmi/message/class-use/RmiCancel.html | 87 + .../rmi/message/class-use/RmiError.html | 92 + .../rmi/message/class-use/RmiMessage.html | 130 + .../rmi/message/class-use/RmiRequest.html | 95 + .../rmi/message/class-use/RmiResponse.html | 88 + .../handler/rmi/message/package-summary.html | 124 + .../handler/rmi/message/package-tree.html | 89 + .../handler/rmi/message/package-use.html | 117 + .../drasyl/handler/rmi/package-summary.html | 126 + .../org/drasyl/handler/rmi/package-tree.html | 108 + v0.11/org/drasyl/handler/rmi/package-use.html | 89 + v0.11/org/drasyl/handler/sntp/SntpClient.html | 236 + v0.11/org/drasyl/handler/sntp/SntpCodec.html | 230 + .../org/drasyl/handler/sntp/SntpHandler.html | 220 + .../org/drasyl/handler/sntp/SntpMessage.html | 483 + .../handler/sntp/class-use/SntpClient.html | 62 + .../handler/sntp/class-use/SntpCodec.html | 62 + .../handler/sntp/class-use/SntpHandler.html | 62 + .../handler/sntp/class-use/SntpMessage.html | 119 + .../drasyl/handler/sntp/package-summary.html | 93 + .../org/drasyl/handler/sntp/package-tree.html | 99 + .../org/drasyl/handler/sntp/package-use.html | 84 + .../stream/ChunkedMessageAggregator.html | 360 + .../handler/stream/ChunkedMessageInput.html | 287 + .../LargeByteBufToChunkedMessageEncoder.html | 235 + .../handler/stream/LastMessageChunk.html | 227 + .../drasyl/handler/stream/MessageChunk.html | 290 + .../handler/stream/MessageChunkDecoder.html | 229 + .../handler/stream/MessageChunkEncoder.html | 306 + .../handler/stream/MessageChunksBuffer.html | 240 + .../stream/MessageChunksBufferInputList.html | 580 + .../handler/stream/ReassembledMessage.html | 155 + .../stream/ReassembledMessageDecoder.html | 212 + .../class-use/ChunkedMessageAggregator.html | 62 + .../stream/class-use/ChunkedMessageInput.html | 62 + .../LargeByteBufToChunkedMessageEncoder.html | 62 + .../stream/class-use/LastMessageChunk.html | 92 + .../stream/class-use/MessageChunk.html | 249 + .../stream/class-use/MessageChunkDecoder.html | 62 + .../stream/class-use/MessageChunkEncoder.html | 62 + .../stream/class-use/MessageChunksBuffer.html | 62 + .../MessageChunksBufferInputList.html | 62 + .../stream/class-use/ReassembledMessage.html | 106 + .../class-use/ReassembledMessageDecoder.html | 62 + .../handler/stream/package-summary.html | 111 + .../drasyl/handler/stream/package-tree.html | 121 + .../drasyl/handler/stream/package-use.html | 97 + ...ssagesThrottlingHandler.QueueConsumer.html | 149 + ...gesThrottlingHandler.RateLimitedQueue.html | 216 + .../OutboundMessagesThrottlingHandler.html | 215 + ...ssagesThrottlingHandler.QueueConsumer.html | 62 + ...gesThrottlingHandler.RateLimitedQueue.html | 62 + .../OutboundMessagesThrottlingHandler.html | 62 + .../handler/traffic/package-summary.html | 96 + .../drasyl/handler/traffic/package-tree.html | 86 + .../drasyl/handler/traffic/package-use.html | 62 + v0.11/org/drasyl/identity/DrasylAddress.html | 198 + v0.11/org/drasyl/identity/Identity.html | 478 + .../drasyl/identity/IdentityPublicKey.html | 408 + .../drasyl/identity/IdentitySecretKey.html | 340 + v0.11/org/drasyl/identity/Key.html | 146 + .../identity/KeyAgreementPublicKey.html | 308 + .../identity/KeyAgreementSecretKey.html | 324 + v0.11/org/drasyl/identity/KeyPair.html | 212 + v0.11/org/drasyl/identity/ProofOfWork.html | 286 + v0.11/org/drasyl/identity/PublicKey.html | 106 + v0.11/org/drasyl/identity/SecretKey.html | 148 + .../identity/class-use/DrasylAddress.html | 1101 ++ .../drasyl/identity/class-use/Identity.html | 511 + .../identity/class-use/IdentityPublicKey.html | 700 + .../identity/class-use/IdentitySecretKey.html | 302 + v0.11/org/drasyl/identity/class-use/Key.html | 139 + .../class-use/KeyAgreementPublicKey.html | 249 + .../class-use/KeyAgreementSecretKey.html | 206 + .../drasyl/identity/class-use/KeyPair.html | 194 + .../identity/class-use/ProofOfWork.html | 393 + .../drasyl/identity/class-use/PublicKey.html | 153 + .../drasyl/identity/class-use/SecretKey.html | 140 + .../org/drasyl/identity/package-summary.html | 133 + v0.11/org/drasyl/identity/package-tree.html | 101 + v0.11/org/drasyl/identity/package-use.html | 706 + .../org/drasyl/node/DrasylConfig.Builder.html | 550 + v0.11/org/drasyl/node/DrasylConfig.html | 1777 +++ .../drasyl/node/DrasylConfigException.html | 176 + v0.11/org/drasyl/node/DrasylException.html | 236 + v0.11/org/drasyl/node/DrasylNode.html | 550 + .../DrasylNodeSharedEventLoopGroupHolder.html | 256 + .../org/drasyl/node/EventTypeDrasylNode.html | 279 + v0.11/org/drasyl/node/IdentityFile.html | 277 + v0.11/org/drasyl/node/JsonUtil.html | 153 + v0.11/org/drasyl/node/Null.html | 216 + v0.11/org/drasyl/node/PeerEndpoint.html | 382 + .../behaviour/Behavior.BehaviorBuilder.html | 388 + v0.11/org/drasyl/node/behaviour/Behavior.html | 185 + .../node/behaviour/BehavioralDrasylNode.html | 279 + .../behaviour/Behaviors.EventScheduler.html | 195 + .../org/drasyl/node/behaviour/Behaviors.html | 268 + .../node/behaviour/DeferredBehavior.html | 190 + .../class-use/Behavior.BehaviorBuilder.html | 163 + .../node/behaviour/class-use/Behavior.html | 236 + .../class-use/BehavioralDrasylNode.html | 62 + .../class-use/Behaviors.EventScheduler.html | 97 + .../node/behaviour/class-use/Behaviors.html | 62 + .../behaviour/class-use/DeferredBehavior.html | 62 + .../node/behaviour/package-summary.html | 138 + .../drasyl/node/behaviour/package-tree.html | 88 + .../drasyl/node/behaviour/package-use.html | 94 + .../channel/DrasylNodeChannelInitializer.html | 324 + .../DrasylNodeServerChannelInitializer.html | 228 + .../DrasylNodeChannelInitializer.html | 62 + .../DrasylNodeServerChannelInitializer.html | 62 + .../drasyl/node/channel/package-summary.html | 126 + .../org/drasyl/node/channel/package-tree.html | 93 + .../org/drasyl/node/channel/package-use.html | 62 + .../node/class-use/DrasylConfig.Builder.html | 223 + .../drasyl/node/class-use/DrasylConfig.html | 246 + .../node/class-use/DrasylConfigException.html | 62 + .../node/class-use/DrasylException.html | 134 + .../org/drasyl/node/class-use/DrasylNode.html | 153 + .../DrasylNodeSharedEventLoopGroupHolder.html | 62 + .../node/class-use/EventTypeDrasylNode.html | 62 + .../drasyl/node/class-use/IdentityFile.html | 62 + v0.11/org/drasyl/node/class-use/JsonUtil.html | 62 + v0.11/org/drasyl/node/class-use/Null.html | 97 + .../drasyl/node/class-use/PeerEndpoint.html | 139 + v0.11/org/drasyl/node/event/Event.html | 94 + .../node/event/InboundExceptionEvent.html | 208 + .../node/event/LongTimeEncryptionEvent.html | 181 + v0.11/org/drasyl/node/event/MessageEvent.html | 242 + v0.11/org/drasyl/node/event/Node.html | 253 + .../org/drasyl/node/event/NodeDownEvent.html | 188 + v0.11/org/drasyl/node/event/NodeEvent.html | 146 + .../event/NodeNormalTerminationEvent.html | 178 + .../drasyl/node/event/NodeOfflineEvent.html | 192 + .../drasyl/node/event/NodeOnlineEvent.html | 192 + .../event/NodeUnrecoverableErrorEvent.html | 206 + v0.11/org/drasyl/node/event/NodeUpEvent.html | 188 + v0.11/org/drasyl/node/event/Peer.html | 186 + .../drasyl/node/event/PeerDirectEvent.html | 189 + v0.11/org/drasyl/node/event/PeerEvent.html | 146 + .../org/drasyl/node/event/PeerRelayEvent.html | 190 + .../PerfectForwardSecrecyEncryptionEvent.html | 180 + .../drasyl/node/event/class-use/Event.html | 321 + .../class-use/InboundExceptionEvent.html | 108 + .../class-use/LongTimeEncryptionEvent.html | 90 + .../node/event/class-use/MessageEvent.html | 111 + .../org/drasyl/node/event/class-use/Node.html | 129 + .../node/event/class-use/NodeDownEvent.html | 90 + .../node/event/class-use/NodeEvent.html | 135 + .../class-use/NodeNormalTerminationEvent.html | 90 + .../event/class-use/NodeOfflineEvent.html | 90 + .../node/event/class-use/NodeOnlineEvent.html | 90 + .../NodeUnrecoverableErrorEvent.html | 91 + .../node/event/class-use/NodeUpEvent.html | 90 + .../org/drasyl/node/event/class-use/Peer.html | 113 + .../node/event/class-use/PeerDirectEvent.html | 90 + .../node/event/class-use/PeerEvent.html | 128 + .../node/event/class-use/PeerRelayEvent.html | 90 + .../PerfectForwardSecrecyEncryptionEvent.html | 90 + .../drasyl/node/event/package-summary.html | 196 + v0.11/org/drasyl/node/event/package-tree.html | 100 + v0.11/org/drasyl/node/event/package-use.html | 227 + .../node/handler/PeersManagerHandler.html | 207 + .../class-use/PeersManagerHandler.html | 62 + .../handler/crypto/AbstractArmHandler.html | 390 + .../crypto/AcknowledgementMessage.html | 253 + .../drasyl/node/handler/crypto/Agreement.html | 254 + .../node/handler/crypto/AgreementId.html | 261 + .../drasyl/node/handler/crypto/ArmHeader.html | 292 + .../node/handler/crypto/ArmHeaderCodec.html | 231 + .../handler/crypto/KeyExchangeMessage.html | 253 + .../handler/crypto/LongTimeArmHandler.html | 311 + .../handler/crypto/PFSArmHandler.State.html | 226 + .../node/handler/crypto/PFSArmHandler.html | 349 + .../node/handler/crypto/PendingAgreement.html | 245 + .../drasyl/node/handler/crypto/Session.html | 245 + .../crypto/class-use/AbstractArmHandler.html | 96 + .../class-use/AcknowledgementMessage.html | 92 + .../handler/crypto/class-use/Agreement.html | 165 + .../handler/crypto/class-use/AgreementId.html | 156 + .../handler/crypto/class-use/ArmHeader.html | 117 + .../crypto/class-use/ArmHeaderCodec.html | 62 + .../crypto/class-use/KeyExchangeMessage.html | 92 + .../crypto/class-use/LongTimeArmHandler.html | 62 + .../crypto/class-use/PFSArmHandler.State.html | 112 + .../crypto/class-use/PFSArmHandler.html | 62 + .../crypto/class-use/PendingAgreement.html | 101 + .../handler/crypto/class-use/Session.html | 114 + .../node/handler/crypto/package-summary.html | 156 + .../node/handler/crypto/package-tree.html | 123 + .../node/handler/crypto/package-use.html | 110 + .../drasyl/node/handler/package-summary.html | 140 + .../org/drasyl/node/handler/package-tree.html | 84 + .../org/drasyl/node/handler/package-use.html | 62 + .../node/handler/plugin/DrasylPlugin.html | 231 + .../handler/plugin/PluginEnvironment.html | 195 + .../handler/plugin/PluginsChildHandler.html | 242 + .../handler/plugin/PluginsServerHandler.html | 242 + .../plugin/class-use/DrasylPlugin.html | 143 + .../plugin/class-use/PluginEnvironment.html | 187 + .../plugin/class-use/PluginsChildHandler.html | 62 + .../class-use/PluginsServerHandler.html | 62 + .../node/handler/plugin/package-summary.html | 132 + .../node/handler/plugin/package-tree.html | 92 + .../node/handler/plugin/package-use.html | 148 + .../serialization/BooleanSerializer.html | 204 + .../serialization/ByteArraySerializer.html | 204 + .../handler/serialization/ByteSerializer.html | 204 + .../serialization/CharacterSerializer.html | 204 + .../serialization/DisabledSerializer.html | 205 + .../serialization/DoubleSerializer.html | 204 + .../serialization/FloatSerializer.html | 204 + .../serialization/IntegerSerializer.html | 204 + .../serialization/JacksonJsonSerializer.html | 206 + .../handler/serialization/JavaSerializer.html | 204 + .../handler/serialization/LongSerializer.html | 204 + .../serialization/MessageSerializer.html | 238 + .../handler/serialization/NullSerializer.html | 205 + .../serialization/ProtobufSerializer.html | 204 + .../handler/serialization/Serialization.html | 305 + .../serialization/SerializedPayload.html | 252 + .../handler/serialization/Serializer.html | 180 + .../handler/serialization/Serializers.html | 330 + .../serialization/ShortSerializer.html | 204 + .../serialization/StringSerializer.html | 204 + .../class-use/BooleanSerializer.html | 62 + .../class-use/ByteArraySerializer.html | 62 + .../class-use/ByteSerializer.html | 62 + .../class-use/CharacterSerializer.html | 62 + .../class-use/DisabledSerializer.html | 62 + .../class-use/DoubleSerializer.html | 62 + .../class-use/FloatSerializer.html | 62 + .../class-use/IntegerSerializer.html | 62 + .../class-use/JacksonJsonSerializer.html | 62 + .../class-use/JavaSerializer.html | 62 + .../class-use/LongSerializer.html | 62 + .../class-use/MessageSerializer.html | 62 + .../class-use/NullSerializer.html | 89 + .../class-use/ProtobufSerializer.html | 62 + .../class-use/Serialization.html | 62 + .../class-use/SerializedPayload.html | 93 + .../serialization/class-use/Serializer.html | 231 + .../serialization/class-use/Serializers.html | 62 + .../class-use/ShortSerializer.html | 62 + .../class-use/StringSerializer.html | 62 + .../serialization/package-summary.html | 203 + .../handler/serialization/package-tree.html | 116 + .../handler/serialization/package-use.html | 115 + .../handler/timeout/IdleChannelCloser.html | 211 + .../timeout/class-use/IdleChannelCloser.html | 62 + .../node/handler/timeout/package-summary.html | 116 + .../node/handler/timeout/package-tree.html | 92 + .../node/handler/timeout/package-use.html | 62 + .../drasyl/node/identity/IdentityManager.html | 213 + .../identity/class-use/IdentityManager.html | 62 + .../drasyl/node/identity/package-summary.html | 122 + .../drasyl/node/identity/package-tree.html | 76 + .../org/drasyl/node/identity/package-use.html | 62 + v0.11/org/drasyl/node/package-summary.html | 170 + v0.11/org/drasyl/node/package-tree.html | 118 + v0.11/org/drasyl/node/package-use.html | 188 + .../node/plugin/groups/client/Group.html | 184 + .../node/plugin/groups/client/GroupUri.html | 332 + .../client/GroupsClientConfig.Builder.html | 186 + .../groups/client/GroupsClientConfig.html | 262 + .../groups/client/GroupsClientHandler.html | 245 + .../client/GroupsClientMessageDecoder.html | 204 + .../client/GroupsClientMessageEncoder.html | 258 + .../groups/client/GroupsClientPlugin.html | 246 + .../client/GroupsServerMessageEncoder.html | 292 + .../plugin/groups/client/class-use/Group.html | 189 + .../groups/client/class-use/GroupUri.html | 157 + .../class-use/GroupsClientConfig.Builder.html | 111 + .../client/class-use/GroupsClientConfig.html | 112 + .../client/class-use/GroupsClientHandler.html | 62 + .../class-use/GroupsClientMessageDecoder.html | 62 + .../class-use/GroupsClientMessageEncoder.html | 62 + .../client/class-use/GroupsClientPlugin.html | 62 + .../class-use/GroupsServerMessageEncoder.html | 62 + .../groups/client/event/GroupEvent.html | 139 + .../client/event/GroupJoinFailedEvent.html | 234 + .../groups/client/event/GroupJoinedEvent.html | 234 + .../groups/client/event/GroupLeftEvent.html | 223 + .../client/event/GroupMemberJoinedEvent.html | 188 + .../client/event/GroupMemberLeftEvent.html | 188 + .../client/event/class-use/GroupEvent.html | 111 + .../event/class-use/GroupJoinFailedEvent.html | 91 + .../event/class-use/GroupJoinedEvent.html | 91 + .../event/class-use/GroupLeftEvent.html | 90 + .../class-use/GroupMemberJoinedEvent.html | 90 + .../event/class-use/GroupMemberLeftEvent.html | 90 + .../groups/client/event/package-summary.html | 135 + .../groups/client/event/package-tree.html | 90 + .../groups/client/event/package-use.html | 108 + .../message/GroupJoinFailedMessage.Error.html | 257 + .../message/GroupJoinFailedMessage.html | 230 + .../client/message/GroupJoinMessage.html | 271 + .../client/message/GroupLeaveMessage.html | 182 + .../client/message/GroupWelcomeMessage.html | 212 + .../client/message/GroupsClientMessage.html | 142 + .../client/message/GroupsPluginMessage.html | 184 + .../client/message/GroupsServerMessage.html | 142 + .../client/message/MemberJoinedMessage.html | 212 + .../client/message/MemberLeftMessage.html | 212 + .../GroupJoinFailedMessage.Error.html | 142 + .../class-use/GroupJoinFailedMessage.html | 93 + .../message/class-use/GroupJoinMessage.html | 95 + .../message/class-use/GroupLeaveMessage.html | 92 + .../class-use/GroupWelcomeMessage.html | 93 + .../class-use/GroupsClientMessage.html | 135 + .../class-use/GroupsPluginMessage.html | 127 + .../class-use/GroupsServerMessage.html | 137 + .../class-use/MemberJoinedMessage.html | 93 + .../message/class-use/MemberLeftMessage.html | 93 + .../client/message/package-summary.html | 152 + .../groups/client/message/package-tree.html | 107 + .../groups/client/message/package-use.html | 180 + .../plugin/groups/client/package-summary.html | 140 + .../plugin/groups/client/package-tree.html | 108 + .../plugin/groups/client/package-use.html | 151 + .../groups/manager/GroupsManagerApi.html | 135 + .../manager/GroupsManagerConfig.Builder.html | 213 + .../groups/manager/GroupsManagerConfig.html | 290 + .../groups/manager/GroupsManagerHandler.html | 277 + .../groups/manager/GroupsManagerPlugin.html | 293 + .../manager/class-use/GroupsManagerApi.html | 62 + .../GroupsManagerConfig.Builder.html | 111 + .../class-use/GroupsManagerConfig.html | 116 + .../class-use/GroupsManagerHandler.html | 62 + .../class-use/GroupsManagerPlugin.html | 62 + .../plugin/groups/manager/data/Group.html | 331 + .../plugin/groups/manager/data/Member.html | 188 + .../groups/manager/data/Membership.html | 210 + .../groups/manager/data/class-use/Group.html | 227 + .../groups/manager/data/class-use/Member.html | 103 + .../manager/data/class-use/Membership.html | 157 + .../groups/manager/data/package-summary.html | 117 + .../groups/manager/data/package-tree.html | 78 + .../groups/manager/data/package-use.html | 155 + .../manager/database/DatabaseAdapter.html | 328 + .../database/DatabaseAdapterManager.html | 152 + .../manager/database/DatabaseException.html | 177 + .../database/class-use/DatabaseAdapter.html | 141 + .../class-use/DatabaseAdapterManager.html | 62 + .../database/class-use/DatabaseException.html | 205 + .../database/jdbc/JdbcDatabaseAdapter.html | 452 + .../jdbc/SingleConnectionWrapper.html | 1197 ++ .../jdbc/class-use/JdbcDatabaseAdapter.html | 62 + .../class-use/SingleConnectionWrapper.html | 62 + .../database/jdbc/package-summary.html | 110 + .../manager/database/jdbc/package-tree.html | 77 + .../manager/database/jdbc/package-use.html | 62 + .../manager/database/package-summary.html | 126 + .../groups/manager/database/package-tree.html | 95 + .../groups/manager/database/package-use.html | 132 + .../groups/manager/package-summary.html | 123 + .../plugin/groups/manager/package-tree.html | 92 + .../plugin/groups/manager/package-use.html | 92 + .../serialization/DrasylAddressMixin.html | 134 + .../drasyl/serialization/IdentityMixin.html | 175 + .../serialization/IdentityPublicKeyMixin.html | 143 + .../serialization/IdentitySecretKeyMixin.html | 130 + .../KeyAgreementPublicKeyMixin.html | 134 + .../KeyAgreementSecretKeyMixin.html | 130 + v0.11/org/drasyl/serialization/PeerMixin.html | 296 + .../drasyl/serialization/PeersListMixin.html | 173 + .../serialization/ProofOfWorkMixin.html | 130 + v0.11/org/drasyl/serialization/RoleMixin.html | 134 + .../class-use/DrasylAddressMixin.html | 62 + .../class-use/IdentityMixin.html | 62 + .../class-use/IdentityPublicKeyMixin.html | 62 + .../class-use/IdentitySecretKeyMixin.html | 62 + .../class-use/KeyAgreementPublicKeyMixin.html | 62 + .../class-use/KeyAgreementSecretKeyMixin.html | 62 + .../serialization/class-use/PeerMixin.html | 62 + .../class-use/PeersListMixin.html | 62 + .../class-use/ProofOfWorkMixin.html | 62 + .../serialization/class-use/RoleMixin.html | 62 + .../drasyl/serialization/package-summary.html | 111 + .../drasyl/serialization/package-tree.html | 98 + .../org/drasyl/serialization/package-use.html | 62 + v0.11/org/drasyl/util/Ansi.Color.html | 274 + v0.11/org/drasyl/util/Ansi.html | 393 + v0.11/org/drasyl/util/ArrayUtil.html | 186 + .../drasyl/util/BloomFilter.Parameters.html | 246 + v0.11/org/drasyl/util/BloomFilter.html | 832 ++ v0.11/org/drasyl/util/ByteUtil.html | 168 + .../org/drasyl/util/ConcurrentReference.html | 271 + .../org/drasyl/util/CountingBloomFilter.html | 618 + v0.11/org/drasyl/util/CsvWriter.html | 280 + v0.11/org/drasyl/util/DnsResolver.html | 193 + v0.11/org/drasyl/util/DurationUtil.html | 174 + .../drasyl/util/EventLoopBacklogMonitor.html | 177 + v0.11/org/drasyl/util/EventLoopGroupUtil.html | 193 + v0.11/org/drasyl/util/EvictingQueue.html | 439 + v0.11/org/drasyl/util/ExpiringMap.html | 397 + v0.11/org/drasyl/util/ExpiringSet.html | 391 + v0.11/org/drasyl/util/FutureComposer.html | 280 + v0.11/org/drasyl/util/FutureListenerUtil.html | 142 + v0.11/org/drasyl/util/FutureUtil.html | 169 + v0.11/org/drasyl/util/HashSetMultimap.html | 357 + v0.11/org/drasyl/util/ImmutableByteArray.html | 213 + .../drasyl/util/InconsistentSortedSet.html | 528 + v0.11/org/drasyl/util/InetAddressUtil.html | 146 + .../drasyl/util/InetSocketAddressUtil.html | 231 + v0.11/org/drasyl/util/InputStreamHelper.html | 226 + v0.11/org/drasyl/util/InternPool.html | 190 + v0.11/org/drasyl/util/LoggingUtil.html | 146 + v0.11/org/drasyl/util/MaskedString.html | 200 + v0.11/org/drasyl/util/Multimap.html | 295 + v0.11/org/drasyl/util/Murmur3.html | 260 + v0.11/org/drasyl/util/NumberUtil.html | 726 ++ v0.11/org/drasyl/util/OSInfo.html | 246 + v0.11/org/drasyl/util/Pair.html | 241 + v0.11/org/drasyl/util/PathUtil.html | 146 + v0.11/org/drasyl/util/PlatformDependent.html | 164 + v0.11/org/drasyl/util/Preconditions.html | 1437 +++ v0.11/org/drasyl/util/RandomUtil.html | 268 + v0.11/org/drasyl/util/SecretUtil.html | 147 + .../drasyl/util/SerialNumberArithmetic.html | 235 + v0.11/org/drasyl/util/SetMultimap.html | 161 + v0.11/org/drasyl/util/SetUtil.html | 328 + .../util/SlowAwareDefaultEventLoop.html | 372 + .../util/SlowAwareDefaultEventLoopGroup.html | 243 + v0.11/org/drasyl/util/ThrowableUtil.html | 146 + v0.11/org/drasyl/util/ThrowingBiConsumer.html | 154 + v0.11/org/drasyl/util/ThrowingBiFunction.html | 157 + v0.11/org/drasyl/util/ThrowingConsumer.html | 150 + v0.11/org/drasyl/util/ThrowingFunction.html | 153 + v0.11/org/drasyl/util/ThrowingRunnable.html | 159 + v0.11/org/drasyl/util/ThrowingSupplier.html | 149 + v0.11/org/drasyl/util/TokenBucket.html | 211 + v0.11/org/drasyl/util/Triple.html | 260 + .../org/drasyl/util/TypeParameterMatcher.html | 177 + v0.11/org/drasyl/util/TypeReference.html | 175 + v0.11/org/drasyl/util/UnsignedByte.html | 258 + v0.11/org/drasyl/util/UnsignedInteger.html | 314 + .../drasyl/util/UnsignedMediumInteger.html | 314 + v0.11/org/drasyl/util/UnsignedShort.html | 289 + v0.11/org/drasyl/util/UriUtil.html | 241 + v0.11/org/drasyl/util/UrlUtil.html | 161 + v0.11/org/drasyl/util/Version.html | 183 + v0.11/org/drasyl/util/WebSocketUtil.html | 255 + v0.11/org/drasyl/util/Worm.html | 331 + .../org/drasyl/util/class-use/Ansi.Color.html | 109 + v0.11/org/drasyl/util/class-use/Ansi.html | 158 + .../org/drasyl/util/class-use/ArrayUtil.html | 62 + .../class-use/BloomFilter.Parameters.html | 115 + .../drasyl/util/class-use/BloomFilter.html | 105 + v0.11/org/drasyl/util/class-use/ByteUtil.html | 62 + .../util/class-use/ConcurrentReference.html | 129 + .../util/class-use/CountingBloomFilter.html | 62 + .../org/drasyl/util/class-use/CsvWriter.html | 62 + .../drasyl/util/class-use/DnsResolver.html | 62 + .../drasyl/util/class-use/DurationUtil.html | 62 + .../class-use/EventLoopBacklogMonitor.html | 62 + .../util/class-use/EventLoopGroupUtil.html | 62 + .../drasyl/util/class-use/EvictingQueue.html | 62 + .../drasyl/util/class-use/ExpiringMap.html | 62 + .../drasyl/util/class-use/ExpiringSet.html | 62 + .../drasyl/util/class-use/FutureComposer.html | 139 + .../util/class-use/FutureListenerUtil.html | 62 + .../org/drasyl/util/class-use/FutureUtil.html | 62 + .../util/class-use/HashSetMultimap.html | 62 + .../util/class-use/ImmutableByteArray.html | 261 + .../util/class-use/InconsistentSortedSet.html | 62 + .../util/class-use/InetAddressUtil.html | 62 + .../util/class-use/InetSocketAddressUtil.html | 62 + .../util/class-use/InputStreamHelper.html | 62 + .../org/drasyl/util/class-use/InternPool.html | 62 + .../drasyl/util/class-use/LoggingUtil.html | 62 + .../drasyl/util/class-use/MaskedString.html | 89 + v0.11/org/drasyl/util/class-use/Multimap.html | 102 + v0.11/org/drasyl/util/class-use/Murmur3.html | 62 + .../org/drasyl/util/class-use/NumberUtil.html | 62 + v0.11/org/drasyl/util/class-use/OSInfo.html | 89 + v0.11/org/drasyl/util/class-use/Pair.html | 125 + v0.11/org/drasyl/util/class-use/PathUtil.html | 62 + .../util/class-use/PlatformDependent.html | 62 + .../drasyl/util/class-use/Preconditions.html | 62 + .../org/drasyl/util/class-use/RandomUtil.html | 62 + .../org/drasyl/util/class-use/SecretUtil.html | 62 + .../class-use/SerialNumberArithmetic.html | 62 + .../drasyl/util/class-use/SetMultimap.html | 91 + v0.11/org/drasyl/util/class-use/SetUtil.html | 62 + .../class-use/SlowAwareDefaultEventLoop.html | 62 + .../SlowAwareDefaultEventLoopGroup.html | 62 + .../drasyl/util/class-use/ThrowableUtil.html | 62 + .../util/class-use/ThrowingBiConsumer.html | 62 + .../util/class-use/ThrowingBiFunction.html | 62 + .../util/class-use/ThrowingConsumer.html | 62 + .../util/class-use/ThrowingFunction.html | 90 + .../util/class-use/ThrowingRunnable.html | 62 + .../util/class-use/ThrowingSupplier.html | 62 + .../drasyl/util/class-use/TokenBucket.html | 89 + v0.11/org/drasyl/util/class-use/Triple.html | 96 + .../util/class-use/TypeParameterMatcher.html | 94 + .../drasyl/util/class-use/TypeReference.html | 62 + .../drasyl/util/class-use/UnsignedByte.html | 108 + .../util/class-use/UnsignedInteger.html | 172 + .../util/class-use/UnsignedMediumInteger.html | 122 + .../drasyl/util/class-use/UnsignedShort.html | 145 + v0.11/org/drasyl/util/class-use/UriUtil.html | 62 + v0.11/org/drasyl/util/class-use/UrlUtil.html | 62 + v0.11/org/drasyl/util/class-use/Version.html | 91 + .../drasyl/util/class-use/WebSocketUtil.html | 62 + v0.11/org/drasyl/util/class-use/Worm.html | 96 + v0.11/org/drasyl/util/internal/NonNull.html | 99 + v0.11/org/drasyl/util/internal/Nullable.html | 99 + .../org/drasyl/util/internal/UnstableApi.html | 95 + .../util/internal/class-use/NonNull.html | 303 + .../util/internal/class-use/Nullable.html | 235 + .../util/internal/class-use/UnstableApi.html | 914 ++ .../drasyl/util/internal/package-summary.html | 126 + .../drasyl/util/internal/package-tree.html | 74 + .../org/drasyl/util/internal/package-use.html | 584 + v0.11/org/drasyl/util/logging/JdkLogger.html | 5320 ++++++++ .../drasyl/util/logging/JdkLoggerFactory.html | 185 + v0.11/org/drasyl/util/logging/LogLevel.html | 247 + v0.11/org/drasyl/util/logging/Logger.html | 4938 +++++++ .../drasyl/util/logging/LoggerFactory.html | 195 + .../org/drasyl/util/logging/Slf4JLogger.html | 5292 ++++++++ .../util/logging/Slf4JLoggerFactory.html | 181 + .../util/logging/class-use/JdkLogger.html | 62 + .../logging/class-use/JdkLoggerFactory.html | 62 + .../util/logging/class-use/LogLevel.html | 413 + .../drasyl/util/logging/class-use/Logger.html | 122 + .../util/logging/class-use/LoggerFactory.html | 107 + .../util/logging/class-use/Slf4JLogger.html | 62 + .../logging/class-use/Slf4JLoggerFactory.html | 62 + .../drasyl/util/logging/package-summary.html | 148 + .../org/drasyl/util/logging/package-tree.html | 103 + .../org/drasyl/util/logging/package-use.html | 111 + .../org/drasyl/util/network/NetworkUtil.html | 525 + v0.11/org/drasyl/util/network/Subnet.html | 271 + .../util/network/class-use/NetworkUtil.html | 62 + .../drasyl/util/network/class-use/Subnet.html | 62 + .../drasyl/util/network/package-summary.html | 121 + .../org/drasyl/util/network/package-tree.html | 77 + .../org/drasyl/util/network/package-use.html | 62 + v0.11/org/drasyl/util/package-summary.html | 374 + v0.11/org/drasyl/util/package-tree.html | 202 + v0.11/org/drasyl/util/package-use.html | 323 + ...mpUtil.ExternalAddressResponseMessage.html | 211 + .../NatPmpUtil.MappingUdpResponseMessage.html | 233 + .../util/protocol/NatPmpUtil.Message.html | 92 + .../util/protocol/NatPmpUtil.ResultCode.html | 276 + .../org/drasyl/util/protocol/NatPmpUtil.html | 461 + .../PcpPortUtil.MappingResponseMessage.html | 274 + .../util/protocol/PcpPortUtil.Message.html | 92 + .../util/protocol/PcpPortUtil.ResultCode.html | 340 + .../org/drasyl/util/protocol/PcpPortUtil.html | 589 + .../UpnpIgdUtil.DiscoveryResponseMessage.html | 209 + .../UpnpIgdUtil.ExternalIpAddress.html | 193 + .../protocol/UpnpIgdUtil.MappingEntry.html | 237 + .../util/protocol/UpnpIgdUtil.Message.html | 92 + .../protocol/UpnpIgdUtil.PortMapping.html | 193 + .../util/protocol/UpnpIgdUtil.Service.html | 215 + .../util/protocol/UpnpIgdUtil.StatusInfo.html | 202 + .../org/drasyl/util/protocol/UpnpIgdUtil.html | 464 + ...mpUtil.ExternalAddressResponseMessage.html | 62 + .../NatPmpUtil.MappingUdpResponseMessage.html | 62 + .../class-use/NatPmpUtil.Message.html | 101 + .../class-use/NatPmpUtil.ResultCode.html | 118 + .../util/protocol/class-use/NatPmpUtil.html | 62 + .../PcpPortUtil.MappingResponseMessage.html | 62 + .../class-use/PcpPortUtil.Message.html | 98 + .../class-use/PcpPortUtil.ResultCode.html | 116 + .../util/protocol/class-use/PcpPortUtil.html | 62 + .../UpnpIgdUtil.DiscoveryResponseMessage.html | 62 + .../UpnpIgdUtil.ExternalIpAddress.html | 90 + .../class-use/UpnpIgdUtil.MappingEntry.html | 91 + .../class-use/UpnpIgdUtil.Message.html | 98 + .../class-use/UpnpIgdUtil.PortMapping.html | 93 + .../class-use/UpnpIgdUtil.Service.html | 89 + .../class-use/UpnpIgdUtil.StatusInfo.html | 90 + .../util/protocol/class-use/UpnpIgdUtil.html | 62 + .../drasyl/util/protocol/package-summary.html | 160 + .../drasyl/util/protocol/package-tree.html | 110 + .../org/drasyl/util/protocol/package-use.html | 104 + v0.11/overview-summary.html | 25 + v0.11/overview-tree.html | 821 ++ v0.11/package-search-index.js | 1 + v0.11/resources/glass.png | Bin 0 -> 499 bytes v0.11/resources/x.png | Bin 0 -> 394 bytes v0.11/script-dir/jquery-3.7.1.min.js | 2 + v0.11/script-dir/jquery-ui.min.css | 6 + v0.11/script-dir/jquery-ui.min.js | 6 + v0.11/script.js | 132 + v0.11/search.js | 354 + v0.11/serialized-form.html | 364 + v0.11/stylesheet.css | 869 ++ v0.11/tag-search-index.js | 1 + v0.11/type-search-index.js | 1 + 1077 files changed, 211758 insertions(+) create mode 100644 v0.11/allclasses-index.html create mode 100644 v0.11/allpackages-index.html create mode 100644 v0.11/constant-values.html create mode 100644 v0.11/deprecated-list.html create mode 100644 v0.11/element-list create mode 100644 v0.11/help-doc.html create mode 100644 v0.11/index-all.html create mode 100644 v0.11/index.html create mode 100644 v0.11/jquery-ui.overrides.css create mode 100644 v0.11/legal/ADDITIONAL_LICENSE_INFO create mode 100644 v0.11/legal/ASSEMBLY_EXCEPTION create mode 100644 v0.11/legal/LICENSE create mode 100644 v0.11/legal/jquery.md create mode 100644 v0.11/legal/jqueryUI.md create mode 100644 v0.11/member-search-index.js create mode 100644 v0.11/module-search-index.js create mode 100644 v0.11/org/drasyl/channel/ChannelDirectPathChanged.html create mode 100644 v0.11/org/drasyl/channel/ConnectionChannelInitializer.html create mode 100644 v0.11/org/drasyl/channel/ConnectionHandshakeChannelInitializer.html create mode 100644 v0.11/org/drasyl/channel/DefaultDrasylServerChannelInitializer.html create mode 100644 v0.11/org/drasyl/channel/DrasylChannel.html create mode 100644 v0.11/org/drasyl/channel/DrasylServerChannel.html create mode 100644 v0.11/org/drasyl/channel/DrasylServerChannelConfig.html create mode 100644 v0.11/org/drasyl/channel/IdentityChannel.html create mode 100644 v0.11/org/drasyl/channel/InetAddressedMessage.html create mode 100644 v0.11/org/drasyl/channel/OverlayAddressedMessage.html create mode 100644 v0.11/org/drasyl/channel/VisualPipeline.html create mode 100644 v0.11/org/drasyl/channel/class-use/ChannelDirectPathChanged.html create mode 100644 v0.11/org/drasyl/channel/class-use/ConnectionChannelInitializer.html create mode 100644 v0.11/org/drasyl/channel/class-use/ConnectionHandshakeChannelInitializer.html create mode 100644 v0.11/org/drasyl/channel/class-use/DefaultDrasylServerChannelInitializer.html create mode 100644 v0.11/org/drasyl/channel/class-use/DrasylChannel.html create mode 100644 v0.11/org/drasyl/channel/class-use/DrasylServerChannel.html create mode 100644 v0.11/org/drasyl/channel/class-use/DrasylServerChannelConfig.html create mode 100644 v0.11/org/drasyl/channel/class-use/IdentityChannel.html create mode 100644 v0.11/org/drasyl/channel/class-use/InetAddressedMessage.html create mode 100644 v0.11/org/drasyl/channel/class-use/OverlayAddressedMessage.html create mode 100644 v0.11/org/drasyl/channel/class-use/VisualPipeline.html create mode 100644 v0.11/org/drasyl/channel/embedded/UserEventAwareEmbeddedChannel.html create mode 100644 v0.11/org/drasyl/channel/embedded/class-use/UserEventAwareEmbeddedChannel.html create mode 100644 v0.11/org/drasyl/channel/embedded/package-summary.html create mode 100644 v0.11/org/drasyl/channel/embedded/package-tree.html create mode 100644 v0.11/org/drasyl/channel/embedded/package-use.html create mode 100644 v0.11/org/drasyl/channel/package-summary.html create mode 100644 v0.11/org/drasyl/channel/package-tree.html create mode 100644 v0.11/org/drasyl/channel/package-use.html create mode 100644 v0.11/org/drasyl/crypto/Crypto.html create mode 100644 v0.11/org/drasyl/crypto/CryptoException.html create mode 100644 v0.11/org/drasyl/crypto/Hashing.html create mode 100644 v0.11/org/drasyl/crypto/HexUtil.html create mode 100644 v0.11/org/drasyl/crypto/class-use/Crypto.html create mode 100644 v0.11/org/drasyl/crypto/class-use/CryptoException.html create mode 100644 v0.11/org/drasyl/crypto/class-use/Hashing.html create mode 100644 v0.11/org/drasyl/crypto/class-use/HexUtil.html create mode 100644 v0.11/org/drasyl/crypto/loader/LibraryLoader.html create mode 100644 v0.11/org/drasyl/crypto/loader/NativeLoader.html create mode 100644 v0.11/org/drasyl/crypto/loader/class-use/LibraryLoader.html create mode 100644 v0.11/org/drasyl/crypto/loader/class-use/NativeLoader.html create mode 100644 v0.11/org/drasyl/crypto/loader/package-summary.html create mode 100644 v0.11/org/drasyl/crypto/loader/package-tree.html create mode 100644 v0.11/org/drasyl/crypto/loader/package-use.html create mode 100644 v0.11/org/drasyl/crypto/package-summary.html create mode 100644 v0.11/org/drasyl/crypto/package-tree.html create mode 100644 v0.11/org/drasyl/crypto/package-use.html create mode 100644 v0.11/org/drasyl/crypto/sodium/DrasylSodium.html create mode 100644 v0.11/org/drasyl/crypto/sodium/DrasylSodiumWrapper.html create mode 100644 v0.11/org/drasyl/crypto/sodium/SessionPair.html create mode 100644 v0.11/org/drasyl/crypto/sodium/Sodium.html create mode 100644 v0.11/org/drasyl/crypto/sodium/class-use/DrasylSodium.html create mode 100644 v0.11/org/drasyl/crypto/sodium/class-use/DrasylSodiumWrapper.html create mode 100644 v0.11/org/drasyl/crypto/sodium/class-use/SessionPair.html create mode 100644 v0.11/org/drasyl/crypto/sodium/class-use/Sodium.html create mode 100644 v0.11/org/drasyl/crypto/sodium/package-summary.html create mode 100644 v0.11/org/drasyl/crypto/sodium/package-tree.html create mode 100644 v0.11/org/drasyl/crypto/sodium/package-use.html create mode 100644 v0.11/org/drasyl/handler/arq/gobackn/ByteToGoBackNArqDataCodec.html create mode 100644 v0.11/org/drasyl/handler/arq/gobackn/GoBackNArqAck.html create mode 100644 v0.11/org/drasyl/handler/arq/gobackn/GoBackNArqCodec.html create mode 100644 v0.11/org/drasyl/handler/arq/gobackn/GoBackNArqData.html create mode 100644 v0.11/org/drasyl/handler/arq/gobackn/GoBackNArqMessage.html create mode 100644 v0.11/org/drasyl/handler/arq/gobackn/GoBackNArqReceiverHandler.html create mode 100644 v0.11/org/drasyl/handler/arq/gobackn/GoBackNArqSenderHandler.html create mode 100644 v0.11/org/drasyl/handler/arq/gobackn/SimpleWindow.html create mode 100644 v0.11/org/drasyl/handler/arq/gobackn/Window.Frame.html create mode 100644 v0.11/org/drasyl/handler/arq/gobackn/Window.html create mode 100644 v0.11/org/drasyl/handler/arq/gobackn/class-use/ByteToGoBackNArqDataCodec.html create mode 100644 v0.11/org/drasyl/handler/arq/gobackn/class-use/GoBackNArqAck.html create mode 100644 v0.11/org/drasyl/handler/arq/gobackn/class-use/GoBackNArqCodec.html create mode 100644 v0.11/org/drasyl/handler/arq/gobackn/class-use/GoBackNArqData.html create mode 100644 v0.11/org/drasyl/handler/arq/gobackn/class-use/GoBackNArqMessage.html create mode 100644 v0.11/org/drasyl/handler/arq/gobackn/class-use/GoBackNArqReceiverHandler.html create mode 100644 v0.11/org/drasyl/handler/arq/gobackn/class-use/GoBackNArqSenderHandler.html create mode 100644 v0.11/org/drasyl/handler/arq/gobackn/class-use/SimpleWindow.html create mode 100644 v0.11/org/drasyl/handler/arq/gobackn/class-use/Window.Frame.html create mode 100644 v0.11/org/drasyl/handler/arq/gobackn/class-use/Window.html create mode 100644 v0.11/org/drasyl/handler/arq/gobackn/package-summary.html create mode 100644 v0.11/org/drasyl/handler/arq/gobackn/package-tree.html create mode 100644 v0.11/org/drasyl/handler/arq/gobackn/package-use.html create mode 100644 v0.11/org/drasyl/handler/arq/stopandwait/ByteToStopAndWaitArqDataCodec.html create mode 100644 v0.11/org/drasyl/handler/arq/stopandwait/StopAndWaitArqAck.html create mode 100644 v0.11/org/drasyl/handler/arq/stopandwait/StopAndWaitArqCodec.html create mode 100644 v0.11/org/drasyl/handler/arq/stopandwait/StopAndWaitArqData.html create mode 100644 v0.11/org/drasyl/handler/arq/stopandwait/StopAndWaitArqHandler.html create mode 100644 v0.11/org/drasyl/handler/arq/stopandwait/StopAndWaitArqMessage.html create mode 100644 v0.11/org/drasyl/handler/arq/stopandwait/class-use/ByteToStopAndWaitArqDataCodec.html create mode 100644 v0.11/org/drasyl/handler/arq/stopandwait/class-use/StopAndWaitArqAck.html create mode 100644 v0.11/org/drasyl/handler/arq/stopandwait/class-use/StopAndWaitArqCodec.html create mode 100644 v0.11/org/drasyl/handler/arq/stopandwait/class-use/StopAndWaitArqData.html create mode 100644 v0.11/org/drasyl/handler/arq/stopandwait/class-use/StopAndWaitArqHandler.html create mode 100644 v0.11/org/drasyl/handler/arq/stopandwait/class-use/StopAndWaitArqMessage.html create mode 100644 v0.11/org/drasyl/handler/arq/stopandwait/package-summary.html create mode 100644 v0.11/org/drasyl/handler/arq/stopandwait/package-tree.html create mode 100644 v0.11/org/drasyl/handler/arq/stopandwait/package-use.html create mode 100644 v0.11/org/drasyl/handler/codec/JacksonCodec.html create mode 100644 v0.11/org/drasyl/handler/codec/MaxLengthFrameDecoder.html create mode 100644 v0.11/org/drasyl/handler/codec/MaxLengthFrameEncoder.html create mode 100644 v0.11/org/drasyl/handler/codec/OverlayMessageToEnvelopeMessageCodec.html create mode 100644 v0.11/org/drasyl/handler/codec/class-use/JacksonCodec.html create mode 100644 v0.11/org/drasyl/handler/codec/class-use/MaxLengthFrameDecoder.html create mode 100644 v0.11/org/drasyl/handler/codec/class-use/MaxLengthFrameEncoder.html create mode 100644 v0.11/org/drasyl/handler/codec/class-use/OverlayMessageToEnvelopeMessageCodec.html create mode 100644 v0.11/org/drasyl/handler/codec/package-summary.html create mode 100644 v0.11/org/drasyl/handler/codec/package-tree.html create mode 100644 v0.11/org/drasyl/handler/codec/package-use.html create mode 100644 v0.11/org/drasyl/handler/connection/ConnectionAbortedDueToUserTimeoutException.html create mode 100644 v0.11/org/drasyl/handler/connection/ConnectionAlreadyExistsException.html create mode 100644 v0.11/org/drasyl/handler/connection/ConnectionClosing.html create mode 100644 v0.11/org/drasyl/handler/connection/ConnectionClosingException.html create mode 100644 v0.11/org/drasyl/handler/connection/ConnectionConfig.Builder.html create mode 100644 v0.11/org/drasyl/handler/connection/ConnectionConfig.Clock.html create mode 100644 v0.11/org/drasyl/handler/connection/ConnectionConfig.html create mode 100644 v0.11/org/drasyl/handler/connection/ConnectionDoesNotExistException.html create mode 100644 v0.11/org/drasyl/handler/connection/ConnectionEvent.html create mode 100644 v0.11/org/drasyl/handler/connection/ConnectionException.html create mode 100644 v0.11/org/drasyl/handler/connection/ConnectionHandler.html create mode 100644 v0.11/org/drasyl/handler/connection/ConnectionHandshakeClosing.html create mode 100644 v0.11/org/drasyl/handler/connection/ConnectionHandshakeCodec.html create mode 100644 v0.11/org/drasyl/handler/connection/ConnectionHandshakeCompleted.html create mode 100644 v0.11/org/drasyl/handler/connection/ConnectionHandshakeEvent.html create mode 100644 v0.11/org/drasyl/handler/connection/ConnectionHandshakeException.html create mode 100644 v0.11/org/drasyl/handler/connection/ConnectionHandshakeHandler.html create mode 100644 v0.11/org/drasyl/handler/connection/ConnectionHandshakeIssued.html create mode 100644 v0.11/org/drasyl/handler/connection/ConnectionHandshakePendWritesHandler.html create mode 100644 v0.11/org/drasyl/handler/connection/ConnectionHandshakeSegment.html create mode 100644 v0.11/org/drasyl/handler/connection/ConnectionHandshakeStatus.html create mode 100644 v0.11/org/drasyl/handler/connection/ConnectionRefusedException.html create mode 100644 v0.11/org/drasyl/handler/connection/ConnectionResetException.html create mode 100644 v0.11/org/drasyl/handler/connection/OutgoingSegmentQueue.html create mode 100644 v0.11/org/drasyl/handler/connection/ReceiveBuffer.html create mode 100644 v0.11/org/drasyl/handler/connection/RetransmissionQueue.html create mode 100644 v0.11/org/drasyl/handler/connection/Segment.html create mode 100644 v0.11/org/drasyl/handler/connection/SegmentCodec.html create mode 100644 v0.11/org/drasyl/handler/connection/SendBuffer.html create mode 100644 v0.11/org/drasyl/handler/connection/State.html create mode 100644 v0.11/org/drasyl/handler/connection/TransmissionControlBlock.html create mode 100644 v0.11/org/drasyl/handler/connection/class-use/ConnectionAbortedDueToUserTimeoutException.html create mode 100644 v0.11/org/drasyl/handler/connection/class-use/ConnectionAlreadyExistsException.html create mode 100644 v0.11/org/drasyl/handler/connection/class-use/ConnectionClosing.html create mode 100644 v0.11/org/drasyl/handler/connection/class-use/ConnectionClosingException.html create mode 100644 v0.11/org/drasyl/handler/connection/class-use/ConnectionConfig.Builder.html create mode 100644 v0.11/org/drasyl/handler/connection/class-use/ConnectionConfig.Clock.html create mode 100644 v0.11/org/drasyl/handler/connection/class-use/ConnectionConfig.html create mode 100644 v0.11/org/drasyl/handler/connection/class-use/ConnectionDoesNotExistException.html create mode 100644 v0.11/org/drasyl/handler/connection/class-use/ConnectionEvent.html create mode 100644 v0.11/org/drasyl/handler/connection/class-use/ConnectionException.html create mode 100644 v0.11/org/drasyl/handler/connection/class-use/ConnectionHandler.html create mode 100644 v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeClosing.html create mode 100644 v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeCodec.html create mode 100644 v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeCompleted.html create mode 100644 v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeEvent.html create mode 100644 v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeException.html create mode 100644 v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeHandler.html create mode 100644 v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeIssued.html create mode 100644 v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakePendWritesHandler.html create mode 100644 v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeSegment.html create mode 100644 v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeStatus.html create mode 100644 v0.11/org/drasyl/handler/connection/class-use/ConnectionRefusedException.html create mode 100644 v0.11/org/drasyl/handler/connection/class-use/ConnectionResetException.html create mode 100644 v0.11/org/drasyl/handler/connection/class-use/OutgoingSegmentQueue.html create mode 100644 v0.11/org/drasyl/handler/connection/class-use/ReceiveBuffer.html create mode 100644 v0.11/org/drasyl/handler/connection/class-use/RetransmissionQueue.html create mode 100644 v0.11/org/drasyl/handler/connection/class-use/Segment.html create mode 100644 v0.11/org/drasyl/handler/connection/class-use/SegmentCodec.html create mode 100644 v0.11/org/drasyl/handler/connection/class-use/SendBuffer.html create mode 100644 v0.11/org/drasyl/handler/connection/class-use/State.html create mode 100644 v0.11/org/drasyl/handler/connection/class-use/TransmissionControlBlock.html create mode 100644 v0.11/org/drasyl/handler/connection/package-summary.html create mode 100644 v0.11/org/drasyl/handler/connection/package-tree.html create mode 100644 v0.11/org/drasyl/handler/connection/package-use.html create mode 100644 v0.11/org/drasyl/handler/dht/chord/ChordException.html create mode 100644 v0.11/org/drasyl/handler/dht/chord/ChordFingerTable.html create mode 100644 v0.11/org/drasyl/handler/dht/chord/ChordHousekeepingHandler.html create mode 100644 v0.11/org/drasyl/handler/dht/chord/ChordJoinHandler.html create mode 100644 v0.11/org/drasyl/handler/dht/chord/ChordLookup.html create mode 100644 v0.11/org/drasyl/handler/dht/chord/ChordLookupHandler.html create mode 100644 v0.11/org/drasyl/handler/dht/chord/ChordResponse.html create mode 100644 v0.11/org/drasyl/handler/dht/chord/ChordUtil.html create mode 100644 v0.11/org/drasyl/handler/dht/chord/LocalChordNode.html create mode 100644 v0.11/org/drasyl/handler/dht/chord/RemoteChordNode.html create mode 100644 v0.11/org/drasyl/handler/dht/chord/class-use/ChordException.html create mode 100644 v0.11/org/drasyl/handler/dht/chord/class-use/ChordFingerTable.html create mode 100644 v0.11/org/drasyl/handler/dht/chord/class-use/ChordHousekeepingHandler.html create mode 100644 v0.11/org/drasyl/handler/dht/chord/class-use/ChordJoinHandler.html create mode 100644 v0.11/org/drasyl/handler/dht/chord/class-use/ChordLookup.html create mode 100644 v0.11/org/drasyl/handler/dht/chord/class-use/ChordLookupHandler.html create mode 100644 v0.11/org/drasyl/handler/dht/chord/class-use/ChordResponse.html create mode 100644 v0.11/org/drasyl/handler/dht/chord/class-use/ChordUtil.html create mode 100644 v0.11/org/drasyl/handler/dht/chord/class-use/LocalChordNode.html create mode 100644 v0.11/org/drasyl/handler/dht/chord/class-use/RemoteChordNode.html create mode 100644 v0.11/org/drasyl/handler/dht/chord/package-summary.html create mode 100644 v0.11/org/drasyl/handler/dht/chord/package-tree.html create mode 100644 v0.11/org/drasyl/handler/dht/chord/package-use.html create mode 100644 v0.11/org/drasyl/handler/discovery/AddPathAndChildrenEvent.html create mode 100644 v0.11/org/drasyl/handler/discovery/AddPathAndSuperPeerEvent.html create mode 100644 v0.11/org/drasyl/handler/discovery/AddPathEvent.html create mode 100644 v0.11/org/drasyl/handler/discovery/IntraVmDiscovery.html create mode 100644 v0.11/org/drasyl/handler/discovery/PathEvent.html create mode 100644 v0.11/org/drasyl/handler/discovery/PathRttEvent.html create mode 100644 v0.11/org/drasyl/handler/discovery/RemoveChildrenAndPathEvent.html create mode 100644 v0.11/org/drasyl/handler/discovery/RemovePathEvent.html create mode 100644 v0.11/org/drasyl/handler/discovery/RemoveSuperPeerAndPathEvent.html create mode 100644 v0.11/org/drasyl/handler/discovery/class-use/AddPathAndChildrenEvent.html create mode 100644 v0.11/org/drasyl/handler/discovery/class-use/AddPathAndSuperPeerEvent.html create mode 100644 v0.11/org/drasyl/handler/discovery/class-use/AddPathEvent.html create mode 100644 v0.11/org/drasyl/handler/discovery/class-use/IntraVmDiscovery.html create mode 100644 v0.11/org/drasyl/handler/discovery/class-use/PathEvent.html create mode 100644 v0.11/org/drasyl/handler/discovery/class-use/PathRttEvent.html create mode 100644 v0.11/org/drasyl/handler/discovery/class-use/RemoveChildrenAndPathEvent.html create mode 100644 v0.11/org/drasyl/handler/discovery/class-use/RemovePathEvent.html create mode 100644 v0.11/org/drasyl/handler/discovery/class-use/RemoveSuperPeerAndPathEvent.html create mode 100644 v0.11/org/drasyl/handler/discovery/package-summary.html create mode 100644 v0.11/org/drasyl/handler/discovery/package-tree.html create mode 100644 v0.11/org/drasyl/handler/discovery/package-use.html create mode 100644 v0.11/org/drasyl/handler/ipc/FileListenerHandler.html create mode 100644 v0.11/org/drasyl/handler/ipc/FileNotifierHandler.html create mode 100644 v0.11/org/drasyl/handler/ipc/class-use/FileListenerHandler.html create mode 100644 v0.11/org/drasyl/handler/ipc/class-use/FileNotifierHandler.html create mode 100644 v0.11/org/drasyl/handler/ipc/package-summary.html create mode 100644 v0.11/org/drasyl/handler/ipc/package-tree.html create mode 100644 v0.11/org/drasyl/handler/ipc/package-use.html create mode 100644 v0.11/org/drasyl/handler/logging/MessagesThroughputHandler.html create mode 100644 v0.11/org/drasyl/handler/logging/class-use/MessagesThroughputHandler.html create mode 100644 v0.11/org/drasyl/handler/logging/package-summary.html create mode 100644 v0.11/org/drasyl/handler/logging/package-tree.html create mode 100644 v0.11/org/drasyl/handler/logging/package-use.html create mode 100644 v0.11/org/drasyl/handler/membership/cyclon/CyclonCodec.html create mode 100644 v0.11/org/drasyl/handler/membership/cyclon/CyclonMessage.html create mode 100644 v0.11/org/drasyl/handler/membership/cyclon/CyclonNeighbor.html create mode 100644 v0.11/org/drasyl/handler/membership/cyclon/CyclonShuffleRequest.html create mode 100644 v0.11/org/drasyl/handler/membership/cyclon/CyclonShuffleResponse.html create mode 100644 v0.11/org/drasyl/handler/membership/cyclon/CyclonShufflingClientHandler.html create mode 100644 v0.11/org/drasyl/handler/membership/cyclon/CyclonShufflingServerHandler.html create mode 100644 v0.11/org/drasyl/handler/membership/cyclon/CyclonView.html create mode 100644 v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonCodec.html create mode 100644 v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonMessage.html create mode 100644 v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonNeighbor.html create mode 100644 v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonShuffleRequest.html create mode 100644 v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonShuffleResponse.html create mode 100644 v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonShufflingClientHandler.html create mode 100644 v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonShufflingServerHandler.html create mode 100644 v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonView.html create mode 100644 v0.11/org/drasyl/handler/membership/cyclon/package-summary.html create mode 100644 v0.11/org/drasyl/handler/membership/cyclon/package-tree.html create mode 100644 v0.11/org/drasyl/handler/membership/cyclon/package-use.html create mode 100644 v0.11/org/drasyl/handler/monitoring/SlowReadAwareHandler.html create mode 100644 v0.11/org/drasyl/handler/monitoring/TelemetryHandler.html create mode 100644 v0.11/org/drasyl/handler/monitoring/TopologyHandler.Topology.html create mode 100644 v0.11/org/drasyl/handler/monitoring/TopologyHandler.html create mode 100644 v0.11/org/drasyl/handler/monitoring/class-use/SlowReadAwareHandler.html create mode 100644 v0.11/org/drasyl/handler/monitoring/class-use/TelemetryHandler.html create mode 100644 v0.11/org/drasyl/handler/monitoring/class-use/TopologyHandler.Topology.html create mode 100644 v0.11/org/drasyl/handler/monitoring/class-use/TopologyHandler.html create mode 100644 v0.11/org/drasyl/handler/monitoring/package-summary.html create mode 100644 v0.11/org/drasyl/handler/monitoring/package-tree.html create mode 100644 v0.11/org/drasyl/handler/monitoring/package-use.html create mode 100644 v0.11/org/drasyl/handler/peers/Peer.html create mode 100644 v0.11/org/drasyl/handler/peers/PeersHandler.html create mode 100644 v0.11/org/drasyl/handler/peers/PeersList.html create mode 100644 v0.11/org/drasyl/handler/peers/Role.html create mode 100644 v0.11/org/drasyl/handler/peers/class-use/Peer.html create mode 100644 v0.11/org/drasyl/handler/peers/class-use/PeersHandler.html create mode 100644 v0.11/org/drasyl/handler/peers/class-use/PeersList.html create mode 100644 v0.11/org/drasyl/handler/peers/class-use/Role.html create mode 100644 v0.11/org/drasyl/handler/peers/package-summary.html create mode 100644 v0.11/org/drasyl/handler/peers/package-tree.html create mode 100644 v0.11/org/drasyl/handler/peers/package-use.html create mode 100644 v0.11/org/drasyl/handler/pubsub/PubSubBrokerHandler.html create mode 100644 v0.11/org/drasyl/handler/pubsub/PubSubCodec.html create mode 100644 v0.11/org/drasyl/handler/pubsub/PubSubMessage.html create mode 100644 v0.11/org/drasyl/handler/pubsub/PubSubPublish.html create mode 100644 v0.11/org/drasyl/handler/pubsub/PubSubPublishHandler.html create mode 100644 v0.11/org/drasyl/handler/pubsub/PubSubPublished.html create mode 100644 v0.11/org/drasyl/handler/pubsub/PubSubSubscribe.html create mode 100644 v0.11/org/drasyl/handler/pubsub/PubSubSubscribeHandler.html create mode 100644 v0.11/org/drasyl/handler/pubsub/PubSubSubscribed.html create mode 100644 v0.11/org/drasyl/handler/pubsub/PubSubUnsubscribe.html create mode 100644 v0.11/org/drasyl/handler/pubsub/PubSubUnsubscribed.html create mode 100644 v0.11/org/drasyl/handler/pubsub/class-use/PubSubBrokerHandler.html create mode 100644 v0.11/org/drasyl/handler/pubsub/class-use/PubSubCodec.html create mode 100644 v0.11/org/drasyl/handler/pubsub/class-use/PubSubMessage.html create mode 100644 v0.11/org/drasyl/handler/pubsub/class-use/PubSubPublish.html create mode 100644 v0.11/org/drasyl/handler/pubsub/class-use/PubSubPublishHandler.html create mode 100644 v0.11/org/drasyl/handler/pubsub/class-use/PubSubPublished.html create mode 100644 v0.11/org/drasyl/handler/pubsub/class-use/PubSubSubscribe.html create mode 100644 v0.11/org/drasyl/handler/pubsub/class-use/PubSubSubscribeHandler.html create mode 100644 v0.11/org/drasyl/handler/pubsub/class-use/PubSubSubscribed.html create mode 100644 v0.11/org/drasyl/handler/pubsub/class-use/PubSubUnsubscribe.html create mode 100644 v0.11/org/drasyl/handler/pubsub/class-use/PubSubUnsubscribed.html create mode 100644 v0.11/org/drasyl/handler/pubsub/package-summary.html create mode 100644 v0.11/org/drasyl/handler/pubsub/package-tree.html create mode 100644 v0.11/org/drasyl/handler/pubsub/package-use.html create mode 100644 v0.11/org/drasyl/handler/remote/ByteToRemoteMessageCodec.html create mode 100644 v0.11/org/drasyl/handler/remote/DatagramCodec.html create mode 100644 v0.11/org/drasyl/handler/remote/InvalidProofOfWorkFilter.InvalidProofOfWorkException.html create mode 100644 v0.11/org/drasyl/handler/remote/InvalidProofOfWorkFilter.html create mode 100644 v0.11/org/drasyl/handler/remote/LocalHostDiscovery.html create mode 100644 v0.11/org/drasyl/handler/remote/LocalHostPeerInformation.html create mode 100644 v0.11/org/drasyl/handler/remote/LocalNetworkDiscovery.html create mode 100644 v0.11/org/drasyl/handler/remote/OtherNetworkFilter.OtherNetworkException.html create mode 100644 v0.11/org/drasyl/handler/remote/OtherNetworkFilter.html create mode 100644 v0.11/org/drasyl/handler/remote/PeersManager.PathId.html create mode 100644 v0.11/org/drasyl/handler/remote/PeersManager.html create mode 100644 v0.11/org/drasyl/handler/remote/RateLimiter.html create mode 100644 v0.11/org/drasyl/handler/remote/StaticRoutesHandler.html create mode 100644 v0.11/org/drasyl/handler/remote/UdpBroadcastServer.html create mode 100644 v0.11/org/drasyl/handler/remote/UdpBroadcastServerChannelInitializer.html create mode 100644 v0.11/org/drasyl/handler/remote/UdpMulticastServer.html create mode 100644 v0.11/org/drasyl/handler/remote/UdpMulticastServerChannelInitializer.html create mode 100644 v0.11/org/drasyl/handler/remote/UdpServer.UdpServerBindFailedException.html create mode 100644 v0.11/org/drasyl/handler/remote/UdpServer.UdpServerBound.html create mode 100644 v0.11/org/drasyl/handler/remote/UdpServer.html create mode 100644 v0.11/org/drasyl/handler/remote/UdpServerChannelInitializer.html create mode 100644 v0.11/org/drasyl/handler/remote/UdpServerToDrasylHandler.html create mode 100644 v0.11/org/drasyl/handler/remote/UnresolvedOverlayMessageHandler.html create mode 100644 v0.11/org/drasyl/handler/remote/class-use/ByteToRemoteMessageCodec.html create mode 100644 v0.11/org/drasyl/handler/remote/class-use/DatagramCodec.html create mode 100644 v0.11/org/drasyl/handler/remote/class-use/InvalidProofOfWorkFilter.InvalidProofOfWorkException.html create mode 100644 v0.11/org/drasyl/handler/remote/class-use/InvalidProofOfWorkFilter.html create mode 100644 v0.11/org/drasyl/handler/remote/class-use/LocalHostDiscovery.html create mode 100644 v0.11/org/drasyl/handler/remote/class-use/LocalHostPeerInformation.html create mode 100644 v0.11/org/drasyl/handler/remote/class-use/LocalNetworkDiscovery.html create mode 100644 v0.11/org/drasyl/handler/remote/class-use/OtherNetworkFilter.OtherNetworkException.html create mode 100644 v0.11/org/drasyl/handler/remote/class-use/OtherNetworkFilter.html create mode 100644 v0.11/org/drasyl/handler/remote/class-use/PeersManager.PathId.html create mode 100644 v0.11/org/drasyl/handler/remote/class-use/PeersManager.html create mode 100644 v0.11/org/drasyl/handler/remote/class-use/RateLimiter.html create mode 100644 v0.11/org/drasyl/handler/remote/class-use/StaticRoutesHandler.html create mode 100644 v0.11/org/drasyl/handler/remote/class-use/UdpBroadcastServer.html create mode 100644 v0.11/org/drasyl/handler/remote/class-use/UdpBroadcastServerChannelInitializer.html create mode 100644 v0.11/org/drasyl/handler/remote/class-use/UdpMulticastServer.html create mode 100644 v0.11/org/drasyl/handler/remote/class-use/UdpMulticastServerChannelInitializer.html create mode 100644 v0.11/org/drasyl/handler/remote/class-use/UdpServer.UdpServerBindFailedException.html create mode 100644 v0.11/org/drasyl/handler/remote/class-use/UdpServer.UdpServerBound.html create mode 100644 v0.11/org/drasyl/handler/remote/class-use/UdpServer.html create mode 100644 v0.11/org/drasyl/handler/remote/class-use/UdpServerChannelInitializer.html create mode 100644 v0.11/org/drasyl/handler/remote/class-use/UdpServerToDrasylHandler.html create mode 100644 v0.11/org/drasyl/handler/remote/class-use/UnresolvedOverlayMessageHandler.html create mode 100644 v0.11/org/drasyl/handler/remote/crypto/ProtocolArmHandler.html create mode 100644 v0.11/org/drasyl/handler/remote/crypto/UnarmedMessageDecoder.html create mode 100644 v0.11/org/drasyl/handler/remote/crypto/class-use/ProtocolArmHandler.html create mode 100644 v0.11/org/drasyl/handler/remote/crypto/class-use/UnarmedMessageDecoder.html create mode 100644 v0.11/org/drasyl/handler/remote/crypto/package-summary.html create mode 100644 v0.11/org/drasyl/handler/remote/crypto/package-tree.html create mode 100644 v0.11/org/drasyl/handler/remote/crypto/package-use.html create mode 100644 v0.11/org/drasyl/handler/remote/internet/InternetDiscoveryChildrenHandler.html create mode 100644 v0.11/org/drasyl/handler/remote/internet/InternetDiscoverySuperPeerHandler.ChildrenPeer.html create mode 100644 v0.11/org/drasyl/handler/remote/internet/InternetDiscoverySuperPeerHandler.html create mode 100644 v0.11/org/drasyl/handler/remote/internet/TraversingInternetDiscoveryChildrenHandler.html create mode 100644 v0.11/org/drasyl/handler/remote/internet/TraversingInternetDiscoverySuperPeerHandler.html create mode 100644 v0.11/org/drasyl/handler/remote/internet/UnconfirmedAddressResolveHandler.html create mode 100644 v0.11/org/drasyl/handler/remote/internet/class-use/InternetDiscoveryChildrenHandler.html create mode 100644 v0.11/org/drasyl/handler/remote/internet/class-use/InternetDiscoverySuperPeerHandler.ChildrenPeer.html create mode 100644 v0.11/org/drasyl/handler/remote/internet/class-use/InternetDiscoverySuperPeerHandler.html create mode 100644 v0.11/org/drasyl/handler/remote/internet/class-use/TraversingInternetDiscoveryChildrenHandler.html create mode 100644 v0.11/org/drasyl/handler/remote/internet/class-use/TraversingInternetDiscoverySuperPeerHandler.html create mode 100644 v0.11/org/drasyl/handler/remote/internet/class-use/UnconfirmedAddressResolveHandler.html create mode 100644 v0.11/org/drasyl/handler/remote/internet/package-summary.html create mode 100644 v0.11/org/drasyl/handler/remote/internet/package-tree.html create mode 100644 v0.11/org/drasyl/handler/remote/internet/package-use.html create mode 100644 v0.11/org/drasyl/handler/remote/package-summary.html create mode 100644 v0.11/org/drasyl/handler/remote/package-tree.html create mode 100644 v0.11/org/drasyl/handler/remote/package-use.html create mode 100644 v0.11/org/drasyl/handler/remote/portmapper/NatPmpPortMapping.html create mode 100644 v0.11/org/drasyl/handler/remote/portmapper/PcpPortMapping.html create mode 100644 v0.11/org/drasyl/handler/remote/portmapper/PortMapper.html create mode 100644 v0.11/org/drasyl/handler/remote/portmapper/PortMapping.html create mode 100644 v0.11/org/drasyl/handler/remote/portmapper/UpnpIgdPortMapping.html create mode 100644 v0.11/org/drasyl/handler/remote/portmapper/class-use/NatPmpPortMapping.html create mode 100644 v0.11/org/drasyl/handler/remote/portmapper/class-use/PcpPortMapping.html create mode 100644 v0.11/org/drasyl/handler/remote/portmapper/class-use/PortMapper.html create mode 100644 v0.11/org/drasyl/handler/remote/portmapper/class-use/PortMapping.html create mode 100644 v0.11/org/drasyl/handler/remote/portmapper/class-use/UpnpIgdPortMapping.html create mode 100644 v0.11/org/drasyl/handler/remote/portmapper/package-summary.html create mode 100644 v0.11/org/drasyl/handler/remote/portmapper/package-tree.html create mode 100644 v0.11/org/drasyl/handler/remote/portmapper/package-use.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/AcknowledgementMessage.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/ApplicationMessage.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/ArmedProtocolMessage.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/FullReadMessage.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/HelloMessage.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/HopCount.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/InvalidMessageFormatException.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/MagicNumberMissmatchException.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/Nonce.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/PartialReadMessage.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/PrivateHeader.MessageType.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/PrivateHeader.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/PublicHeader.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/RemoteMessage.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/UnarmedProtocolMessage.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/UniteMessage.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/class-use/AcknowledgementMessage.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/class-use/ApplicationMessage.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/class-use/ArmedProtocolMessage.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/class-use/FullReadMessage.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/class-use/HelloMessage.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/class-use/HopCount.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/class-use/InvalidMessageFormatException.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/class-use/MagicNumberMissmatchException.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/class-use/Nonce.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/class-use/PartialReadMessage.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/class-use/PrivateHeader.MessageType.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/class-use/PrivateHeader.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/class-use/PublicHeader.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/class-use/RemoteMessage.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/class-use/UnarmedProtocolMessage.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/class-use/UniteMessage.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/package-summary.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/package-tree.html create mode 100644 v0.11/org/drasyl/handler/remote/protocol/package-use.html create mode 100644 v0.11/org/drasyl/handler/remote/tcp/ByteBufCodec.html create mode 100644 v0.11/org/drasyl/handler/remote/tcp/TcpClient.TcpClientConnectFailedException.html create mode 100644 v0.11/org/drasyl/handler/remote/tcp/TcpClient.TcpClientConnected.html create mode 100644 v0.11/org/drasyl/handler/remote/tcp/TcpClient.html create mode 100644 v0.11/org/drasyl/handler/remote/tcp/TcpClientChannelInitializer.html create mode 100644 v0.11/org/drasyl/handler/remote/tcp/TcpClientToDrasylHandler.html create mode 100644 v0.11/org/drasyl/handler/remote/tcp/TcpCloseIdleClientsHandler.html create mode 100644 v0.11/org/drasyl/handler/remote/tcp/TcpDrasylMessageHandler.html create mode 100644 v0.11/org/drasyl/handler/remote/tcp/TcpServer.TcpServerBindFailedException.html create mode 100644 v0.11/org/drasyl/handler/remote/tcp/TcpServer.TcpServerBound.html create mode 100644 v0.11/org/drasyl/handler/remote/tcp/TcpServer.html create mode 100644 v0.11/org/drasyl/handler/remote/tcp/TcpServerChannelInitializer.html create mode 100644 v0.11/org/drasyl/handler/remote/tcp/TcpServerToDrasylHandler.html create mode 100644 v0.11/org/drasyl/handler/remote/tcp/class-use/ByteBufCodec.html create mode 100644 v0.11/org/drasyl/handler/remote/tcp/class-use/TcpClient.TcpClientConnectFailedException.html create mode 100644 v0.11/org/drasyl/handler/remote/tcp/class-use/TcpClient.TcpClientConnected.html create mode 100644 v0.11/org/drasyl/handler/remote/tcp/class-use/TcpClient.html create mode 100644 v0.11/org/drasyl/handler/remote/tcp/class-use/TcpClientChannelInitializer.html create mode 100644 v0.11/org/drasyl/handler/remote/tcp/class-use/TcpClientToDrasylHandler.html create mode 100644 v0.11/org/drasyl/handler/remote/tcp/class-use/TcpCloseIdleClientsHandler.html create mode 100644 v0.11/org/drasyl/handler/remote/tcp/class-use/TcpDrasylMessageHandler.html create mode 100644 v0.11/org/drasyl/handler/remote/tcp/class-use/TcpServer.TcpServerBindFailedException.html create mode 100644 v0.11/org/drasyl/handler/remote/tcp/class-use/TcpServer.TcpServerBound.html create mode 100644 v0.11/org/drasyl/handler/remote/tcp/class-use/TcpServer.html create mode 100644 v0.11/org/drasyl/handler/remote/tcp/class-use/TcpServerChannelInitializer.html create mode 100644 v0.11/org/drasyl/handler/remote/tcp/class-use/TcpServerToDrasylHandler.html create mode 100644 v0.11/org/drasyl/handler/remote/tcp/package-summary.html create mode 100644 v0.11/org/drasyl/handler/remote/tcp/package-tree.html create mode 100644 v0.11/org/drasyl/handler/remote/tcp/package-use.html create mode 100644 v0.11/org/drasyl/handler/rmi/RmiClientHandler.html create mode 100644 v0.11/org/drasyl/handler/rmi/RmiCodec.html create mode 100644 v0.11/org/drasyl/handler/rmi/RmiException.html create mode 100644 v0.11/org/drasyl/handler/rmi/RmiServerHandler.html create mode 100644 v0.11/org/drasyl/handler/rmi/RmiUtil.html create mode 100644 v0.11/org/drasyl/handler/rmi/annotation/RmiCacheResult.html create mode 100644 v0.11/org/drasyl/handler/rmi/annotation/RmiCaller.html create mode 100644 v0.11/org/drasyl/handler/rmi/annotation/RmiTimeout.html create mode 100644 v0.11/org/drasyl/handler/rmi/annotation/class-use/RmiCacheResult.html create mode 100644 v0.11/org/drasyl/handler/rmi/annotation/class-use/RmiCaller.html create mode 100644 v0.11/org/drasyl/handler/rmi/annotation/class-use/RmiTimeout.html create mode 100644 v0.11/org/drasyl/handler/rmi/annotation/package-summary.html create mode 100644 v0.11/org/drasyl/handler/rmi/annotation/package-tree.html create mode 100644 v0.11/org/drasyl/handler/rmi/annotation/package-use.html create mode 100644 v0.11/org/drasyl/handler/rmi/class-use/RmiClientHandler.html create mode 100644 v0.11/org/drasyl/handler/rmi/class-use/RmiCodec.html create mode 100644 v0.11/org/drasyl/handler/rmi/class-use/RmiException.html create mode 100644 v0.11/org/drasyl/handler/rmi/class-use/RmiServerHandler.html create mode 100644 v0.11/org/drasyl/handler/rmi/class-use/RmiUtil.html create mode 100644 v0.11/org/drasyl/handler/rmi/message/RmiCancel.html create mode 100644 v0.11/org/drasyl/handler/rmi/message/RmiError.html create mode 100644 v0.11/org/drasyl/handler/rmi/message/RmiMessage.html create mode 100644 v0.11/org/drasyl/handler/rmi/message/RmiRequest.html create mode 100644 v0.11/org/drasyl/handler/rmi/message/RmiResponse.html create mode 100644 v0.11/org/drasyl/handler/rmi/message/class-use/RmiCancel.html create mode 100644 v0.11/org/drasyl/handler/rmi/message/class-use/RmiError.html create mode 100644 v0.11/org/drasyl/handler/rmi/message/class-use/RmiMessage.html create mode 100644 v0.11/org/drasyl/handler/rmi/message/class-use/RmiRequest.html create mode 100644 v0.11/org/drasyl/handler/rmi/message/class-use/RmiResponse.html create mode 100644 v0.11/org/drasyl/handler/rmi/message/package-summary.html create mode 100644 v0.11/org/drasyl/handler/rmi/message/package-tree.html create mode 100644 v0.11/org/drasyl/handler/rmi/message/package-use.html create mode 100644 v0.11/org/drasyl/handler/rmi/package-summary.html create mode 100644 v0.11/org/drasyl/handler/rmi/package-tree.html create mode 100644 v0.11/org/drasyl/handler/rmi/package-use.html create mode 100644 v0.11/org/drasyl/handler/sntp/SntpClient.html create mode 100644 v0.11/org/drasyl/handler/sntp/SntpCodec.html create mode 100644 v0.11/org/drasyl/handler/sntp/SntpHandler.html create mode 100644 v0.11/org/drasyl/handler/sntp/SntpMessage.html create mode 100644 v0.11/org/drasyl/handler/sntp/class-use/SntpClient.html create mode 100644 v0.11/org/drasyl/handler/sntp/class-use/SntpCodec.html create mode 100644 v0.11/org/drasyl/handler/sntp/class-use/SntpHandler.html create mode 100644 v0.11/org/drasyl/handler/sntp/class-use/SntpMessage.html create mode 100644 v0.11/org/drasyl/handler/sntp/package-summary.html create mode 100644 v0.11/org/drasyl/handler/sntp/package-tree.html create mode 100644 v0.11/org/drasyl/handler/sntp/package-use.html create mode 100644 v0.11/org/drasyl/handler/stream/ChunkedMessageAggregator.html create mode 100644 v0.11/org/drasyl/handler/stream/ChunkedMessageInput.html create mode 100644 v0.11/org/drasyl/handler/stream/LargeByteBufToChunkedMessageEncoder.html create mode 100644 v0.11/org/drasyl/handler/stream/LastMessageChunk.html create mode 100644 v0.11/org/drasyl/handler/stream/MessageChunk.html create mode 100644 v0.11/org/drasyl/handler/stream/MessageChunkDecoder.html create mode 100644 v0.11/org/drasyl/handler/stream/MessageChunkEncoder.html create mode 100644 v0.11/org/drasyl/handler/stream/MessageChunksBuffer.html create mode 100644 v0.11/org/drasyl/handler/stream/MessageChunksBufferInputList.html create mode 100644 v0.11/org/drasyl/handler/stream/ReassembledMessage.html create mode 100644 v0.11/org/drasyl/handler/stream/ReassembledMessageDecoder.html create mode 100644 v0.11/org/drasyl/handler/stream/class-use/ChunkedMessageAggregator.html create mode 100644 v0.11/org/drasyl/handler/stream/class-use/ChunkedMessageInput.html create mode 100644 v0.11/org/drasyl/handler/stream/class-use/LargeByteBufToChunkedMessageEncoder.html create mode 100644 v0.11/org/drasyl/handler/stream/class-use/LastMessageChunk.html create mode 100644 v0.11/org/drasyl/handler/stream/class-use/MessageChunk.html create mode 100644 v0.11/org/drasyl/handler/stream/class-use/MessageChunkDecoder.html create mode 100644 v0.11/org/drasyl/handler/stream/class-use/MessageChunkEncoder.html create mode 100644 v0.11/org/drasyl/handler/stream/class-use/MessageChunksBuffer.html create mode 100644 v0.11/org/drasyl/handler/stream/class-use/MessageChunksBufferInputList.html create mode 100644 v0.11/org/drasyl/handler/stream/class-use/ReassembledMessage.html create mode 100644 v0.11/org/drasyl/handler/stream/class-use/ReassembledMessageDecoder.html create mode 100644 v0.11/org/drasyl/handler/stream/package-summary.html create mode 100644 v0.11/org/drasyl/handler/stream/package-tree.html create mode 100644 v0.11/org/drasyl/handler/stream/package-use.html create mode 100644 v0.11/org/drasyl/handler/traffic/OutboundMessagesThrottlingHandler.QueueConsumer.html create mode 100644 v0.11/org/drasyl/handler/traffic/OutboundMessagesThrottlingHandler.RateLimitedQueue.html create mode 100644 v0.11/org/drasyl/handler/traffic/OutboundMessagesThrottlingHandler.html create mode 100644 v0.11/org/drasyl/handler/traffic/class-use/OutboundMessagesThrottlingHandler.QueueConsumer.html create mode 100644 v0.11/org/drasyl/handler/traffic/class-use/OutboundMessagesThrottlingHandler.RateLimitedQueue.html create mode 100644 v0.11/org/drasyl/handler/traffic/class-use/OutboundMessagesThrottlingHandler.html create mode 100644 v0.11/org/drasyl/handler/traffic/package-summary.html create mode 100644 v0.11/org/drasyl/handler/traffic/package-tree.html create mode 100644 v0.11/org/drasyl/handler/traffic/package-use.html create mode 100644 v0.11/org/drasyl/identity/DrasylAddress.html create mode 100644 v0.11/org/drasyl/identity/Identity.html create mode 100644 v0.11/org/drasyl/identity/IdentityPublicKey.html create mode 100644 v0.11/org/drasyl/identity/IdentitySecretKey.html create mode 100644 v0.11/org/drasyl/identity/Key.html create mode 100644 v0.11/org/drasyl/identity/KeyAgreementPublicKey.html create mode 100644 v0.11/org/drasyl/identity/KeyAgreementSecretKey.html create mode 100644 v0.11/org/drasyl/identity/KeyPair.html create mode 100644 v0.11/org/drasyl/identity/ProofOfWork.html create mode 100644 v0.11/org/drasyl/identity/PublicKey.html create mode 100644 v0.11/org/drasyl/identity/SecretKey.html create mode 100644 v0.11/org/drasyl/identity/class-use/DrasylAddress.html create mode 100644 v0.11/org/drasyl/identity/class-use/Identity.html create mode 100644 v0.11/org/drasyl/identity/class-use/IdentityPublicKey.html create mode 100644 v0.11/org/drasyl/identity/class-use/IdentitySecretKey.html create mode 100644 v0.11/org/drasyl/identity/class-use/Key.html create mode 100644 v0.11/org/drasyl/identity/class-use/KeyAgreementPublicKey.html create mode 100644 v0.11/org/drasyl/identity/class-use/KeyAgreementSecretKey.html create mode 100644 v0.11/org/drasyl/identity/class-use/KeyPair.html create mode 100644 v0.11/org/drasyl/identity/class-use/ProofOfWork.html create mode 100644 v0.11/org/drasyl/identity/class-use/PublicKey.html create mode 100644 v0.11/org/drasyl/identity/class-use/SecretKey.html create mode 100644 v0.11/org/drasyl/identity/package-summary.html create mode 100644 v0.11/org/drasyl/identity/package-tree.html create mode 100644 v0.11/org/drasyl/identity/package-use.html create mode 100644 v0.11/org/drasyl/node/DrasylConfig.Builder.html create mode 100644 v0.11/org/drasyl/node/DrasylConfig.html create mode 100644 v0.11/org/drasyl/node/DrasylConfigException.html create mode 100644 v0.11/org/drasyl/node/DrasylException.html create mode 100644 v0.11/org/drasyl/node/DrasylNode.html create mode 100644 v0.11/org/drasyl/node/DrasylNodeSharedEventLoopGroupHolder.html create mode 100644 v0.11/org/drasyl/node/EventTypeDrasylNode.html create mode 100644 v0.11/org/drasyl/node/IdentityFile.html create mode 100644 v0.11/org/drasyl/node/JsonUtil.html create mode 100644 v0.11/org/drasyl/node/Null.html create mode 100644 v0.11/org/drasyl/node/PeerEndpoint.html create mode 100644 v0.11/org/drasyl/node/behaviour/Behavior.BehaviorBuilder.html create mode 100644 v0.11/org/drasyl/node/behaviour/Behavior.html create mode 100644 v0.11/org/drasyl/node/behaviour/BehavioralDrasylNode.html create mode 100644 v0.11/org/drasyl/node/behaviour/Behaviors.EventScheduler.html create mode 100644 v0.11/org/drasyl/node/behaviour/Behaviors.html create mode 100644 v0.11/org/drasyl/node/behaviour/DeferredBehavior.html create mode 100644 v0.11/org/drasyl/node/behaviour/class-use/Behavior.BehaviorBuilder.html create mode 100644 v0.11/org/drasyl/node/behaviour/class-use/Behavior.html create mode 100644 v0.11/org/drasyl/node/behaviour/class-use/BehavioralDrasylNode.html create mode 100644 v0.11/org/drasyl/node/behaviour/class-use/Behaviors.EventScheduler.html create mode 100644 v0.11/org/drasyl/node/behaviour/class-use/Behaviors.html create mode 100644 v0.11/org/drasyl/node/behaviour/class-use/DeferredBehavior.html create mode 100644 v0.11/org/drasyl/node/behaviour/package-summary.html create mode 100644 v0.11/org/drasyl/node/behaviour/package-tree.html create mode 100644 v0.11/org/drasyl/node/behaviour/package-use.html create mode 100644 v0.11/org/drasyl/node/channel/DrasylNodeChannelInitializer.html create mode 100644 v0.11/org/drasyl/node/channel/DrasylNodeServerChannelInitializer.html create mode 100644 v0.11/org/drasyl/node/channel/class-use/DrasylNodeChannelInitializer.html create mode 100644 v0.11/org/drasyl/node/channel/class-use/DrasylNodeServerChannelInitializer.html create mode 100644 v0.11/org/drasyl/node/channel/package-summary.html create mode 100644 v0.11/org/drasyl/node/channel/package-tree.html create mode 100644 v0.11/org/drasyl/node/channel/package-use.html create mode 100644 v0.11/org/drasyl/node/class-use/DrasylConfig.Builder.html create mode 100644 v0.11/org/drasyl/node/class-use/DrasylConfig.html create mode 100644 v0.11/org/drasyl/node/class-use/DrasylConfigException.html create mode 100644 v0.11/org/drasyl/node/class-use/DrasylException.html create mode 100644 v0.11/org/drasyl/node/class-use/DrasylNode.html create mode 100644 v0.11/org/drasyl/node/class-use/DrasylNodeSharedEventLoopGroupHolder.html create mode 100644 v0.11/org/drasyl/node/class-use/EventTypeDrasylNode.html create mode 100644 v0.11/org/drasyl/node/class-use/IdentityFile.html create mode 100644 v0.11/org/drasyl/node/class-use/JsonUtil.html create mode 100644 v0.11/org/drasyl/node/class-use/Null.html create mode 100644 v0.11/org/drasyl/node/class-use/PeerEndpoint.html create mode 100644 v0.11/org/drasyl/node/event/Event.html create mode 100644 v0.11/org/drasyl/node/event/InboundExceptionEvent.html create mode 100644 v0.11/org/drasyl/node/event/LongTimeEncryptionEvent.html create mode 100644 v0.11/org/drasyl/node/event/MessageEvent.html create mode 100644 v0.11/org/drasyl/node/event/Node.html create mode 100644 v0.11/org/drasyl/node/event/NodeDownEvent.html create mode 100644 v0.11/org/drasyl/node/event/NodeEvent.html create mode 100644 v0.11/org/drasyl/node/event/NodeNormalTerminationEvent.html create mode 100644 v0.11/org/drasyl/node/event/NodeOfflineEvent.html create mode 100644 v0.11/org/drasyl/node/event/NodeOnlineEvent.html create mode 100644 v0.11/org/drasyl/node/event/NodeUnrecoverableErrorEvent.html create mode 100644 v0.11/org/drasyl/node/event/NodeUpEvent.html create mode 100644 v0.11/org/drasyl/node/event/Peer.html create mode 100644 v0.11/org/drasyl/node/event/PeerDirectEvent.html create mode 100644 v0.11/org/drasyl/node/event/PeerEvent.html create mode 100644 v0.11/org/drasyl/node/event/PeerRelayEvent.html create mode 100644 v0.11/org/drasyl/node/event/PerfectForwardSecrecyEncryptionEvent.html create mode 100644 v0.11/org/drasyl/node/event/class-use/Event.html create mode 100644 v0.11/org/drasyl/node/event/class-use/InboundExceptionEvent.html create mode 100644 v0.11/org/drasyl/node/event/class-use/LongTimeEncryptionEvent.html create mode 100644 v0.11/org/drasyl/node/event/class-use/MessageEvent.html create mode 100644 v0.11/org/drasyl/node/event/class-use/Node.html create mode 100644 v0.11/org/drasyl/node/event/class-use/NodeDownEvent.html create mode 100644 v0.11/org/drasyl/node/event/class-use/NodeEvent.html create mode 100644 v0.11/org/drasyl/node/event/class-use/NodeNormalTerminationEvent.html create mode 100644 v0.11/org/drasyl/node/event/class-use/NodeOfflineEvent.html create mode 100644 v0.11/org/drasyl/node/event/class-use/NodeOnlineEvent.html create mode 100644 v0.11/org/drasyl/node/event/class-use/NodeUnrecoverableErrorEvent.html create mode 100644 v0.11/org/drasyl/node/event/class-use/NodeUpEvent.html create mode 100644 v0.11/org/drasyl/node/event/class-use/Peer.html create mode 100644 v0.11/org/drasyl/node/event/class-use/PeerDirectEvent.html create mode 100644 v0.11/org/drasyl/node/event/class-use/PeerEvent.html create mode 100644 v0.11/org/drasyl/node/event/class-use/PeerRelayEvent.html create mode 100644 v0.11/org/drasyl/node/event/class-use/PerfectForwardSecrecyEncryptionEvent.html create mode 100644 v0.11/org/drasyl/node/event/package-summary.html create mode 100644 v0.11/org/drasyl/node/event/package-tree.html create mode 100644 v0.11/org/drasyl/node/event/package-use.html create mode 100644 v0.11/org/drasyl/node/handler/PeersManagerHandler.html create mode 100644 v0.11/org/drasyl/node/handler/class-use/PeersManagerHandler.html create mode 100644 v0.11/org/drasyl/node/handler/crypto/AbstractArmHandler.html create mode 100644 v0.11/org/drasyl/node/handler/crypto/AcknowledgementMessage.html create mode 100644 v0.11/org/drasyl/node/handler/crypto/Agreement.html create mode 100644 v0.11/org/drasyl/node/handler/crypto/AgreementId.html create mode 100644 v0.11/org/drasyl/node/handler/crypto/ArmHeader.html create mode 100644 v0.11/org/drasyl/node/handler/crypto/ArmHeaderCodec.html create mode 100644 v0.11/org/drasyl/node/handler/crypto/KeyExchangeMessage.html create mode 100644 v0.11/org/drasyl/node/handler/crypto/LongTimeArmHandler.html create mode 100644 v0.11/org/drasyl/node/handler/crypto/PFSArmHandler.State.html create mode 100644 v0.11/org/drasyl/node/handler/crypto/PFSArmHandler.html create mode 100644 v0.11/org/drasyl/node/handler/crypto/PendingAgreement.html create mode 100644 v0.11/org/drasyl/node/handler/crypto/Session.html create mode 100644 v0.11/org/drasyl/node/handler/crypto/class-use/AbstractArmHandler.html create mode 100644 v0.11/org/drasyl/node/handler/crypto/class-use/AcknowledgementMessage.html create mode 100644 v0.11/org/drasyl/node/handler/crypto/class-use/Agreement.html create mode 100644 v0.11/org/drasyl/node/handler/crypto/class-use/AgreementId.html create mode 100644 v0.11/org/drasyl/node/handler/crypto/class-use/ArmHeader.html create mode 100644 v0.11/org/drasyl/node/handler/crypto/class-use/ArmHeaderCodec.html create mode 100644 v0.11/org/drasyl/node/handler/crypto/class-use/KeyExchangeMessage.html create mode 100644 v0.11/org/drasyl/node/handler/crypto/class-use/LongTimeArmHandler.html create mode 100644 v0.11/org/drasyl/node/handler/crypto/class-use/PFSArmHandler.State.html create mode 100644 v0.11/org/drasyl/node/handler/crypto/class-use/PFSArmHandler.html create mode 100644 v0.11/org/drasyl/node/handler/crypto/class-use/PendingAgreement.html create mode 100644 v0.11/org/drasyl/node/handler/crypto/class-use/Session.html create mode 100644 v0.11/org/drasyl/node/handler/crypto/package-summary.html create mode 100644 v0.11/org/drasyl/node/handler/crypto/package-tree.html create mode 100644 v0.11/org/drasyl/node/handler/crypto/package-use.html create mode 100644 v0.11/org/drasyl/node/handler/package-summary.html create mode 100644 v0.11/org/drasyl/node/handler/package-tree.html create mode 100644 v0.11/org/drasyl/node/handler/package-use.html create mode 100644 v0.11/org/drasyl/node/handler/plugin/DrasylPlugin.html create mode 100644 v0.11/org/drasyl/node/handler/plugin/PluginEnvironment.html create mode 100644 v0.11/org/drasyl/node/handler/plugin/PluginsChildHandler.html create mode 100644 v0.11/org/drasyl/node/handler/plugin/PluginsServerHandler.html create mode 100644 v0.11/org/drasyl/node/handler/plugin/class-use/DrasylPlugin.html create mode 100644 v0.11/org/drasyl/node/handler/plugin/class-use/PluginEnvironment.html create mode 100644 v0.11/org/drasyl/node/handler/plugin/class-use/PluginsChildHandler.html create mode 100644 v0.11/org/drasyl/node/handler/plugin/class-use/PluginsServerHandler.html create mode 100644 v0.11/org/drasyl/node/handler/plugin/package-summary.html create mode 100644 v0.11/org/drasyl/node/handler/plugin/package-tree.html create mode 100644 v0.11/org/drasyl/node/handler/plugin/package-use.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/BooleanSerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/ByteArraySerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/ByteSerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/CharacterSerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/DisabledSerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/DoubleSerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/FloatSerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/IntegerSerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/JacksonJsonSerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/JavaSerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/LongSerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/MessageSerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/NullSerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/ProtobufSerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/Serialization.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/SerializedPayload.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/Serializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/Serializers.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/ShortSerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/StringSerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/class-use/BooleanSerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/class-use/ByteArraySerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/class-use/ByteSerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/class-use/CharacterSerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/class-use/DisabledSerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/class-use/DoubleSerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/class-use/FloatSerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/class-use/IntegerSerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/class-use/JacksonJsonSerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/class-use/JavaSerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/class-use/LongSerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/class-use/MessageSerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/class-use/NullSerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/class-use/ProtobufSerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/class-use/Serialization.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/class-use/SerializedPayload.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/class-use/Serializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/class-use/Serializers.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/class-use/ShortSerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/class-use/StringSerializer.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/package-summary.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/package-tree.html create mode 100644 v0.11/org/drasyl/node/handler/serialization/package-use.html create mode 100644 v0.11/org/drasyl/node/handler/timeout/IdleChannelCloser.html create mode 100644 v0.11/org/drasyl/node/handler/timeout/class-use/IdleChannelCloser.html create mode 100644 v0.11/org/drasyl/node/handler/timeout/package-summary.html create mode 100644 v0.11/org/drasyl/node/handler/timeout/package-tree.html create mode 100644 v0.11/org/drasyl/node/handler/timeout/package-use.html create mode 100644 v0.11/org/drasyl/node/identity/IdentityManager.html create mode 100644 v0.11/org/drasyl/node/identity/class-use/IdentityManager.html create mode 100644 v0.11/org/drasyl/node/identity/package-summary.html create mode 100644 v0.11/org/drasyl/node/identity/package-tree.html create mode 100644 v0.11/org/drasyl/node/identity/package-use.html create mode 100644 v0.11/org/drasyl/node/package-summary.html create mode 100644 v0.11/org/drasyl/node/package-tree.html create mode 100644 v0.11/org/drasyl/node/package-use.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/Group.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/GroupUri.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/GroupsClientConfig.Builder.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/GroupsClientConfig.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/GroupsClientHandler.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/GroupsClientMessageDecoder.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/GroupsClientMessageEncoder.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/GroupsClientPlugin.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/GroupsServerMessageEncoder.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/class-use/Group.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupUri.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupsClientConfig.Builder.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupsClientConfig.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupsClientHandler.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupsClientMessageDecoder.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupsClientMessageEncoder.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupsClientPlugin.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupsServerMessageEncoder.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/event/GroupEvent.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/event/GroupJoinFailedEvent.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/event/GroupJoinedEvent.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/event/GroupLeftEvent.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/event/GroupMemberJoinedEvent.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/event/GroupMemberLeftEvent.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/event/class-use/GroupEvent.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/event/class-use/GroupJoinFailedEvent.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/event/class-use/GroupJoinedEvent.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/event/class-use/GroupLeftEvent.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/event/class-use/GroupMemberJoinedEvent.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/event/class-use/GroupMemberLeftEvent.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/event/package-summary.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/event/package-tree.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/event/package-use.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/message/GroupJoinFailedMessage.Error.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/message/GroupJoinFailedMessage.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/message/GroupJoinMessage.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/message/GroupLeaveMessage.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/message/GroupWelcomeMessage.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/message/GroupsClientMessage.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/message/GroupsPluginMessage.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/message/GroupsServerMessage.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/message/MemberJoinedMessage.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/message/MemberLeftMessage.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupJoinFailedMessage.Error.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupJoinFailedMessage.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupJoinMessage.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupLeaveMessage.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupWelcomeMessage.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupsClientMessage.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupsPluginMessage.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupsServerMessage.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/message/class-use/MemberJoinedMessage.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/message/class-use/MemberLeftMessage.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/message/package-summary.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/message/package-tree.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/message/package-use.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/package-summary.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/package-tree.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/client/package-use.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/GroupsManagerApi.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/GroupsManagerConfig.Builder.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/GroupsManagerConfig.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/GroupsManagerHandler.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/GroupsManagerPlugin.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/class-use/GroupsManagerApi.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/class-use/GroupsManagerConfig.Builder.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/class-use/GroupsManagerConfig.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/class-use/GroupsManagerHandler.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/class-use/GroupsManagerPlugin.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/data/Group.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/data/Member.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/data/Membership.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/data/class-use/Group.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/data/class-use/Member.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/data/class-use/Membership.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/data/package-summary.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/data/package-tree.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/data/package-use.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/database/DatabaseAdapter.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/database/DatabaseAdapterManager.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/database/DatabaseException.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/database/class-use/DatabaseAdapter.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/database/class-use/DatabaseAdapterManager.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/database/class-use/DatabaseException.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/database/jdbc/JdbcDatabaseAdapter.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/database/jdbc/SingleConnectionWrapper.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/database/jdbc/class-use/JdbcDatabaseAdapter.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/database/jdbc/class-use/SingleConnectionWrapper.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/database/jdbc/package-summary.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/database/jdbc/package-tree.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/database/jdbc/package-use.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/database/package-summary.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/database/package-tree.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/database/package-use.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/package-summary.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/package-tree.html create mode 100644 v0.11/org/drasyl/node/plugin/groups/manager/package-use.html create mode 100644 v0.11/org/drasyl/serialization/DrasylAddressMixin.html create mode 100644 v0.11/org/drasyl/serialization/IdentityMixin.html create mode 100644 v0.11/org/drasyl/serialization/IdentityPublicKeyMixin.html create mode 100644 v0.11/org/drasyl/serialization/IdentitySecretKeyMixin.html create mode 100644 v0.11/org/drasyl/serialization/KeyAgreementPublicKeyMixin.html create mode 100644 v0.11/org/drasyl/serialization/KeyAgreementSecretKeyMixin.html create mode 100644 v0.11/org/drasyl/serialization/PeerMixin.html create mode 100644 v0.11/org/drasyl/serialization/PeersListMixin.html create mode 100644 v0.11/org/drasyl/serialization/ProofOfWorkMixin.html create mode 100644 v0.11/org/drasyl/serialization/RoleMixin.html create mode 100644 v0.11/org/drasyl/serialization/class-use/DrasylAddressMixin.html create mode 100644 v0.11/org/drasyl/serialization/class-use/IdentityMixin.html create mode 100644 v0.11/org/drasyl/serialization/class-use/IdentityPublicKeyMixin.html create mode 100644 v0.11/org/drasyl/serialization/class-use/IdentitySecretKeyMixin.html create mode 100644 v0.11/org/drasyl/serialization/class-use/KeyAgreementPublicKeyMixin.html create mode 100644 v0.11/org/drasyl/serialization/class-use/KeyAgreementSecretKeyMixin.html create mode 100644 v0.11/org/drasyl/serialization/class-use/PeerMixin.html create mode 100644 v0.11/org/drasyl/serialization/class-use/PeersListMixin.html create mode 100644 v0.11/org/drasyl/serialization/class-use/ProofOfWorkMixin.html create mode 100644 v0.11/org/drasyl/serialization/class-use/RoleMixin.html create mode 100644 v0.11/org/drasyl/serialization/package-summary.html create mode 100644 v0.11/org/drasyl/serialization/package-tree.html create mode 100644 v0.11/org/drasyl/serialization/package-use.html create mode 100644 v0.11/org/drasyl/util/Ansi.Color.html create mode 100644 v0.11/org/drasyl/util/Ansi.html create mode 100644 v0.11/org/drasyl/util/ArrayUtil.html create mode 100644 v0.11/org/drasyl/util/BloomFilter.Parameters.html create mode 100644 v0.11/org/drasyl/util/BloomFilter.html create mode 100644 v0.11/org/drasyl/util/ByteUtil.html create mode 100644 v0.11/org/drasyl/util/ConcurrentReference.html create mode 100644 v0.11/org/drasyl/util/CountingBloomFilter.html create mode 100644 v0.11/org/drasyl/util/CsvWriter.html create mode 100644 v0.11/org/drasyl/util/DnsResolver.html create mode 100644 v0.11/org/drasyl/util/DurationUtil.html create mode 100644 v0.11/org/drasyl/util/EventLoopBacklogMonitor.html create mode 100644 v0.11/org/drasyl/util/EventLoopGroupUtil.html create mode 100644 v0.11/org/drasyl/util/EvictingQueue.html create mode 100644 v0.11/org/drasyl/util/ExpiringMap.html create mode 100644 v0.11/org/drasyl/util/ExpiringSet.html create mode 100644 v0.11/org/drasyl/util/FutureComposer.html create mode 100644 v0.11/org/drasyl/util/FutureListenerUtil.html create mode 100644 v0.11/org/drasyl/util/FutureUtil.html create mode 100644 v0.11/org/drasyl/util/HashSetMultimap.html create mode 100644 v0.11/org/drasyl/util/ImmutableByteArray.html create mode 100644 v0.11/org/drasyl/util/InconsistentSortedSet.html create mode 100644 v0.11/org/drasyl/util/InetAddressUtil.html create mode 100644 v0.11/org/drasyl/util/InetSocketAddressUtil.html create mode 100644 v0.11/org/drasyl/util/InputStreamHelper.html create mode 100644 v0.11/org/drasyl/util/InternPool.html create mode 100644 v0.11/org/drasyl/util/LoggingUtil.html create mode 100644 v0.11/org/drasyl/util/MaskedString.html create mode 100644 v0.11/org/drasyl/util/Multimap.html create mode 100644 v0.11/org/drasyl/util/Murmur3.html create mode 100644 v0.11/org/drasyl/util/NumberUtil.html create mode 100644 v0.11/org/drasyl/util/OSInfo.html create mode 100644 v0.11/org/drasyl/util/Pair.html create mode 100644 v0.11/org/drasyl/util/PathUtil.html create mode 100644 v0.11/org/drasyl/util/PlatformDependent.html create mode 100644 v0.11/org/drasyl/util/Preconditions.html create mode 100644 v0.11/org/drasyl/util/RandomUtil.html create mode 100644 v0.11/org/drasyl/util/SecretUtil.html create mode 100644 v0.11/org/drasyl/util/SerialNumberArithmetic.html create mode 100644 v0.11/org/drasyl/util/SetMultimap.html create mode 100644 v0.11/org/drasyl/util/SetUtil.html create mode 100644 v0.11/org/drasyl/util/SlowAwareDefaultEventLoop.html create mode 100644 v0.11/org/drasyl/util/SlowAwareDefaultEventLoopGroup.html create mode 100644 v0.11/org/drasyl/util/ThrowableUtil.html create mode 100644 v0.11/org/drasyl/util/ThrowingBiConsumer.html create mode 100644 v0.11/org/drasyl/util/ThrowingBiFunction.html create mode 100644 v0.11/org/drasyl/util/ThrowingConsumer.html create mode 100644 v0.11/org/drasyl/util/ThrowingFunction.html create mode 100644 v0.11/org/drasyl/util/ThrowingRunnable.html create mode 100644 v0.11/org/drasyl/util/ThrowingSupplier.html create mode 100644 v0.11/org/drasyl/util/TokenBucket.html create mode 100644 v0.11/org/drasyl/util/Triple.html create mode 100644 v0.11/org/drasyl/util/TypeParameterMatcher.html create mode 100644 v0.11/org/drasyl/util/TypeReference.html create mode 100644 v0.11/org/drasyl/util/UnsignedByte.html create mode 100644 v0.11/org/drasyl/util/UnsignedInteger.html create mode 100644 v0.11/org/drasyl/util/UnsignedMediumInteger.html create mode 100644 v0.11/org/drasyl/util/UnsignedShort.html create mode 100644 v0.11/org/drasyl/util/UriUtil.html create mode 100644 v0.11/org/drasyl/util/UrlUtil.html create mode 100644 v0.11/org/drasyl/util/Version.html create mode 100644 v0.11/org/drasyl/util/WebSocketUtil.html create mode 100644 v0.11/org/drasyl/util/Worm.html create mode 100644 v0.11/org/drasyl/util/class-use/Ansi.Color.html create mode 100644 v0.11/org/drasyl/util/class-use/Ansi.html create mode 100644 v0.11/org/drasyl/util/class-use/ArrayUtil.html create mode 100644 v0.11/org/drasyl/util/class-use/BloomFilter.Parameters.html create mode 100644 v0.11/org/drasyl/util/class-use/BloomFilter.html create mode 100644 v0.11/org/drasyl/util/class-use/ByteUtil.html create mode 100644 v0.11/org/drasyl/util/class-use/ConcurrentReference.html create mode 100644 v0.11/org/drasyl/util/class-use/CountingBloomFilter.html create mode 100644 v0.11/org/drasyl/util/class-use/CsvWriter.html create mode 100644 v0.11/org/drasyl/util/class-use/DnsResolver.html create mode 100644 v0.11/org/drasyl/util/class-use/DurationUtil.html create mode 100644 v0.11/org/drasyl/util/class-use/EventLoopBacklogMonitor.html create mode 100644 v0.11/org/drasyl/util/class-use/EventLoopGroupUtil.html create mode 100644 v0.11/org/drasyl/util/class-use/EvictingQueue.html create mode 100644 v0.11/org/drasyl/util/class-use/ExpiringMap.html create mode 100644 v0.11/org/drasyl/util/class-use/ExpiringSet.html create mode 100644 v0.11/org/drasyl/util/class-use/FutureComposer.html create mode 100644 v0.11/org/drasyl/util/class-use/FutureListenerUtil.html create mode 100644 v0.11/org/drasyl/util/class-use/FutureUtil.html create mode 100644 v0.11/org/drasyl/util/class-use/HashSetMultimap.html create mode 100644 v0.11/org/drasyl/util/class-use/ImmutableByteArray.html create mode 100644 v0.11/org/drasyl/util/class-use/InconsistentSortedSet.html create mode 100644 v0.11/org/drasyl/util/class-use/InetAddressUtil.html create mode 100644 v0.11/org/drasyl/util/class-use/InetSocketAddressUtil.html create mode 100644 v0.11/org/drasyl/util/class-use/InputStreamHelper.html create mode 100644 v0.11/org/drasyl/util/class-use/InternPool.html create mode 100644 v0.11/org/drasyl/util/class-use/LoggingUtil.html create mode 100644 v0.11/org/drasyl/util/class-use/MaskedString.html create mode 100644 v0.11/org/drasyl/util/class-use/Multimap.html create mode 100644 v0.11/org/drasyl/util/class-use/Murmur3.html create mode 100644 v0.11/org/drasyl/util/class-use/NumberUtil.html create mode 100644 v0.11/org/drasyl/util/class-use/OSInfo.html create mode 100644 v0.11/org/drasyl/util/class-use/Pair.html create mode 100644 v0.11/org/drasyl/util/class-use/PathUtil.html create mode 100644 v0.11/org/drasyl/util/class-use/PlatformDependent.html create mode 100644 v0.11/org/drasyl/util/class-use/Preconditions.html create mode 100644 v0.11/org/drasyl/util/class-use/RandomUtil.html create mode 100644 v0.11/org/drasyl/util/class-use/SecretUtil.html create mode 100644 v0.11/org/drasyl/util/class-use/SerialNumberArithmetic.html create mode 100644 v0.11/org/drasyl/util/class-use/SetMultimap.html create mode 100644 v0.11/org/drasyl/util/class-use/SetUtil.html create mode 100644 v0.11/org/drasyl/util/class-use/SlowAwareDefaultEventLoop.html create mode 100644 v0.11/org/drasyl/util/class-use/SlowAwareDefaultEventLoopGroup.html create mode 100644 v0.11/org/drasyl/util/class-use/ThrowableUtil.html create mode 100644 v0.11/org/drasyl/util/class-use/ThrowingBiConsumer.html create mode 100644 v0.11/org/drasyl/util/class-use/ThrowingBiFunction.html create mode 100644 v0.11/org/drasyl/util/class-use/ThrowingConsumer.html create mode 100644 v0.11/org/drasyl/util/class-use/ThrowingFunction.html create mode 100644 v0.11/org/drasyl/util/class-use/ThrowingRunnable.html create mode 100644 v0.11/org/drasyl/util/class-use/ThrowingSupplier.html create mode 100644 v0.11/org/drasyl/util/class-use/TokenBucket.html create mode 100644 v0.11/org/drasyl/util/class-use/Triple.html create mode 100644 v0.11/org/drasyl/util/class-use/TypeParameterMatcher.html create mode 100644 v0.11/org/drasyl/util/class-use/TypeReference.html create mode 100644 v0.11/org/drasyl/util/class-use/UnsignedByte.html create mode 100644 v0.11/org/drasyl/util/class-use/UnsignedInteger.html create mode 100644 v0.11/org/drasyl/util/class-use/UnsignedMediumInteger.html create mode 100644 v0.11/org/drasyl/util/class-use/UnsignedShort.html create mode 100644 v0.11/org/drasyl/util/class-use/UriUtil.html create mode 100644 v0.11/org/drasyl/util/class-use/UrlUtil.html create mode 100644 v0.11/org/drasyl/util/class-use/Version.html create mode 100644 v0.11/org/drasyl/util/class-use/WebSocketUtil.html create mode 100644 v0.11/org/drasyl/util/class-use/Worm.html create mode 100644 v0.11/org/drasyl/util/internal/NonNull.html create mode 100644 v0.11/org/drasyl/util/internal/Nullable.html create mode 100644 v0.11/org/drasyl/util/internal/UnstableApi.html create mode 100644 v0.11/org/drasyl/util/internal/class-use/NonNull.html create mode 100644 v0.11/org/drasyl/util/internal/class-use/Nullable.html create mode 100644 v0.11/org/drasyl/util/internal/class-use/UnstableApi.html create mode 100644 v0.11/org/drasyl/util/internal/package-summary.html create mode 100644 v0.11/org/drasyl/util/internal/package-tree.html create mode 100644 v0.11/org/drasyl/util/internal/package-use.html create mode 100644 v0.11/org/drasyl/util/logging/JdkLogger.html create mode 100644 v0.11/org/drasyl/util/logging/JdkLoggerFactory.html create mode 100644 v0.11/org/drasyl/util/logging/LogLevel.html create mode 100644 v0.11/org/drasyl/util/logging/Logger.html create mode 100644 v0.11/org/drasyl/util/logging/LoggerFactory.html create mode 100644 v0.11/org/drasyl/util/logging/Slf4JLogger.html create mode 100644 v0.11/org/drasyl/util/logging/Slf4JLoggerFactory.html create mode 100644 v0.11/org/drasyl/util/logging/class-use/JdkLogger.html create mode 100644 v0.11/org/drasyl/util/logging/class-use/JdkLoggerFactory.html create mode 100644 v0.11/org/drasyl/util/logging/class-use/LogLevel.html create mode 100644 v0.11/org/drasyl/util/logging/class-use/Logger.html create mode 100644 v0.11/org/drasyl/util/logging/class-use/LoggerFactory.html create mode 100644 v0.11/org/drasyl/util/logging/class-use/Slf4JLogger.html create mode 100644 v0.11/org/drasyl/util/logging/class-use/Slf4JLoggerFactory.html create mode 100644 v0.11/org/drasyl/util/logging/package-summary.html create mode 100644 v0.11/org/drasyl/util/logging/package-tree.html create mode 100644 v0.11/org/drasyl/util/logging/package-use.html create mode 100644 v0.11/org/drasyl/util/network/NetworkUtil.html create mode 100644 v0.11/org/drasyl/util/network/Subnet.html create mode 100644 v0.11/org/drasyl/util/network/class-use/NetworkUtil.html create mode 100644 v0.11/org/drasyl/util/network/class-use/Subnet.html create mode 100644 v0.11/org/drasyl/util/network/package-summary.html create mode 100644 v0.11/org/drasyl/util/network/package-tree.html create mode 100644 v0.11/org/drasyl/util/network/package-use.html create mode 100644 v0.11/org/drasyl/util/package-summary.html create mode 100644 v0.11/org/drasyl/util/package-tree.html create mode 100644 v0.11/org/drasyl/util/package-use.html create mode 100644 v0.11/org/drasyl/util/protocol/NatPmpUtil.ExternalAddressResponseMessage.html create mode 100644 v0.11/org/drasyl/util/protocol/NatPmpUtil.MappingUdpResponseMessage.html create mode 100644 v0.11/org/drasyl/util/protocol/NatPmpUtil.Message.html create mode 100644 v0.11/org/drasyl/util/protocol/NatPmpUtil.ResultCode.html create mode 100644 v0.11/org/drasyl/util/protocol/NatPmpUtil.html create mode 100644 v0.11/org/drasyl/util/protocol/PcpPortUtil.MappingResponseMessage.html create mode 100644 v0.11/org/drasyl/util/protocol/PcpPortUtil.Message.html create mode 100644 v0.11/org/drasyl/util/protocol/PcpPortUtil.ResultCode.html create mode 100644 v0.11/org/drasyl/util/protocol/PcpPortUtil.html create mode 100644 v0.11/org/drasyl/util/protocol/UpnpIgdUtil.DiscoveryResponseMessage.html create mode 100644 v0.11/org/drasyl/util/protocol/UpnpIgdUtil.ExternalIpAddress.html create mode 100644 v0.11/org/drasyl/util/protocol/UpnpIgdUtil.MappingEntry.html create mode 100644 v0.11/org/drasyl/util/protocol/UpnpIgdUtil.Message.html create mode 100644 v0.11/org/drasyl/util/protocol/UpnpIgdUtil.PortMapping.html create mode 100644 v0.11/org/drasyl/util/protocol/UpnpIgdUtil.Service.html create mode 100644 v0.11/org/drasyl/util/protocol/UpnpIgdUtil.StatusInfo.html create mode 100644 v0.11/org/drasyl/util/protocol/UpnpIgdUtil.html create mode 100644 v0.11/org/drasyl/util/protocol/class-use/NatPmpUtil.ExternalAddressResponseMessage.html create mode 100644 v0.11/org/drasyl/util/protocol/class-use/NatPmpUtil.MappingUdpResponseMessage.html create mode 100644 v0.11/org/drasyl/util/protocol/class-use/NatPmpUtil.Message.html create mode 100644 v0.11/org/drasyl/util/protocol/class-use/NatPmpUtil.ResultCode.html create mode 100644 v0.11/org/drasyl/util/protocol/class-use/NatPmpUtil.html create mode 100644 v0.11/org/drasyl/util/protocol/class-use/PcpPortUtil.MappingResponseMessage.html create mode 100644 v0.11/org/drasyl/util/protocol/class-use/PcpPortUtil.Message.html create mode 100644 v0.11/org/drasyl/util/protocol/class-use/PcpPortUtil.ResultCode.html create mode 100644 v0.11/org/drasyl/util/protocol/class-use/PcpPortUtil.html create mode 100644 v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.DiscoveryResponseMessage.html create mode 100644 v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.ExternalIpAddress.html create mode 100644 v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.MappingEntry.html create mode 100644 v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.Message.html create mode 100644 v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.PortMapping.html create mode 100644 v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.Service.html create mode 100644 v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.StatusInfo.html create mode 100644 v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.html create mode 100644 v0.11/org/drasyl/util/protocol/package-summary.html create mode 100644 v0.11/org/drasyl/util/protocol/package-tree.html create mode 100644 v0.11/org/drasyl/util/protocol/package-use.html create mode 100644 v0.11/overview-summary.html create mode 100644 v0.11/overview-tree.html create mode 100644 v0.11/package-search-index.js create mode 100644 v0.11/resources/glass.png create mode 100644 v0.11/resources/x.png create mode 100644 v0.11/script-dir/jquery-3.7.1.min.js create mode 100644 v0.11/script-dir/jquery-ui.min.css create mode 100644 v0.11/script-dir/jquery-ui.min.js create mode 100644 v0.11/script.js create mode 100644 v0.11/search.js create mode 100644 v0.11/serialized-form.html create mode 100644 v0.11/stylesheet.css create mode 100644 v0.11/tag-search-index.js create mode 100644 v0.11/type-search-index.js diff --git a/v0.11/allclasses-index.html b/v0.11/allclasses-index.html new file mode 100644 index 00000000000..627c746f7f8 --- /dev/null +++ b/v0.11/allclasses-index.html @@ -0,0 +1,1734 @@ + + + + +All Classes and Interfaces (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

All Classes and Interfaces

+
+
+
+
+
+
Class
+
Description
+ +
+
Skeleton handler that arms (encrypt) outbound and disarms (decrypt) inbound messages.
+
+ +
+
Acknowledges a HelloMessage.
+
+ +
 
+ +
+
Signals that a direct routing path has been discovered to PathEvent.getAddress() + and that this peer is registered at us as a children.
+
+ +
+
Signals that a direct routing path has been discovered to PathEvent.getAddress() + and that we are registered as a children as this peer.
+
+ +
+
Signals that a direct routing path has been discovered to PathEvent.getAddress().
+
+ +
+
This object represents a session key agreement between two nodes.
+
+ +
+
This class represents an identifier for an Agreement between to nodes.
+
+ +
+
Utility to colorize and style Strings with ANSI escape sequences.
+
+ +
 
+ +
+
Describes a message sent by an application running on drasyl.
+
+ +
+
Describes a protocol message whose contents has been armed by using authenticated encryption with + associated data.
+
+ +
 
+ +
 
+ +
+
Utility class for operations on arrays.
+
+ +
+
The behavior of an node defines how it reacts to the events that it receives.
+
+ +
+
Immutable builder for creating Behavior by chaining event handlers.
+
+ +
+
Describes a DrasylNode as a finite state machine.
+
+ +
+
Factories for Behavior.
+
+ +
 
+ +
+
A bloom filter is a probabilistic data structure that can quickly and efficiently check whether + an element is included in a set.
+
+ +
 
+ +
+
This Serializer (de)serializes Boolean objects.
+
+ +
+
This Serializer (de)serializes byte arrays (just returns the byte array unchanged/uncopied).
+
+ +
+
Encodes ByteBufs to InetAddressedMessages and vice versa.
+
+ +
+
This Serializer (de)serializes Byte objects.
+
+ +
+
Encodes ByteBufs to GoBackNArqDatas and vice versa.
+
+ +
+
This codec converts ByteBufs to RemoteMessages an vice versa.
+
+ +
+
Encodes ByteBufs to StopAndWaitArqDatas and vice versa.
+
+ +
+
Utility class for operations on bytes.
+
+ +
+
Signals that the path to the remote peer has been changed from direct to relayed or vice versa.
+
+ +
+
This Serializer (de)serializes Character objects.
+
+ +
+
Exceptions related to the Chord protocol.
+
+ +
+
Chord routing table.
+
+ +
+
This handler performs some housekeeping tasks keeping the Chord circle stable.
+
+ +
+
Joins the Chord circle or will close the Channel.
+
+ +
+
Triggers a lookup in the Chord circle to find the closest node for given id.
+
+ +
+
This handler performs a lookup in the Chord table once an outbound ChordLookup message is + written to the channel.
+
+ +
+
Reply sent in response to ChordLookup including the closest node for a given id.
+
+ +
+
Utility class for Chord-related operations.
+
+ +
Deprecated.
+ +
Deprecated.
+ +
+
This class wraps an object of type T and serves as a write many read many memory.
+
+ +
+
This exception is thrown when a SEND CALL is performed on an already opened connection.
+
+ +
+
This exception is thrown when a OPEN call on an already opened connection is called.
+
+ +
+
This ChannelInitializer create a channel providing reliable and ordered delivery of bytes + between hosts.
+
+ +
+
Signals that the connection is closing.
+
+ +
+
This exception is thrown when a connection is closing.
+
+ +
 
+ +
 
+ +
 
+ +
+
This exception is thrown when a + ChannelOutboundHandler.write(ChannelHandlerContext, Object, ChannelPromise) call, + ChannelOutboundHandler.read(ChannelHandlerContext) call, + ConnectionHandler.userCallStatus() call, + ChannelOutboundHandler.close(ChannelHandlerContext, ChannelPromise) call + is performed on a closed connection.
+
+ +
+
Events emitted by ConnectionHandler.
+
+ +
+
Exceptions thrown by ConnectionHandler.
+
+ +
+
This handler provides reliable and ordered delivery of bytes between hosts.
+
+ +
Deprecated.
+ +
Deprecated.
+ +
Deprecated.
+ +
+
Signals that the handshake was completed successfully.
+
+ +
Deprecated.
+ +
Deprecated.
+ +
Deprecated.
+ +
Deprecated.
+ +
Deprecated.
+ +
Deprecated.
+ +
 
+ +
+
This exception is thrown, when the remote peer refuses to establish a connection with us.
+
+ +
+
This exception is thrown when a connection is aborted.
+
+ +
+
A special BloomFilter that allows you to remove elements.
+
+ +
+
Util class that provides cryptography functions for drasyl.
+
+ +
+
A CryptoException is thrown by Crypto when errors occur.
+
+ +
+
Utility to write to a CSV file.
+
+ +
+
Encodes CyclonMessage messages to ByteBufs and vice versa.
+
+ +
+
Interface to denote messages used by CYCLON.
+
+ +
+
A CYCLON neighbor.
+
+ +
+
Requests a CYCLON shuffle.
+
+ +
+
Response of a CYCLON shuffle request.
+
+ +
+
Initiates the "Enhanced Shuffling" algorithm of CYCLON.
+
+ + + +
+
Local peer's (partial) view of the network.
+
+ +
+
This class is responsible for storing the groups plugin options.
+
+ +
 
+ +
+
This exception signals an error occurred during execution in DatabaseAdapter + implementations.
+
+ +
+
Encodes DatagramPackets to InetAddressedMessages and vice versa.
+
+ +
+
The default ChannelInitializer for DrasylServerChannels.
+
+ +
 
+ +
+
This handler denies any (de)serialization and can be used to disable existing serializers.
+
+ +
+
Helper class for resolving hostnames to IP addresses.
+
+ +
+
This Serializer (de)serializes Double objects.
+
+ +
+
Models the address to a peer in the overlay.
+
+ +
 
+ +
+
A virtual Channel for peer communication.
+
+ +
+
This class represents the configuration for a DrasylNode.
+
+ +
 
+ +
+
An Exception which is thrown by DrasylConfig.
+
+ +
+
All checked exceptions in drasyl inherit from this exception class.
+
+ +
+
Represents a node in the drasyl Overlay Network.
+
+ +
+
Initialize child DrasylChannels used by DrasylNode.
+
+ +
+
Initialize the DrasylServerChannel used by DrasylNode.
+
+ +
+
Holds parent and child EventLoops that are shared across all + DrasylNodes.
+
+ +
+
This interface is implemented by all drasyl plugins.
+
+ +
+
A virtual ServerChannel used for overlay network management.
+
+ +
+
The ChannelConfig for DrasylServerChannels.
+
+ +
+
This class loads and binds the JNA Sodium.
+
+ +
+
Simple wrapper class that make native class easier.
+
+ +
+
Utility class for operations on Durations.
+
+ +
+
Describes an Event that provides the application with information about the local node, other + peers, connections or incoming messages.
+
+ +
+
This utility class can be used to monitor the number of pending tasks of EventLoops.
+
+ +
+
Utility class for operations on EventLoopGroups.
+
+ +
+
An implementation of DrasylNode that provides distinct methods for handling various + Event types.
+
+ +
+
A Queue that evicts head elements to ensure that the queue will not exceed its capacity + when new elements are enqueued.
+
+ +
+
A Map that expires entries based on oldest age (when maximum size has been exceeded), + write time, or last access time.
+
+ +
+
A Set that expires elements based on oldest age (when maximum size has been exceeded) or + write
+
+ +
+
This handler listens to files in a specific path and will then fire specific channel event.
+
+ +
+
This handler creates files in a specific path when specific channel events occur, so that other + processes that monitor this path can be informed.
+
+ +
+
This Serializer (de)serializes Float objects.
+
+ +
+
Describes a message whose content has been read completely.
+
+ +
+
This utility class lat you chain up Futures.
+
+ +
 
+ +
+
Utility class for future-related operations.
+
+ +
+
Ack message of the Go-Back-N ARQ protocol.
+
+ +
+
Encodes GoBackNArqMessages to ByteBufs and vice versa.
+
+ +
+
Data message of the Go-Back-N ARQ protocol.
+
+ +
+
Message of the Go-Back-N ARQ protocol.
+
+ +
+
Performs the Go-Back-N ARQ receiver protocol.
+
+ +
+
Performs the Go-Back-N ARQ sender protocol.
+
+ +
+
A simple POJO that models a group.
+
+ +
+
Class is used to model the state of a group.
+
+ +
+
An event that is related to a Group.
+
+ +
+
An event that signals that this node has successfully joined a group.
+
+ +
+
An event that signals, that a joining a specific group has failed.
+
+ +
+
This message is sent by the groups server to the client when the join to a group was not + successful.
+
+ +
+
Specifies the reason of the GroupJoinFailedMessage.
+
+ +
+
This message is send by the groups client to the server to join a group.
+
+ +
+
This message is send by the groups client to the server to leave a group.
+
+ +
+
An event that signals that this node has left a group.
+
+ +
+
An event that signals that a new member joined a group.
+
+ +
+
An event that signals that a member has left a group.
+
+ +
+
This class represents the configuration for the GroupsClientPlugin.
+
+ +
+
Implements the builder-pattern for this configuration.
+
+ +
 
+ +
+
This message is send by the groups client to the server.
+
+ +
+
Decodes ByteBufs to GroupsClientMessages.
+
+ +
+
Encodes GroupsClientMessages to ByteBufs.
+
+ +
+
The Groups Membership Client Plugin allows drasyl nodes to connect to membership managers at + startup to join groups.
+
+ +
+
This class starts a HTTP server with a REST API to manage groups and memberships.
+
+ +
+
This class represents the configuration for the GroupsManagerPlugin.
+
+ +
+
Implements the builder-pattern for this configuration.
+
+ +
 
+ +
+
Starting point for the groups master plugin.
+
+ +
+
Default class for all messages of the groups plugin.
+
+ +
+
This message is send by the groups server to the client.
+
+ +
+
Encodes GroupsServerMessages to ByteBufs.
+
+ +
+
This class models the connection/join setting of a group.
+
+ +
+
This message is sent by the groups server to the client when the join to a group was successful.
+
+ +
+
Util class that provides hashing functions for drasyl.
+
+ +
+
Hash table based implementation of the SetMultimap interface.
+
+ +
+
Describes a message that is used to announce this node to peers or to join a super node.
+
+ +
+
Util class that provides hexadecimal functions for drasyl.
+
+ +
+
This is an immutable object.
+
+ +
+
Represents the private identity of a peer (includes the proof of work, the public and private + key).
+
+ +
 
+ +
+
Class to read/write a Identity from/to a file.
+
+ +
+
Utility class for writing an Identity to a Path and vice versa.
+
+ +
 
+ +
+
This class models an ed25519 public key that is used as node's unique overlay address.
+
+ +
 
+ +
+
This class models a ed25519 private key.
+
+ +
 
+ +
Deprecated.
+ +
+
Immutable byte array implementation, that do not allow any modifications to the original input.
+
+ +
+
This event signals that the node was unable to process an inbound message.
+
+ +
+
A SortedSet where elements are ordered using their + natural ordering, or by a Comparator provided at set creation + time, depending on which constructor is used.
+
+ +
+
A message that wraps another message with an InetSocketAddress.
+
+ +
+
Utility class for operations on InetAddresss.
+
+ +
+
Utility class for operations on URLs.
+
+ +
+
Class that provides utils for InputStreams.
+
+ +
+
This Serializer (de)serializes Integer objects.
+
+ +
+
Joins one or multiple super peer(s) as a children.
+
+ +
+
Operates as a super peer allowing other nodes to join as children.
+
+ +
 
+ +
+
Represents a pool of unique objects of type T.
+
+ +
+
Uses shared memory to discover other drasyl nodes running on same JVM.
+
+ +
+
This exception is thrown when reading a RemoteMessage fails due to an invalid format.
+
+ +
+
This handler filters out all messages received with invalid proof of work.
+
+ +
+
Signals that a message was received with an invalid ProofOfWork + and was dropped.
+
+ +
+
This codec converts with Jackson messages of + type T to ByteBufs and vice versa.
+
+ +
+
A serializer based on the Jackson Library for + converting java objects to and from JSON.
+
+ +
+
This Serializer (de)serializes Serializable objects.
+
+ +
+
DatabaseAdapter implementation that supports SQL databases.
+
+ +
+ +
+ +
+
Logger factory which creates a + java.util.logging + logger.
+
+ +
+
Holder for the JSON serializer and JSON deserializer.
+
+ +
 
+ +
+
This class models a curve25519 public key that is used for x25519 key exchange.
+
+ +
 
+ +
+
This class models a curve25519 private key that is used for x25519 key exchange.
+
+ +
 
+ +
 
+
KeyPair<P extends PublicKey,S extends SecretKey>
+
+
This class is a simple holder for a key pair (a IdentityPublicKey and a IdentitySecretKey).
+
+ +
Deprecated.
+ +
Deprecated.
+ +
+
Helper class to load the libsodium library from the preferred location.
+
+ +
+
Our local Chord node.
+
+ +
+
Uses the file system to discover other drasyl nodes running on the local computer.
+
+ +
 
+ +
+
This handler, along with the UdpMulticastServer or UdpBroadcastServer, is used to + discover other nodes on the local network via IP multicast or broadcast.
+
+ +
 
+ +
+
Provides loggers.
+
+ +
+
Utility class for logging-related operations.
+
+ +
+
Defines the set of logging levels.
+
+ +
+
This Serializer (de)serializes Long objects.
+
+ +
+
Arms (encrypt) outbound and disarms (decrypt) inbound messages.
+
+ +
+
This event signals, that currently all messages from and to the #peer are only + encrypted with a long time key.
+
+ +
+
This exception is thrown when reading a RemoteMessage fails due to a mismatched magic + number (expected magic number: RemoteMessage.MAGIC_NUMBER).
+
+ +
+
Represents a confidential string (like a password or a secret token) whose content is masked in + MaskedString.toString().
+
+ +
+
A decoder that splits received ByteBufs into frames not larger then MaxLengthFrameDecoder.maxFrameLength.
+
+ +
+
An encoder that splits received ByteBufs into frames not larger then MaxLengthFrameEncoder.maxFrameLength.
+
+ +
+
Class is used to model the state of a member.
+
+ +
+
This message is sent by the groups server to the client when a new member has joined a group.
+
+ +
+
This message is sent by the groups server to the client when a member has left a group.
+
+ +
+
Class is used to model the state of a group member.
+
+ +
Deprecated.
+ +
Deprecated.
+ +
Deprecated.
+ +
Deprecated.
+ +
Deprecated.
+ +
+
This event signals that the node has received a message addressed to it.
+
+ +
+
This handler serializes messages to ByteBuf and vice versa.
+
+ +
+
Helper class to visualize the number of inbound and outbound messages per second.
+
+ +
+
A map in which more than one value may be associated with and returned for a given key
+
+ +
+
This class contains methods for MurmurHash3 generation.
+
+ +
+
This class helps to load native libraries, used with JNA.
+
+ +
+
Port Forwarding on NAT-enabled routers via NAT-PMP.
+
+ +
+
Utility class for NAT Port Mapping Protocol (NAT-PMP)-related stuff.
+
+ +
 
+ +
 
+ +
 
+ +
 
+ +
+
Utility class for network-related operations.
+
+ +
+
Used by Event to describe an event related to the local Node (e.g.
+
+ +
+
This event signals that the node is shut down.
+
+ +
+
Events that refer to a Node.
+
+ +
+
This event signals that the node has terminated normally.
+
+ +
+
This event signals that the node is currently not connected to a super peer.
+
+ +
+
This event signals that the node is currently connected to a super peer.
+
+ +
+
This event signals that the node encountered an unrecoverable error.
+
+ +
+
This event signals that the node has been started.
+
+ +
+
A RemoteMessage is uniquely identified by its Nonce.NONCE_LENGTH bytes long nonce.
+
+ +
+
A common annotation to declare that annotated elements cannot be null.
+
+ +
+
As null values cannot be processed by a Channel, we need a + special type representation this kind of messages.
+
+ +
+
A common annotation to declare that annotated elements can be null under some + circumstance.
+
+ +
+
This Serializer (de)serializes null only.
+
+ +
+
Utility class for number-related operations.
+
+ +
+
Utility class that can be used to detect properties specific to the current runtime + environment/operating system, such as os name.
+
+ +
+
This handler filters out all messages received from other networks.
+
+ +
+
Signals that a message was received from another network and was dropped.
+
+ +
+
Traffic shaping handler that limits the number of outgoing messages per second.
+
+ +
 
+ +
 
+ +
+
Represents the outgoing segment queue that holds segments to be sent over a connection.
+
+ +
+
A message that wraps another message with a DrasylAddress.
+
+ +
+
Encodes OverlayAddressedMessages to AddressedEnvelope messages and vice versa.
+
+ +
+
A tuple of two elements.
+
+ +
+
Describes a message whose content has been read partially.
+
+ +
+
Classes implementing this interface signals that a direct routing path availability and/or the + relation (children/super peer) to a peer has changed.
+
+ +
+
Signals that a new RTT measurement for a routing path has been performed to PathEvent.getAddress().
+
+ +
+
Utility class for operations on Pathes.
+
+ +
+
Port Forwarding on NAT-enabled routers via PCP.
+
+ +
+
Utility class for Port Control Protocol (PCP)-related stuff.
+
+ +
 
+ +
 
+ +
 
+ +
 
+ +
+
Used by Event to describe an event related to a Peer (e.g.
+
+ +
+
This event signals that the node has established a direct connection to a peer.
+
+ +
+
Represents an endpoint of a drasyl node.
+
+ +
+
Events that refer to a Peer.
+
+ +
 
+ +
+
This event signals that communication with this peer is only possible by relaying messages via a + super peer.
+
+ +
+
A ChannelHandler that tracks all emitted PathEvents and + generates a list of all peers retrievable through PeersHandler.getPeers().
+
+ +
 
+ +
 
+ +
 
+ +
 
+ +
+
This handler track received PathEvents and will contain an internal state of all peers, + super peers, children, and available paths.
+
+ +
 
+ +
+
This event signals, that currently all messages from and to the #peer are encrypted with + an ephemeral session key.
+
+ +
+
Arms (encrypt) outbound and disarms (decrypt) inbound messages.
+
+ +
 
+ +
+
Utility class that can be used to detect properties specific to the current runtime environment, + such as Java version and the availability of the sun.misc.Unsafe object.
+
+ +
+
Models environment information of a DrasylPlugin that are required by the plugin.
+
+ +
 
+ +
 
+ +
+
This handler tries to create a port forwarding for the UDP server using different methods (PCP, + NAT-PMP, UPnP-IGD, etc.).
+
+ +
+
Represents a method for creating port forwarding (e.g., PCP, NAT-PMP, or UPnP-IGD).
+
+ +
+
Static convenience methods that help a method or constructor check whether it was invoked + correctly (that is, whether its preconditions were met).
+
+ +
+
This class models the private header of a drasyl protocol message.
+
+ +
 
+ +
+
This class models the proof of work for a given public key.
+
+ +
 
+ +
+
This Serializer (de)serializes Message objects.
+
+ +
 
+ +
+
This class models the public header of a drasyl protocol message.
+
+ +
 
+ +
+
This handler handles subscribers and publications.
+
+ +
+
Encodes PubSubMessages to ByteBufs and vice versa.
+
+ +
 
+ +
+
Published DefaultByteBufHolder.content() ()} to topic PubSubPublish.getTopic().
+
+ +
+
Confirmation of a previous sent PubSubPublish message.
+
+ +
+
This handler sends PubSubPublish messages to the PubSubPublishHandler.broker.
+
+ +
+
Subscribes to topic PubSubSubscribe.getTopic().
+
+ +
+
Confirmation of a previous sent PubSubSubscribe message.
+
+ +
+
This handler subscribes to topics.
+
+ +
+
Unsubscribes from topic PubSubUnsubscribe.getTopic().
+
+ +
+
Confirmation of a previous sent PubSubUnsubscribe message.
+
+ +
+
Utility class for receiving pseudorandom values.
+
+ +
+
This handler rate limits AcknowledgementMessage, HelloMessage, and UniteMessage messages addressed to us.
+
+ +
Deprecated.
+ +
Deprecated.
+ +
+
Represents the receive buffer that holds incoming data received over a connection.
+
+ +
+
Remote interface of a Chord node.
+
+ +
+
Describes a message that is sent to remote peers via UDP/TCP.
+
+ +
+
Signals that PathEvent.getAddress() is no longer registered at us as a + children because the direct routing path to that peer is no longer available.
+
+ +
+
Signals that a direct routing path to PathEvent.getAddress() is no longer + available.
+
+ +
+
Signals that we are no longer registered at as a children at PathEvent.getAddress() as the direct routing path to that peer is no longer + available.
+
+ +
+
Represents the retransmission queue that holds segments that need to be retransmitted due to + timeout or loss in a connection.
+
+ +
+
Defines a cache for method invocation results of this Class or methods.
+
+ +
+
The caller of the current remote message invocation will be written to the field with this + annotation.
+
+ +
+
Signals that a remove message invocation should be canceled.
+
+ +
+
A ChannelHandler that can invoke methods on remote objects that are + served on other nodes by RmiServerHandler.
+
+ +
+
Encodes RmiMessage messages to ByteBufs and vice versa.
+
+ +
+
Indicates that a remote message invocation erroed.
+
+ +
+
Exception related to remote message invocations.
+
+ +
+
Remote message invocation-related message.
+
+ +
+
A invocation of a remote method.
+
+ +
+
The result of a remote message invocation.
+
+ +
+
A ChannelHandler that can serve local object whose methods then can be + invoked by remote nodes using RmiClientHandler.
+
+ +
+
Defines a timeout for all method invocations of this Class or methods.
+
+ +
+
Utility class for remote method invocation-related operations.
+
+ +
 
+ +
 
+ +
 
+ +
+
Utility class for security-related operations.
+
+ +
+
Message used by ConnectionHandler to provide reliable and ordered delivery of bytes + between hosts.
+
+ +
+
Encodes ByteBufs to Segments and vice versa.
+
+ +
+
Represents the send buffer that holds outgoing segments waiting to be sent over a connection.
+
+ +
+
Holds a Map with all available Serializers and the classes each serializer should + be used for.
+
+ +
+
This class models the serialized payload of a drasyl application message.
+
+ +
+
A Serializer represents a bimap between an object and an array of bytes representing that + object.
+
+ +
+
This class contains some constants with the identifiers of default serializers.
+
+ +
+
Utility class for serial number arithmetic.
+
+ +
+
This class holds the current (long time/session | active/inactive/stale) Agreements between two nodes.
+
+ +
 
+ +
+
A Multimap in which the values associated with a key are treated as a Set.
+
+ +
+
Utility class for operations on Sets.
+
+ +
+
This Serializer (de)serializes Integer objects.
+
+ +
 
+ +
+
A simple wrapper for the given connection, that does not automatically close in a + try-with-resources block.
+
+ +
+
SLF4J logger.
+
+ +
+
Logger factory which creates a SLF4J logger.
+
+ +
+
A DefaultEventLoop that is aware of slow task executions.
+
+ +
+
A DefaultEventLoopGroup that is aware of slow task executions.
+
+ +
+
This handler measures the execution time of + ChannelInboundHandler.channelRead(ChannelHandlerContext, Object) for every + ChannelInboundHandler.
+
+ +
 
+ +
 
+ +
 
+ +
 
+ +
+
This class presents a restricted view to the native sodium library.
+
+ +
+
Connection states.
+
+ +
+
This handler uses preconfigured static routes to deliver messages.
+
+ +
+
ACK message of the Stop-and-wait ARQ protocol.
+
+ +
+
Encodes StopAndWaitArqMessages to ByteBufs and vice versa.
+
+ +
+
DATA message of the Stop-and-wait ARQ protocol.
+
+ +
+
Performs the Stop-and-wait ARQ protocol.
+
+ +
+
Message of the Stop-and-wait ARQ protocol.
+
+ +
+
This Serializer (de)serializes String objects.
+
+ +
+
Represents an IP range..
+
+ +
+
This handler monitors how long the node has not received a response from any super peer.
+
+ +
+ +
+ +
+
Signals that the TcpClient was unable to connect to given address.
+
+ +
 
+ +
+
This handler passes messages from the SocketChannel to the + DrasylServerChannel's context.
+
+ +
 
+ +
 
+ +
+
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.
+
+ +
+
Signals that the TcpServer was unable to bind to given address.
+
+ +
+ +
+ +
 
+ +
+
This handler passes all receiving messages to the pipeline and updates #clients on + new/closed connections.
+
+ +
+
Send telemetry data (Neighbour list and, if desired, also the peers' ip addresses) to a given + http endpoint.
+
+ +
+
Utility class for operations on Throwables.
+
+ +
+
BiConsumer that can throw checked Exceptions.
+
+ +
+
BiFunction that can throw checked Exceptions.
+
+ +
+
Consumer that can throw checked Exceptions.
+
+ +
+
Function that can throw checked Exceptions.
+
+ +
+
Runnable that can throw checked Exceptions.
+
+ +
+
Supplier that can throw checked Exceptions.
+
+ +
+
This class implements the token bucket + algorithm as a leaky bucket.
+
+ +
+
Uses emitted PathEvents to build the node's current world view of the overlay network.
+
+ +
 
+ +
+
+ Send Sequence Space + + 1 2 3 4 + ----------|----------|----------|---------- + SND.UNA SND.NXT SND.UNA + +SND.WND + + 1 - old sequence numbers which have been acknowledged + 2 - sequence numbers of unacknowledged data + 3 - sequence numbers allowed for new data transmission + 4 - future sequence numbers which are not yet allowed
+
+ +
+
Extends InternetDiscoveryChildrenHandler by performing a rendezvous initiated by one of + our super peers.
+
+ +
+
Extends InternetDiscoverySuperPeerHandler by performing a rendezvous on communication + between two children peers.
+
+ +
+
A tuple of three elements.
+
+ +
+
Adapted from netty TypeParameterMatcher
+
+ +
+
This class is used for obtaining full generics type information by sub-classing.
+
+ +
+
Starts an UDP broadcast server and together with the LocalNetworkDiscovery is responsible + for discovering other nodes in the local network.
+
+ +
 
+ +
+
Starts an UDP server which joins a IP multicast group and together with the + LocalNetworkDiscovery is responsible for discovering other nodes in the local network.
+
+ +
 
+ +
+
Binds to an udp port, sends outgoing messages via udp, and sends received udp packets to the + Channel.
+
+ +
+
Signals that the UdpServer was unable to bind to given address.
+
+ +
+ +
+ +
 
+ +
+
This handler passes messages from the DatagramChannel to the + DrasylServerChannel's context.
+
+ + + +
+
Describes an unencrypted protocol message whose only public header has been read so far.
+
+ +
+
Re-uses address from messages with unconfirmed peers as last-resort.
+
+ +
+
This message is sent by a super node for NAT traversal.
+
+ +
+
This handler fails and drops all outbound OverlayAddressedMessages.
+
+ +
+
This class represents an unsigned short in a rang of [0, 256).
+
+ +
+
This class represents an unsigned integer in a rang of [0, 2^32)
+
+ +
+
This class represents an unsigned integer in a rang of [0, 2^24)
+
+ +
+
This class represents an unsigned short in a rang of [0, 2^16)
+
+ +
+
Indicates a public API that can change at any time (even in minor/bugfix releases).
+
+ +
+
Port Forwarding on NAT-enabled routers via UPnP-IGD.
+
+ +
+
Utility class for Universal Plug and Play (UPnP) Internet Gateway Device-related stuff.
+
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
+
Utility class for operations on URIs.
+
+ +
+
Utility class for operations on URLs.
+
+ +
+
A EmbeddedChannel that record all received user events.
+
+ +
 
+ +
+
Helper class to visualize the ChannelHandler order of a given + ChannelPipeline.
+
+ +
+
Utility class for operations on websocket URIs (e.g.
+
+ +
+
This class does model a sliding window in the Go-Back-N ARQ protocol.
+
+ +
 
+ +
+
This class wraps an object of type T and serves as a write once read many (worm) memory.
+
+
+
+
+
+ +
+
+ + diff --git a/v0.11/allpackages-index.html b/v0.11/allpackages-index.html new file mode 100644 index 00000000000..45867fc981a --- /dev/null +++ b/v0.11/allpackages-index.html @@ -0,0 +1,271 @@ + + + + +All Packages (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

All Packages

+
+
Package Summary
+
+
Package
+
Description
+ +
+
netty Channel for the drasyl overlay + network.
+
+ +
+
A virtual Channel that helps wrapping a series of handlers to unit test + the handlers or use them in non-I/O context.
+
+ +
+
Classes for crypto-related operations.
+
+ +
+
Helper to load resources from (nested) JARs or file system
+
+ +
+
Libsodium wrappers for the crypto operations of drasyl
+
+ +
+
Codecs, Handlers, and Messages for the Stop-and-wait-ARQ protocols.
+
+ +
+
Codecs, Handlers, and Messages for the Go-Back-N protocol.
+
+ +
+
For message decoding and encoding (like serialization).
+
+ +
+
Connection-oriented communication with peers.
+
+ +
+
Chord-based distributed hash table.
+
+ +
+
Different methods to discover peers.
+
+ +
 
+ +
+
Logs channel events/messages for debugging purpose.
+
+ +
+
CYCLON membership management.
+
+ +
+
Logs channel events/messages for monitoring purpose.
+
+ +
+
Information about peers.
+
+ +
 
+ +
+
Handlers used to communicate with remote nodes.
+
+ +
+
Contains classes necessary for encrypted protocol communication.
+
+ +
+
Discovery/Routing of peers on the internet.
+
+ +
+
Contains PortMapper that attempts to create port + forwarding via PCP, NAT-PMP, UPnP-IDG.
+
+ +
+
The protocol used for communication with remote peers.
+
+ +
+
Contains the pipeline handlers for TCP fallback connections.
+
+ +
 
+ +
 
+ +
 
+ +
 
+ +
+
Codecs, Channel Handlers, and Messages for sending large data streams asynchronously neither + spending a lot of memory nor getting OutOfMemoryError
+
+ +
+
Handler for traffic shaping.
+
+ +
+
Contains classes to manage the Identity of the drasyl node.
+
+ +
+
Contains DrasylNode.
+
+ +
+
Describes DrasylNodes as finite state machines.
+
+ +
+
netty Channel for the DrasylNode.
+
+ +
+
Contains events that inform about various states of the DrasylNode + (started, stopped, etc.) or overlay network events (messages, peer discovery, etc.)
+
+ +
+
ChannelHandlers 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.
+
+ +
+
Serialization of java objects to byte arrays and vice versa.
+
+ +
+
Adds support for read and write timeout and idle connection notification.
+
+ +
+
Handles the Identity creation of the DrasylNode.
+
+ +
+
The groups client plugin.
+
+ +
+
Events that are emitted when this plugin is enabled.
+
+ +
+
Messages that are used to communicate with other nodes using the groups plugin.
+
+ +
+
The groups manager plugin.
+
+ +
+
Classes used to model the internal state of the manager (e.g.
+
+ +
+
Contains a backend (e.g.
+
+ +
+
Adapter to connect the groups manager with a JDBC-compliant database.
+
+ +
 
+ +
+
Utility classes used across multiple packages.
+
+ +
+
Internal-use-only utilities which should not used outside drasyl.
+
+ +
+
Logging API (for internal use only).
+
+ +
+
Network-related utility classes.
+
+ +
+
Contains several utilities that help in dealing with specific protocols (e.g.
+
+
+
+ +
+
+ + diff --git a/v0.11/constant-values.html b/v0.11/constant-values.html new file mode 100644 index 00000000000..19fe13f4be4 --- /dev/null +++ b/v0.11/constant-values.html @@ -0,0 +1,1179 @@ + + + + +Constant Field Values (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Constant Field Values

+
+

Contents

+ +
+
+
+

org.drasyl.*

+ + + + + + + + + +
    +
  • +
    org.drasyl.handler.peers.Peer
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final int
    + +
    200
    +
    +
  • +
+ + +
    +
  • +
    org.drasyl.handler.remote.protocol.AcknowledgementMessage
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final int
    + +
    8
    +
    +
  • +
  • +
    org.drasyl.handler.remote.protocol.ArmedProtocolMessage
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final int
    + +
    16
    +
    +
  • +
  • +
    org.drasyl.handler.remote.protocol.HelloMessage
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final int
    + +
    80
    +
    public static final int
    + +
    16
    +
    +
  • +
  • +
    org.drasyl.handler.remote.protocol.HopCount
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final byte
    + +
    0x7
    +
    public static final byte
    + +
    0x0
    +
    +
  • +
  • +
    org.drasyl.handler.remote.protocol.Nonce
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final int
    + +
    24
    +
    +
  • +
  • +
    org.drasyl.handler.remote.protocol.PrivateHeader
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final int
    + +
    19
    +
    public static final int
    + +
    3
    +
    +
  • +
  • +
    org.drasyl.handler.remote.protocol.PublicHeader
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final int
    + +
    97
    +
    +
  • +
  • +
    org.drasyl.handler.remote.protocol.RemoteMessage
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final int
    + +
    507465729
    +
    public static final int
    + +
    4
    +
    +
  • +
  • +
    org.drasyl.handler.remote.protocol.UniteMessage
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final int
    + +
    50
    +
    +
  • +
+ + + + + + + +
    +
  • +
    org.drasyl.node.handler.crypto.AcknowledgementMessage
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final int
    + +
    4
    +
    +
  • +
  • +
    org.drasyl.node.handler.crypto.Agreement
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final long
    + +
    2L
    +
    +
  • +
  • +
    org.drasyl.node.handler.crypto.AgreementId
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final short
    + +
    4
    +
    +
  • +
  • +
    org.drasyl.node.handler.crypto.ArmHeader
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final int
    + +
    44
    +
    +
  • +
  • +
    org.drasyl.node.handler.crypto.KeyExchangeMessage
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final int
    + +
    32
    +
    +
  • +
+ + +
    +
  • +
    org.drasyl.node.plugin.groups.client.message.GroupJoinMessage
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final int
    + +
    11
    +
    +
  • +
+ +
    +
  • +
    org.drasyl.node.plugin.groups.manager.data.Group
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final byte
    + +
    0x0
    +
    +
  • +
+ + + + +
+
+ +
+
+ + diff --git a/v0.11/deprecated-list.html b/v0.11/deprecated-list.html new file mode 100644 index 00000000000..3f6ce961e5a --- /dev/null +++ b/v0.11/deprecated-list.html @@ -0,0 +1,157 @@ + + + + +Deprecated List (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Deprecated API

+

Contents

+ +
+ + + + +
+ +
+
+ + diff --git a/v0.11/element-list b/v0.11/element-list new file mode 100644 index 00000000000..31a5c5062a3 --- /dev/null +++ b/v0.11/element-list @@ -0,0 +1,53 @@ +org.drasyl.channel +org.drasyl.channel.embedded +org.drasyl.crypto +org.drasyl.crypto.loader +org.drasyl.crypto.sodium +org.drasyl.handler.arq.gobackn +org.drasyl.handler.arq.stopandwait +org.drasyl.handler.codec +org.drasyl.handler.connection +org.drasyl.handler.dht.chord +org.drasyl.handler.discovery +org.drasyl.handler.ipc +org.drasyl.handler.logging +org.drasyl.handler.membership.cyclon +org.drasyl.handler.monitoring +org.drasyl.handler.peers +org.drasyl.handler.pubsub +org.drasyl.handler.remote +org.drasyl.handler.remote.crypto +org.drasyl.handler.remote.internet +org.drasyl.handler.remote.portmapper +org.drasyl.handler.remote.protocol +org.drasyl.handler.remote.tcp +org.drasyl.handler.rmi +org.drasyl.handler.rmi.annotation +org.drasyl.handler.rmi.message +org.drasyl.handler.sntp +org.drasyl.handler.stream +org.drasyl.handler.traffic +org.drasyl.identity +org.drasyl.node +org.drasyl.node.behaviour +org.drasyl.node.channel +org.drasyl.node.event +org.drasyl.node.handler +org.drasyl.node.handler.crypto +org.drasyl.node.handler.plugin +org.drasyl.node.handler.serialization +org.drasyl.node.handler.timeout +org.drasyl.node.identity +org.drasyl.node.plugin.groups.client +org.drasyl.node.plugin.groups.client.event +org.drasyl.node.plugin.groups.client.message +org.drasyl.node.plugin.groups.manager +org.drasyl.node.plugin.groups.manager.data +org.drasyl.node.plugin.groups.manager.database +org.drasyl.node.plugin.groups.manager.database.jdbc +org.drasyl.serialization +org.drasyl.util +org.drasyl.util.internal +org.drasyl.util.logging +org.drasyl.util.network +org.drasyl.util.protocol diff --git a/v0.11/help-doc.html b/v0.11/help-doc.html new file mode 100644 index 00000000000..83faf3617ad --- /dev/null +++ b/v0.11/help-doc.html @@ -0,0 +1,201 @@ + + + + +API Help (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+

JavaDoc Help

+ +
+
+

Navigation

+Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces + +
+
+
+

Kinds of Pages

+The following sections describe the different kinds of pages in this collection. +
+

Overview

+

The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

+
+
+

Package

+

Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:

+
    +
  • Interfaces
  • +
  • Classes
  • +
  • Enums
  • +
  • Exceptions
  • +
  • Errors
  • +
  • Annotation Types
  • +
+
+
+

Class or Interface

+

Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.

+
    +
  • Class Inheritance Diagram
  • +
  • Direct Subclasses
  • +
  • All Known Subinterfaces
  • +
  • All Known Implementing Classes
  • +
  • Class or Interface Declaration
  • +
  • Class or Interface Description
  • +
+
+
    +
  • Nested Class Summary
  • +
  • Enum Constant Summary
  • +
  • Field Summary
  • +
  • Property Summary
  • +
  • Constructor Summary
  • +
  • Method Summary
  • +
  • Required Element Summary
  • +
  • Optional Element Summary
  • +
+
+
    +
  • Enum Constant Details
  • +
  • Field Details
  • +
  • Property Details
  • +
  • Constructor Details
  • +
  • Method Details
  • +
  • Element Details
  • +
+

Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

+

The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

+
+
+

Other Files

+

Packages and modules may contain pages with additional information related to the declarations nearby.

+
+
+

Use

+

Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the USE link in the navigation bar.

+
+
+

Tree (Class Hierarchy)

+

There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

+
    +
  • When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
  • +
  • When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
  • +
+
+
+

Deprecated API

+

The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to shortcomings, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

+
+
+

Constant Field Values

+

The Constant Field Values page lists the static final fields and their values.

+
+
+

Serialized Form

+

Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to those who implement rather than use the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See Also" section of the class description.

+
+
+

All Packages

+

The All Packages page contains an alphabetic index of all packages contained in the documentation.

+
+
+

All Classes and Interfaces

+

The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

+
+
+

Index

+

The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.

+
+
+
+This help file applies to API documentation generated by the standard doclet.
+ +
+
+ + diff --git a/v0.11/index-all.html b/v0.11/index-all.html new file mode 100644 index 00000000000..b6ee2e80bc1 --- /dev/null +++ b/v0.11/index-all.html @@ -0,0 +1,10754 @@ + + + + +Index (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form +

A

+
+
abort(Executor) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
AbstractArmHandler - Class in org.drasyl.node.handler.crypto
+
+
Skeleton handler that arms (encrypt) outbound and disarms (decrypt) inbound messages.
+
+
AbstractArmHandler(Crypto, Duration, int, Identity, IdentityPublicKey) - Constructor for class org.drasyl.node.handler.crypto.AbstractArmHandler
+
 
+
AbstractArmHandler(Crypto, IdentityPublicKey, Session) - Constructor for class org.drasyl.node.handler.crypto.AbstractArmHandler
+
 
+
accept(T) - Method in interface org.drasyl.util.ThrowingConsumer
+
+
Performs this operation on the given argument.
+
+
accept(T, U) - Method in interface org.drasyl.util.ThrowingBiConsumer
+
+
Performs this operation on the given arguments.
+
+
acceptInboundMessage(Object) - Method in class org.drasyl.handler.membership.cyclon.CyclonShufflingClientHandler
+
 
+
acceptInboundMessage(Object) - Method in class org.drasyl.handler.membership.cyclon.CyclonShufflingServerHandler
+
 
+
acceptInboundMessage(Object) - Method in class org.drasyl.handler.pubsub.PubSubBrokerHandler
+
 
+
acceptInboundMessage(Object) - Method in class org.drasyl.handler.pubsub.PubSubCodec
+
 
+
acceptInboundMessage(Object) - Method in class org.drasyl.handler.remote.ByteToRemoteMessageCodec
+
 
+
acceptInboundMessage(Object) - Method in class org.drasyl.handler.remote.crypto.ProtocolArmHandler
+
 
+
acceptInboundMessage(Object) - Method in class org.drasyl.handler.remote.crypto.UnarmedMessageDecoder
+
 
+
acceptInboundMessage(Object) - Method in class org.drasyl.handler.remote.InvalidProofOfWorkFilter
+
 
+
acceptInboundMessage(Object) - Method in class org.drasyl.handler.remote.OtherNetworkFilter
+
 
+
acceptInboundMessage(Object) - Method in class org.drasyl.handler.remote.portmapper.PortMapper
+
 
+
acceptInboundMessage(Object) - Method in class org.drasyl.handler.remote.RateLimiter
+
 
+
acceptInboundMessage(Object) - Method in class org.drasyl.handler.remote.tcp.TcpDrasylMessageHandler
+
 
+
acceptInboundMessage(Object) - Method in class org.drasyl.handler.rmi.RmiClientHandler
+
 
+
acceptInboundMessage(Object) - Method in class org.drasyl.handler.rmi.RmiCodec
+
 
+
acceptInboundMessage(Object) - Method in class org.drasyl.handler.rmi.RmiServerHandler
+
 
+
acceptInboundMessage(Object) - Method in class org.drasyl.node.plugin.groups.client.GroupsClientHandler
+
 
+
acceptInboundMessage(Object) - Method in class org.drasyl.node.plugin.groups.manager.GroupsManagerHandler
+
 
+
acceptMessage(InetSocketAddress, ByteBuf) - Method in class org.drasyl.handler.remote.portmapper.NatPmpPortMapping
+
 
+
acceptMessage(InetSocketAddress, ByteBuf) - Method in class org.drasyl.handler.remote.portmapper.PcpPortMapping
+
 
+
acceptMessage(InetSocketAddress, ByteBuf) - Method in interface org.drasyl.handler.remote.portmapper.PortMapping
+
+
Is called for incoming messages and returns true if the message should be consumed and + removed from the pipeline.
+
+
acceptMessage(InetSocketAddress, ByteBuf) - Method in class org.drasyl.handler.remote.portmapper.UpnpIgdPortMapping
+
 
+
acceptOutboundMessage(Object) - Method in class org.drasyl.handler.pubsub.PubSubCodec
+
 
+
acceptOutboundMessage(Object) - Method in class org.drasyl.handler.remote.ByteToRemoteMessageCodec
+
 
+
acceptOutboundMessage(Object) - Method in class org.drasyl.handler.remote.crypto.ProtocolArmHandler
+
 
+
acceptOutboundMessage(Object) - Method in class org.drasyl.handler.remote.DatagramCodec
+
 
+
acceptOutboundMessage(Object) - Method in class org.drasyl.handler.remote.tcp.ByteBufCodec
+
 
+
acceptOutboundMessage(Object) - Method in class org.drasyl.handler.rmi.RmiCodec
+
 
+
acceptOutboundMessage(Object) - Method in class org.drasyl.handler.stream.LargeByteBufToChunkedMessageEncoder
+
+
Deprecated.
+
acceptOutboundMessage(Object) - Method in class org.drasyl.node.handler.serialization.MessageSerializer
+
 
+
ack() - Method in class org.drasyl.handler.connection.ConnectionHandshakeSegment
+
+
Deprecated.
+
ack() - Method in class org.drasyl.handler.connection.Segment
+
+
Returns the acknowledgement number (which is set to the next expected sequence number from + the other party).
+
+
ack(long, long) - Static method in class org.drasyl.handler.connection.ConnectionHandshakeSegment
+
+
Deprecated.
+
ACKNOWLEDGEMENT - Enum constant in enum org.drasyl.handler.remote.protocol.PrivateHeader.MessageType
+
 
+
AcknowledgementMessage - Class in org.drasyl.handler.remote.protocol
+
+
Acknowledges a HelloMessage.
+
+
AcknowledgementMessage - Class in org.drasyl.node.handler.crypto
+
 
+
AcknowledgementMessage() - Constructor for class org.drasyl.handler.remote.protocol.AcknowledgementMessage
+
 
+
AcknowledgementMessage() - Constructor for class org.drasyl.node.handler.crypto.AcknowledgementMessage
+
 
+
acknowledgementMessageReceived(DrasylAddress, PeersManager.PathId) - Method in class org.drasyl.handler.remote.PeersManager
+
 
+
acknowledgementMessageReceived(DrasylAddress, PeersManager.PathId, int) - Method in class org.drasyl.handler.remote.PeersManager
+
 
+
activeOpen() - Method in class org.drasyl.handler.connection.ConnectionConfig
+
 
+
activeOpen(boolean) - Method in class org.drasyl.handler.connection.ConnectionConfig.Builder
+
+
If enabled, a handshake will be issued on + ChannelInboundHandler.channelActive(ChannelHandlerContext).
+
+
add(int, MessageChunk) - Method in class org.drasyl.handler.stream.MessageChunksBufferInputList
+
+
Deprecated.
+
add(long, long) - Static method in class org.drasyl.handler.connection.Segment
+
 
+
add(long, long, int) - Static method in class org.drasyl.util.SerialNumberArithmetic
+
 
+
add(E) - Method in class org.drasyl.util.BloomFilter
+
+
Adds element to the filter.
+
+
add(E) - Method in class org.drasyl.util.EvictingQueue
+
 
+
add(E) - Method in class org.drasyl.util.ExpiringSet
+
 
+
add(E) - Method in class org.drasyl.util.InconsistentSortedSet
+
 
+
add(ChannelHandlerContext, Runnable) - Method in class org.drasyl.handler.traffic.OutboundMessagesThrottlingHandler.RateLimitedQueue
+
 
+
add(ChannelHandlerContext, Segment, TransmissionControlBlock) - Method in class org.drasyl.handler.connection.RetransmissionQueue
+
 
+
add(GoBackNArqData, ChannelPromise) - Method in class org.drasyl.handler.arq.gobackn.SimpleWindow
+
 
+
add(GoBackNArqData, ChannelPromise) - Method in interface org.drasyl.handler.arq.gobackn.Window
+
+
Adds the given msg to the window, if there is enough capacity.
+
+
add(CyclonNeighbor) - Method in class org.drasyl.handler.membership.cyclon.CyclonView
+
 
+
add(MessageChunk) - Method in class org.drasyl.handler.stream.MessageChunksBufferInputList
+
+
Deprecated.
+
addAdapter(String, ThrowingFunction<URI, DatabaseAdapter, DatabaseException>) - Static method in class org.drasyl.node.plugin.groups.manager.database.DatabaseAdapterManager
+
 
+
addAll(int, Collection<? extends MessageChunk>) - Method in class org.drasyl.handler.stream.MessageChunksBufferInputList
+
+
Deprecated.
+
addAll(Collection<? extends E>) - Method in class org.drasyl.util.BloomFilter
+
 
+
addAll(Collection<? extends E>) - Method in class org.drasyl.util.EvictingQueue
+
 
+
addAll(Collection<? extends E>) - Method in class org.drasyl.util.ExpiringSet
+
 
+
addAll(Collection<? extends E>) - Method in class org.drasyl.util.InconsistentSortedSet
+
 
+
addAll(Collection<? extends MessageChunk>) - Method in class org.drasyl.handler.stream.MessageChunksBufferInputList
+
+
Deprecated.
+
addChildrenPath(ChannelHandlerContext, DrasylAddress, PeersManager.PathId, InetSocketAddress) - Method in class org.drasyl.handler.remote.PeersManager
+
 
+
addChildrenPath(ChannelHandlerContext, DrasylAddress, PeersManager.PathId, InetSocketAddress, int) - Method in class org.drasyl.handler.remote.PeersManager
+
 
+
addGroup(GroupUri) - Method in class org.drasyl.node.plugin.groups.client.GroupsClientConfig.Builder
+
 
+
addGroup(Group) - Method in interface org.drasyl.node.plugin.groups.manager.database.DatabaseAdapter
+
+
Adds a group to the database if it doesn't exist already.
+
+
addGroup(Group) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.JdbcDatabaseAdapter
+
 
+
addGroupMember(Membership) - Method in interface org.drasyl.node.plugin.groups.manager.database.DatabaseAdapter
+
+
Adds or updates the given groupMember#member to the given groupMember#group.
+
+
addGroupMember(Membership) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.JdbcDatabaseAdapter
+
 
+
AddPathAndChildrenEvent - Class in org.drasyl.handler.discovery
+
+
Signals that a direct routing path has been discovered to PathEvent.getAddress() + and that this peer is registered at us as a children.
+
+
AddPathAndChildrenEvent() - Constructor for class org.drasyl.handler.discovery.AddPathAndChildrenEvent
+
 
+
AddPathAndSuperPeerEvent - Class in org.drasyl.handler.discovery
+
+
Signals that a direct routing path has been discovered to PathEvent.getAddress() + and that we are registered as a children as this peer.
+
+
AddPathAndSuperPeerEvent() - Constructor for class org.drasyl.handler.discovery.AddPathAndSuperPeerEvent
+
 
+
AddPathEvent - Class in org.drasyl.handler.discovery
+
+
Signals that a direct routing path has been discovered to PathEvent.getAddress().
+
+
AddPathEvent() - Constructor for class org.drasyl.handler.discovery.AddPathEvent
+
 
+
addPortMapping(URI, String, Integer, InetAddress, String) - Method in class org.drasyl.util.protocol.UpnpIgdUtil
+
 
+
address() - Method in class org.drasyl.handler.monitoring.TopologyHandler.Topology
+
 
+
address() - Method in class org.drasyl.util.network.Subnet
+
 
+
ADDRESS_MISMATCH - Enum constant in enum org.drasyl.util.protocol.PcpPortUtil.ResultCode
+
 
+
addresses() - Method in class org.drasyl.handler.remote.LocalHostPeerInformation
+
 
+
addSerializer(Class<?>, Serializer) - Method in class org.drasyl.node.handler.serialization.Serialization
+
+
Adds a serializer as serializer for objects of type clazz.
+
+
addSuperPeerPath(ChannelHandlerContext, DrasylAddress, PeersManager.PathId, InetSocketAddress, int) - Method in class org.drasyl.handler.remote.PeersManager
+
 
+
advanceSeq(long, long) - Static method in class org.drasyl.handler.connection.Segment
+
+
Advances seq by advancement.
+
+
Agreement - Class in org.drasyl.node.handler.crypto
+
+
This object represents a session key agreement between two nodes.
+
+
Agreement() - Constructor for class org.drasyl.node.handler.crypto.Agreement
+
 
+
AgreementId - Class in org.drasyl.node.handler.crypto
+
+
This class represents an identifier for an Agreement between to nodes.
+
+
alpha() - Method in class org.drasyl.handler.connection.ConnectionConfig
+
 
+
alpha(double) - Method in class org.drasyl.handler.connection.ConnectionConfig.Builder
+
+
The ALPHA smoothing factor used for congestion control algorithm to calculate the current + congestion window size.
+
+
ansi() - Static method in class org.drasyl.util.Ansi
+
 
+
Ansi - Class in org.drasyl.util
+
+
Utility to colorize and style Strings with ANSI escape sequences.
+
+
Ansi.Color - Enum in org.drasyl.util
+
 
+
apiBindHost(InetAddress) - Method in class org.drasyl.node.plugin.groups.manager.GroupsManagerConfig.Builder
+
 
+
apiBindPort(int) - Method in class org.drasyl.node.plugin.groups.manager.GroupsManagerConfig.Builder
+
 
+
apiEnabled(boolean) - Method in class org.drasyl.node.plugin.groups.manager.GroupsManagerConfig.Builder
+
 
+
APPLICATION - Enum constant in enum org.drasyl.handler.remote.protocol.PrivateHeader.MessageType
+
 
+
ApplicationMessage - Class in org.drasyl.handler.remote.protocol
+
+
Describes a message sent by an application running on drasyl.
+
+
ApplicationMessage() - Constructor for class org.drasyl.handler.remote.protocol.ApplicationMessage
+
 
+
applicationMessageReceived(DrasylAddress) - Method in class org.drasyl.handler.remote.PeersManager
+
 
+
applicationMessageSent(DrasylAddress) - Method in class org.drasyl.handler.remote.PeersManager
+
 
+
apply(DrasylNode) - Method in class org.drasyl.node.behaviour.DeferredBehavior
+
 
+
apply(T) - Method in interface org.drasyl.util.ThrowingFunction
+
+
Applies this function to the given argument.
+
+
apply(T, U) - Method in interface org.drasyl.util.ThrowingBiFunction
+
+
Applies this function to the given arguments.
+
+
arm(ByteBufAllocator, Crypto, SessionPair) - Method in class org.drasyl.handler.remote.protocol.AcknowledgementMessage
+
 
+
arm(ByteBufAllocator, Crypto, SessionPair) - Method in interface org.drasyl.handler.remote.protocol.FullReadMessage
+
+
Returns an armed version (ArmedProtocolMessage) of this message for sending it + through untrustworthy channels.
+
+
arm(ByteBufAllocator, Crypto, SessionPair) - Method in class org.drasyl.handler.remote.protocol.UnarmedProtocolMessage
+
+
Returns an armed version (ArmedProtocolMessage) of this message.
+
+
arm(ChannelHandlerContext, Agreement, ByteBuf) - Method in class org.drasyl.node.handler.crypto.AbstractArmHandler
+
 
+
armAndRelease(ByteBufAllocator, Crypto, SessionPair) - Method in class org.drasyl.handler.remote.protocol.UnarmedProtocolMessage
+
+
Returns an armed version (ArmedProtocolMessage) of this message and then releases + this message.
+
+
ARMED_HEADER_LENGTH - Static variable in class org.drasyl.handler.remote.protocol.ArmedProtocolMessage
+
 
+
ARMED_LENGTH - Static variable in class org.drasyl.handler.remote.protocol.PrivateHeader
+
 
+
ArmedProtocolMessage - Class in org.drasyl.handler.remote.protocol
+
+
Describes a protocol message whose contents has been armed by using authenticated encryption with + associated data.
+
+
ArmedProtocolMessage() - Constructor for class org.drasyl.handler.remote.protocol.ArmedProtocolMessage
+
 
+
ArmHeader - Class in org.drasyl.node.handler.crypto
+
 
+
ArmHeader(AgreementId, Nonce, ByteBuf) - Constructor for class org.drasyl.node.handler.crypto.ArmHeader
+
 
+
ArmHeaderCodec - Class in org.drasyl.node.handler.crypto
+
 
+
ArmHeaderCodec() - Constructor for class org.drasyl.node.handler.crypto.ArmHeaderCodec
+
 
+
ARMING_ENABLED - Static variable in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
ARMING_SESSION_EXPIRE_AFTER - Static variable in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
ARMING_SESSION_MAX_COUNT - Static variable in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
armStage(DrasylChannel) - Method in class org.drasyl.node.channel.DrasylNodeChannelInitializer
+
+
This stage arms outbound and disarms inbound messages.
+
+
ArrayUtil - Class in org.drasyl.util
+
+
Utility class for operations on arrays.
+
+
artifactId() - Method in class org.drasyl.util.Version
+
 
+
asReadOnly() - Method in class org.drasyl.handler.remote.protocol.UnarmedProtocolMessage
+
+
Returns a read-only version of this message.
+
+
available(int) - Static method in class org.drasyl.util.network.NetworkUtil
+
+
Checks to see if a specific port is available.
+
+
availableProcessors() - Method in class org.drasyl.util.OSInfo
+
 
+
availableTokens() - Method in class org.drasyl.util.TokenBucket
+
+
Returns the number of available tokens in the bucket.
+
+
average() - Method in class org.drasyl.handler.peers.Peer
+
 
+
average() - Method in class org.drasyl.serialization.PeerMixin
+
 
+
+

B

+
+
background(Ansi.Color) - Method in class org.drasyl.util.Ansi
+
 
+
beginAggregation(MessageChunk, ByteBuf) - Method in class org.drasyl.handler.stream.ChunkedMessageAggregator
+
+
Deprecated.
+
beginRequest() - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
Behavior - Class in org.drasyl.node.behaviour
+
+
The behavior of an node defines how it reacts to the events that it receives.
+
+
Behavior.BehaviorBuilder - Class in org.drasyl.node.behaviour
+
+
Immutable builder for creating Behavior by chaining event handlers.
+
+
BehavioralDrasylNode - Class in org.drasyl.node.behaviour
+
+
Describes a DrasylNode as a finite state machine.
+
+
BehavioralDrasylNode() - Constructor for class org.drasyl.node.behaviour.BehavioralDrasylNode
+
 
+
BehavioralDrasylNode(Identity, ServerBootstrap, ChannelFuture, Channel, Behavior, List<SocketAddress>) - Constructor for class org.drasyl.node.behaviour.BehavioralDrasylNode
+
 
+
BehavioralDrasylNode(Identity, ServerBootstrap, ChannelFuture, List<SocketAddress>) - Constructor for class org.drasyl.node.behaviour.BehavioralDrasylNode
+
 
+
BehavioralDrasylNode(DrasylConfig) - Constructor for class org.drasyl.node.behaviour.BehavioralDrasylNode
+
 
+
Behaviors - Class in org.drasyl.node.behaviour
+
+
Factories for Behavior.
+
+
Behaviors.EventScheduler - Class in org.drasyl.node.behaviour
+
 
+
best() - Method in class org.drasyl.handler.peers.Peer
+
 
+
best() - Method in class org.drasyl.serialization.PeerMixin
+
 
+
beta() - Method in class org.drasyl.handler.connection.ConnectionConfig
+
 
+
beta(double) - Method in class org.drasyl.handler.connection.ConnectionConfig.Builder
+
+
The BETA delay variance factor is used in congestion control algorithm.
+
+
bind(String, Object) - Method in class org.drasyl.handler.rmi.RmiServerHandler
+
+
Binds a object to the specified name and makes it therefore available for + remote method invocation.
+
+
BIND_NAME - Static variable in class org.drasyl.handler.dht.chord.LocalChordNode
+
 
+
bindAddress - Variable in class org.drasyl.handler.remote.internet.InternetDiscoveryChildrenHandler
+
 
+
bitset() - Method in class org.drasyl.util.BloomFilter
+
+
Returns the BitSet holding the internal bloom filter state.
+
+
bitSet - Variable in class org.drasyl.util.BloomFilter
+
 
+
black() - Method in class org.drasyl.util.Ansi
+
 
+
BLACK - Enum constant in enum org.drasyl.util.Ansi.Color
+
 
+
BloomFilter<E> - Class in org.drasyl.util
+
+
A bloom filter is a probabilistic data structure that can quickly and efficiently check whether + an element is included in a set.
+
+
BloomFilter(int, double, int, int, Function<E, byte[]>) - Constructor for class org.drasyl.util.BloomFilter
+
+
Create a new bloom filter.
+
+
BloomFilter(int, double, int, int, Function<E, byte[]>, BitSet) - Constructor for class org.drasyl.util.BloomFilter
+
+
Create a new bloom filter.
+
+
BloomFilter(Integer, Double, Function<E, byte[]>) - Constructor for class org.drasyl.util.BloomFilter
+
+
Create a new bloom filter.
+
+
BloomFilter(Integer, Double, Function<E, byte[]>, BitSet) - Constructor for class org.drasyl.util.BloomFilter
+
+
Create a new bloom filter.
+
+
BloomFilter(BloomFilter.Parameters, Function<E, byte[]>) - Constructor for class org.drasyl.util.BloomFilter
+
 
+
BloomFilter(BloomFilter.Parameters, Function<E, byte[]>, BitSet) - Constructor for class org.drasyl.util.BloomFilter
+
 
+
BloomFilter.Parameters - Class in org.drasyl.util
+
 
+
blue() - Method in class org.drasyl.util.Ansi
+
 
+
BLUE - Enum constant in enum org.drasyl.util.Ansi.Color
+
 
+
bold() - Method in class org.drasyl.util.Ansi
+
 
+
BooleanSerializer - Class in org.drasyl.node.handler.serialization
+
+
This Serializer (de)serializes Boolean objects.
+
+
BooleanSerializer() - Constructor for class org.drasyl.node.handler.serialization.BooleanSerializer
+
 
+
bootstrap - Variable in class org.drasyl.node.DrasylNode
+
 
+
BROADCAST_ADDRESS - Static variable in class org.drasyl.handler.remote.UdpBroadcastServer
+
 
+
build() - Method in class org.drasyl.handler.connection.ConnectionConfig.Builder
+
 
+
build() - Method in class org.drasyl.node.behaviour.Behavior.BehaviorBuilder
+
+
Build a behavior from the current state of the builder.
+
+
build() - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
build() - Method in class org.drasyl.node.plugin.groups.client.GroupsClientConfig.Builder
+
 
+
build() - Method in class org.drasyl.node.plugin.groups.manager.GroupsManagerConfig.Builder
+
 
+
buildAgreement(Crypto, long) - Method in class org.drasyl.node.handler.crypto.PendingAgreement
+
 
+
buildAuthTag(ByteBufAllocator) - Method in class org.drasyl.handler.remote.protocol.PublicHeader
+
+
Builds the authentication tag from this public header.
+
+
Builder() - Constructor for class org.drasyl.handler.connection.ConnectionConfig.Builder
+
 
+
Builder() - Constructor for class org.drasyl.node.DrasylConfig.Builder
+
 
+
Builder(GroupsClientConfig) - Constructor for class org.drasyl.node.plugin.groups.client.GroupsClientConfig.Builder
+
 
+
Builder(GroupsManagerConfig) - Constructor for class org.drasyl.node.plugin.groups.manager.GroupsManagerConfig.Builder
+
 
+
buildExternalAddressRequestMessage() - Static method in class org.drasyl.util.protocol.NatPmpUtil
+
+
+ To determine the external address, the client behind the NAT sends + the following UDP payload to port 5351 of the configured gateway + address: + + 0 1 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Vers = 0 | OP = 0 | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+
buildInheritanceGraph() - Static method in class org.drasyl.node.handler.serialization.Serialization
+
+
Rebuilds the inheritance graph, but keeps the old values.
+
+
buildMappingRequestMessage(int, int, Duration) - Static method in class org.drasyl.util.protocol.NatPmpUtil
+
+
+ To create a mapping, the client sends a UDP packet to port 5351 of + the gateway's internal IP address with the following format: + + 0 1 2 3 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Vers = 0 | OP = x | Reserved | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Internal Port | Suggested External Port | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Requested Port Mapping Lifetime in Seconds | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Opcodes supported: + 1 - Map UDP + 2 - Map TCP + + The Reserved field MUST be set to zero on transmission and MUST be + ignored on reception.
+
+
buildMappingRequestMessage(Duration, InetAddress, byte[], int, int, InetAddress) - Static method in class org.drasyl.util.protocol.PcpPortUtil
+
+
+ All MAP opcode requests have the following format: + + 0 1 2 3 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Version = 2 |R| Opcode | Reserved | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Requested Lifetime (32 bits) | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + | PCP Client's IP Address (128 bits) | + | | + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + | Mapping Nonce (96 bits) | + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Protocol | Reserved (24 bits) | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Internal Port | Suggested External Port | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + | Suggested External IP Address (128 bits) | + | | + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + These fields are described below: + + Version: This document specifies protocol version 2.
+
+
buildSsdpDiscoveryMessage() - Static method in class org.drasyl.util.protocol.UpnpIgdUtil
+
 
+
BUNDLED_ONLY - Static variable in class org.drasyl.crypto.loader.LibraryLoader
+
 
+
ByteArraySerializer - Class in org.drasyl.node.handler.serialization
+
+
This Serializer (de)serializes byte arrays (just returns the byte array unchanged/uncopied).
+
+
ByteArraySerializer() - Constructor for class org.drasyl.node.handler.serialization.ByteArraySerializer
+
 
+
ByteBufCodec - Class in org.drasyl.handler.remote.tcp
+
+
Encodes ByteBufs to InetAddressedMessages and vice versa.
+
+
ByteBufCodec() - Constructor for class org.drasyl.handler.remote.tcp.ByteBufCodec
+
 
+
bytes() - Method in class org.drasyl.handler.connection.ReceiveBuffer
+
+
The number of readable bytes.
+
+
ByteSerializer - Class in org.drasyl.node.handler.serialization
+
+
This Serializer (de)serializes Byte objects.
+
+
ByteSerializer() - Constructor for class org.drasyl.node.handler.serialization.ByteSerializer
+
 
+
bytesSupplier - Variable in class org.drasyl.util.BloomFilter
+
 
+
bytesToHex(byte[]) - Static method in class org.drasyl.crypto.HexUtil
+
+
Converts an array of bytes into a string.
+
+
ByteToGoBackNArqDataCodec - Class in org.drasyl.handler.arq.gobackn
+
+
Encodes ByteBufs to GoBackNArqDatas and vice versa.
+
+
ByteToGoBackNArqDataCodec() - Constructor for class org.drasyl.handler.arq.gobackn.ByteToGoBackNArqDataCodec
+
 
+
ByteToRemoteMessageCodec - Class in org.drasyl.handler.remote
+
+
This codec converts ByteBufs to RemoteMessages an vice versa.
+
+
ByteToRemoteMessageCodec() - Constructor for class org.drasyl.handler.remote.ByteToRemoteMessageCodec
+
 
+
ByteToStopAndWaitArqDataCodec - Class in org.drasyl.handler.arq.stopandwait
+
+
Encodes ByteBufs to StopAndWaitArqDatas and vice versa.
+
+
ByteToStopAndWaitArqDataCodec() - Constructor for class org.drasyl.handler.arq.stopandwait.ByteToStopAndWaitArqDataCodec
+
 
+
ByteUtil - Class in org.drasyl.util
+
+
Utility class for operations on bytes.
+
+
+

C

+
+
cachedTimeMillis() - Method in class org.drasyl.channel.DrasylServerChannel
+
 
+
CANNOT_PROVIDE_EXTERNAL - Enum constant in enum org.drasyl.util.protocol.PcpPortUtil.ResultCode
+
 
+
capacity() - Method in class org.drasyl.handler.membership.cyclon.CyclonView
+
 
+
cartesianProduct(Set<A>, Set<B>) - Static method in class org.drasyl.util.SetUtil
+
+
Returns the cartesian product of the two sets a and b.
+
+
CHANNEL_INACTIVITY_TIMEOUT - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
channelActive(ChannelHandlerContext) - Method in class org.drasyl.handler.arq.gobackn.GoBackNArqReceiverHandler
+
 
+
channelActive(ChannelHandlerContext) - Method in class org.drasyl.handler.connection.ConnectionHandler
+
 
+
channelActive(ChannelHandlerContext) - Method in class org.drasyl.handler.connection.ConnectionHandshakeHandler
+
+
Deprecated.
+
channelActive(ChannelHandlerContext) - Method in class org.drasyl.handler.dht.chord.ChordHousekeepingHandler
+
 
+
channelActive(ChannelHandlerContext) - Method in class org.drasyl.handler.dht.chord.ChordJoinHandler
+
 
+
channelActive(ChannelHandlerContext) - Method in class org.drasyl.handler.discovery.IntraVmDiscovery
+
 
+
channelActive(ChannelHandlerContext) - Method in class org.drasyl.handler.ipc.FileListenerHandler
+
 
+
channelActive(ChannelHandlerContext) - Method in class org.drasyl.handler.logging.MessagesThroughputHandler
+
 
+
channelActive(ChannelHandlerContext) - Method in class org.drasyl.handler.membership.cyclon.CyclonShufflingClientHandler
+
 
+
channelActive(ChannelHandlerContext) - Method in class org.drasyl.handler.monitoring.SlowReadAwareHandler
+
 
+
channelActive(ChannelHandlerContext) - Method in class org.drasyl.handler.monitoring.TelemetryHandler
+
 
+
channelActive(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.internet.InternetDiscoveryChildrenHandler
+
 
+
channelActive(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.internet.InternetDiscoverySuperPeerHandler
+
 
+
channelActive(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.internet.UnconfirmedAddressResolveHandler
+
 
+
channelActive(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.InvalidProofOfWorkFilter
+
 
+
channelActive(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.LocalNetworkDiscovery
+
 
+
channelActive(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.StaticRoutesHandler
+
 
+
channelActive(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.tcp.TcpClient
+
 
+
channelActive(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.tcp.TcpServer
+
 
+
channelActive(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.UdpBroadcastServer
+
 
+
channelActive(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.UdpMulticastServer
+
 
+
channelActive(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.UdpServer
+
 
+
channelActive(ChannelHandlerContext) - Method in class org.drasyl.handler.sntp.SntpHandler
+
 
+
channelActive(ChannelHandlerContext) - Method in class org.drasyl.node.handler.plugin.PluginsChildHandler
+
 
+
channelActive(ChannelHandlerContext) - Method in class org.drasyl.node.handler.plugin.PluginsServerHandler
+
 
+
channelActive(ChannelHandlerContext) - Method in class org.drasyl.node.plugin.groups.client.GroupsClientHandler
+
 
+
ChannelDirectPathChanged - Class in org.drasyl.channel
+
+
Signals that the path to the remote peer has been changed from direct to relayed or vice versa.
+
+
channelIdle(ChannelHandlerContext, IdleStateEvent) - Method in class org.drasyl.node.handler.timeout.IdleChannelCloser
+
+
Deprecated.
+
channelInactive(ChannelHandlerContext) - Method in class org.drasyl.handler.arq.gobackn.GoBackNArqReceiverHandler
+
 
+
channelInactive(ChannelHandlerContext) - Method in class org.drasyl.handler.arq.gobackn.GoBackNArqSenderHandler
+
 
+
channelInactive(ChannelHandlerContext) - Method in class org.drasyl.handler.arq.stopandwait.StopAndWaitArqHandler
+
 
+
channelInactive(ChannelHandlerContext) - Method in class org.drasyl.handler.connection.ConnectionHandler
+
 
+
channelInactive(ChannelHandlerContext) - Method in class org.drasyl.handler.connection.ConnectionHandshakeHandler
+
+
Deprecated.
+
channelInactive(ChannelHandlerContext) - Method in class org.drasyl.handler.connection.ConnectionHandshakePendWritesHandler
+
+
Deprecated.
+
channelInactive(ChannelHandlerContext) - Method in class org.drasyl.handler.dht.chord.ChordHousekeepingHandler
+
 
+
channelInactive(ChannelHandlerContext) - Method in class org.drasyl.handler.dht.chord.ChordJoinHandler
+
 
+
channelInactive(ChannelHandlerContext) - Method in class org.drasyl.handler.discovery.IntraVmDiscovery
+
 
+
channelInactive(ChannelHandlerContext) - Method in class org.drasyl.handler.ipc.FileNotifierHandler
+
 
+
channelInactive(ChannelHandlerContext) - Method in class org.drasyl.handler.logging.MessagesThroughputHandler
+
 
+
channelInactive(ChannelHandlerContext) - Method in class org.drasyl.handler.membership.cyclon.CyclonShufflingClientHandler
+
 
+
channelInactive(ChannelHandlerContext) - Method in class org.drasyl.handler.monitoring.TelemetryHandler
+
 
+
channelInactive(ChannelHandlerContext) - Method in class org.drasyl.handler.pubsub.PubSubBrokerHandler
+
 
+
channelInactive(ChannelHandlerContext) - Method in class org.drasyl.handler.pubsub.PubSubSubscribeHandler
+
 
+
channelInactive(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.crypto.ProtocolArmHandler
+
 
+
channelInactive(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.internet.InternetDiscoveryChildrenHandler
+
 
+
channelInactive(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.internet.InternetDiscoverySuperPeerHandler
+
 
+
channelInactive(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.LocalHostDiscovery
+
 
+
channelInactive(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.LocalNetworkDiscovery
+
 
+
channelInactive(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.portmapper.PortMapper
+
 
+
channelInactive(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.StaticRoutesHandler
+
 
+
channelInactive(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.tcp.TcpClient
+
 
+
channelInactive(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.tcp.TcpClientToDrasylHandler
+
 
+
channelInactive(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.tcp.TcpServerToDrasylHandler
+
 
+
channelInactive(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.UdpBroadcastServer
+
 
+
channelInactive(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.UdpMulticastServer
+
 
+
channelInactive(ChannelHandlerContext) - Method in class org.drasyl.handler.rmi.RmiClientHandler
+
 
+
channelInactive(ChannelHandlerContext) - Method in class org.drasyl.node.handler.plugin.PluginsChildHandler
+
 
+
channelInactive(ChannelHandlerContext) - Method in class org.drasyl.node.handler.plugin.PluginsServerHandler
+
 
+
channelRead(ChannelHandlerContext, Object) - Method in class org.drasyl.handler.arq.gobackn.GoBackNArqReceiverHandler
+
 
+
channelRead(ChannelHandlerContext, Object) - Method in class org.drasyl.handler.arq.gobackn.GoBackNArqSenderHandler
+
 
+
channelRead(ChannelHandlerContext, Object) - Method in class org.drasyl.handler.arq.stopandwait.StopAndWaitArqHandler
+
 
+
channelRead(ChannelHandlerContext, Object) - Method in class org.drasyl.handler.connection.ConnectionHandler
+
 
+
channelRead(ChannelHandlerContext, Object) - Method in class org.drasyl.handler.connection.ConnectionHandshakeHandler
+
+
Deprecated.
+
channelRead(ChannelHandlerContext, Object) - Method in class org.drasyl.handler.logging.MessagesThroughputHandler
+
 
+
channelRead(ChannelHandlerContext, Object) - Method in class org.drasyl.handler.pubsub.PubSubPublishHandler
+
 
+
channelRead(ChannelHandlerContext, Object) - Method in class org.drasyl.handler.pubsub.PubSubSubscribeHandler
+
 
+
channelRead(ChannelHandlerContext, Object) - Method in class org.drasyl.handler.remote.internet.InternetDiscoveryChildrenHandler
+
 
+
channelRead(ChannelHandlerContext, Object) - Method in class org.drasyl.handler.remote.internet.InternetDiscoverySuperPeerHandler
+
 
+
channelRead(ChannelHandlerContext, Object) - Method in class org.drasyl.handler.remote.internet.TraversingInternetDiscoveryChildrenHandler
+
 
+
channelRead(ChannelHandlerContext, Object) - Method in class org.drasyl.handler.remote.LocalNetworkDiscovery
+
 
+
channelRead(ChannelHandlerContext, Object) - Method in class org.drasyl.handler.remote.tcp.TcpClient
+
 
+
channelRead(ChannelHandlerContext, Object) - Method in class org.drasyl.handler.remote.tcp.TcpClientToDrasylHandler
+
 
+
channelRead(ChannelHandlerContext, Object) - Method in class org.drasyl.handler.remote.tcp.TcpServerToDrasylHandler
+
 
+
channelRead(ChannelHandlerContext, Object) - Method in class org.drasyl.handler.remote.UdpServerToDrasylHandler
+
 
+
channelRead0(ChannelHandlerContext, AddressedEnvelope<CyclonShuffleResponse, SocketAddress>) - Method in class org.drasyl.handler.membership.cyclon.CyclonShufflingClientHandler
+
 
+
channelRead0(ChannelHandlerContext, AddressedEnvelope<RmiMessage, SocketAddress>) - Method in class org.drasyl.handler.rmi.RmiClientHandler
+
 
+
channelRead0(ChannelHandlerContext, AddressedEnvelope<RmiMessage, SocketAddress>) - Method in class org.drasyl.handler.rmi.RmiServerHandler
+
 
+
channelRead0(ChannelHandlerContext, InetAddressedMessage<ByteBuf>) - Method in class org.drasyl.handler.remote.portmapper.PortMapper
+
 
+
channelRead0(ChannelHandlerContext, InetAddressedMessage<ByteBuf>) - Method in class org.drasyl.handler.remote.tcp.TcpDrasylMessageHandler
+
 
+
channelRead0(ChannelHandlerContext, InetAddressedMessage<FullReadMessage<?>>) - Method in class org.drasyl.handler.remote.RateLimiter
+
 
+
channelRead0(ChannelHandlerContext, InetAddressedMessage<RemoteMessage>) - Method in class org.drasyl.handler.remote.InvalidProofOfWorkFilter
+
 
+
channelRead0(ChannelHandlerContext, InetAddressedMessage<RemoteMessage>) - Method in class org.drasyl.handler.remote.OtherNetworkFilter
+
 
+
channelRead0(ChannelHandlerContext, OverlayAddressedMessage<CyclonShuffleRequest>) - Method in class org.drasyl.handler.membership.cyclon.CyclonShufflingServerHandler
+
 
+
channelRead0(ChannelHandlerContext, OverlayAddressedMessage<PubSubMessage>) - Method in class org.drasyl.handler.pubsub.PubSubBrokerHandler
+
 
+
channelRead0(ChannelHandlerContext, OverlayAddressedMessage<GroupsClientMessage>) - Method in class org.drasyl.node.plugin.groups.manager.GroupsManagerHandler
+
 
+
channelRead0(ChannelHandlerContext, OverlayAddressedMessage<GroupsServerMessage>) - Method in class org.drasyl.node.plugin.groups.client.GroupsClientHandler
+
 
+
channelRead0(ChannelHandlerContext, SntpMessage) - Method in class org.drasyl.handler.sntp.SntpHandler
+
 
+
channelReadComplete(ChannelHandlerContext) - Method in class org.drasyl.handler.connection.ConnectionHandler
+
 
+
channelReadComplete(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.tcp.TcpClientToDrasylHandler
+
 
+
channelReadComplete(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.tcp.TcpServerToDrasylHandler
+
 
+
channelReadComplete(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.UdpServerToDrasylHandler
+
 
+
channelRegistered(ChannelHandlerContext) - Method in class org.drasyl.node.handler.plugin.PluginsChildHandler
+
 
+
channelRegistered(ChannelHandlerContext) - Method in class org.drasyl.node.handler.plugin.PluginsServerHandler
+
 
+
channelUnregistered(ChannelHandlerContext) - Method in class org.drasyl.node.handler.plugin.PluginsChildHandler
+
 
+
channelUnregistered(ChannelHandlerContext) - Method in class org.drasyl.node.handler.plugin.PluginsServerHandler
+
 
+
channelWritabilityChanged(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.UdpServerToDrasylHandler
+
 
+
CharacterSerializer - Class in org.drasyl.node.handler.serialization
+
+
This Serializer (de)serializes Character objects.
+
+
CharacterSerializer() - Constructor for class org.drasyl.node.handler.serialization.CharacterSerializer
+
 
+
CHARSET - Static variable in class org.drasyl.node.IdentityFile
+
 
+
checkAlive() - Method in class org.drasyl.handler.dht.chord.LocalChordNode
+
 
+
checkAlive() - Method in interface org.drasyl.handler.dht.chord.RemoteChordNode
+
+
NOOP/ping method used to check if callee is still alive.
+
+
checkIfPredecessorIsAlive() - Method in class org.drasyl.handler.dht.chord.LocalChordNode
+
+
Returns a successfully completed future if our predecessor is alive or we do not have a + predecessor.
+
+
CHILD_DEFAULT_THREADS - Static variable in class org.drasyl.node.DrasylNodeSharedEventLoopGroupHolder
+
 
+
CHILDREN - Enum constant in enum org.drasyl.handler.peers.Role
+
 
+
childrenPeers - Variable in class org.drasyl.handler.monitoring.TopologyHandler
+
 
+
childrenPeers - Variable in class org.drasyl.handler.remote.internet.InternetDiscoverySuperPeerHandler
+
 
+
childrenPeers() - Method in class org.drasyl.handler.monitoring.TopologyHandler.Topology
+
 
+
ChordException - Exception in org.drasyl.handler.dht.chord
+
+
Exceptions related to the Chord protocol.
+
+
ChordException(String) - Constructor for exception org.drasyl.handler.dht.chord.ChordException
+
 
+
ChordException(String, Throwable) - Constructor for exception org.drasyl.handler.dht.chord.ChordException
+
 
+
ChordFingerTable - Class in org.drasyl.handler.dht.chord
+
+
Chord routing table.
+
+
ChordFingerTable(DrasylAddress) - Constructor for class org.drasyl.handler.dht.chord.ChordFingerTable
+
 
+
ChordHousekeepingHandler - Class in org.drasyl.handler.dht.chord
+
+
This handler performs some housekeeping tasks keeping the Chord circle stable.
+
+
ChordHousekeepingHandler(long, LocalChordNode) - Constructor for class org.drasyl.handler.dht.chord.ChordHousekeepingHandler
+
 
+
ChordHousekeepingHandler(LocalChordNode) - Constructor for class org.drasyl.handler.dht.chord.ChordHousekeepingHandler
+
 
+
chordId(Object) - Static method in class org.drasyl.handler.dht.chord.ChordUtil
+
 
+
chordIdHex(long) - Static method in class org.drasyl.handler.dht.chord.ChordUtil
+
 
+
chordIdHex(Object) - Static method in class org.drasyl.handler.dht.chord.ChordUtil
+
 
+
chordIdPosition(long) - Static method in class org.drasyl.handler.dht.chord.ChordUtil
+
 
+
chordIdPosition(Object) - Static method in class org.drasyl.handler.dht.chord.ChordUtil
+
 
+
ChordJoinHandler - Class in org.drasyl.handler.dht.chord
+
+
Joins the Chord circle or will close the Channel.
+
+
ChordJoinHandler(DrasylAddress, LocalChordNode) - Constructor for class org.drasyl.handler.dht.chord.ChordJoinHandler
+
 
+
ChordLookup - Class in org.drasyl.handler.dht.chord
+
+
Triggers a lookup in the Chord circle to find the closest node for given id.
+
+
ChordLookup() - Constructor for class org.drasyl.handler.dht.chord.ChordLookup
+
 
+
ChordLookupHandler - Class in org.drasyl.handler.dht.chord
+
+
This handler performs a lookup in the Chord table once an outbound ChordLookup message is + written to the channel.
+
+
ChordLookupHandler(RmiClientHandler) - Constructor for class org.drasyl.handler.dht.chord.ChordLookupHandler
+
 
+
ChordResponse - Class in org.drasyl.handler.dht.chord
+
+
Reply sent in response to ChordLookup including the closest node for a given id.
+
+
ChordResponse() - Constructor for class org.drasyl.handler.dht.chord.ChordResponse
+
 
+
ChordUtil - Class in org.drasyl.handler.dht.chord
+
+
Utility class for Chord-related operations.
+
+
ChunkedMessageAggregator - Class in org.drasyl.handler.stream
+
+
Deprecated.
+
+
ChunkedMessageAggregator(int) - Constructor for class org.drasyl.handler.stream.ChunkedMessageAggregator
+
+
Deprecated.
+
Creates a new instance.
+
+
ChunkedMessageInput - Class in org.drasyl.handler.stream
+
+
Deprecated.
+
+
ChunkedMessageInput(ChunkedInput<ByteBuf>) - Constructor for class org.drasyl.handler.stream.ChunkedMessageInput
+
+
Deprecated.
+
chunkNo() - Method in class org.drasyl.handler.stream.MessageChunk
+
+
Deprecated.
+
cidr2Netmask(short, int) - Static method in class org.drasyl.util.network.NetworkUtil
+
+
Converts a given CIDR mask to valid IPv4 or IPv6 network mask.
+
+
cks() - Method in class org.drasyl.handler.connection.Segment
+
+
Returns the checksum which is used for error-checking of the header and data, helping to + ensure that the information has not been altered in transit due to network corruption.
+
+
CKS_INDEX - Static variable in class org.drasyl.handler.connection.SegmentCodec
+
 
+
clear() - Method in class org.drasyl.handler.stream.MessageChunksBufferInputList
+
+
Deprecated.
+
clear() - Method in class org.drasyl.util.BloomFilter
+
 
+
clear() - Method in class org.drasyl.util.EvictingQueue
+
 
+
clear() - Method in class org.drasyl.util.ExpiringMap
+
 
+
clear() - Method in class org.drasyl.util.ExpiringSet
+
 
+
clear() - Method in class org.drasyl.util.HashSetMultimap
+
 
+
clear() - Method in class org.drasyl.util.InconsistentSortedSet
+
 
+
clear() - Method in interface org.drasyl.util.Multimap
+
+
Removes all entries from this multimap.
+
+
clearWarnings() - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
CLIENT_MODE - Static variable in class org.drasyl.handler.sntp.SntpMessage
+
 
+
clock() - Method in class org.drasyl.handler.connection.ConnectionConfig
+
 
+
clock(ConnectionConfig.Clock) - Method in class org.drasyl.handler.connection.ConnectionConfig.Builder
+
+
Defines the clock used as time source.
+
+
close() - Method in class org.drasyl.handler.remote.protocol.ApplicationMessage
+
+ +
+
close() - Method in class org.drasyl.handler.remote.protocol.ArmedProtocolMessage
+
 
+
close() - Method in interface org.drasyl.handler.remote.protocol.PartialReadMessage
+
+
Calls ReferenceCounted.release().
+
+
close() - Method in class org.drasyl.handler.remote.protocol.UnarmedProtocolMessage
+
 
+
close() - Method in class org.drasyl.handler.stream.ChunkedMessageInput
+
+
Deprecated.
+
close() - Method in interface org.drasyl.node.plugin.groups.manager.database.DatabaseAdapter
+
+
Closes the connection to the database.
+
+
close() - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.JdbcDatabaseAdapter
+
 
+
close() - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
+
If you really want to close, you have to call SingleConnectionWrapper.terminate().
+
+
close() - Method in class org.drasyl.util.CsvWriter
+
 
+
close(ChannelHandlerContext, ChannelPromise) - Method in class org.drasyl.handler.connection.ConnectionHandler
+
 
+
close(ChannelHandlerContext, ChannelPromise) - Method in class org.drasyl.handler.connection.ConnectionHandshakeHandler
+
+
Deprecated.
+
CLOSE_WAIT - Enum constant in enum org.drasyl.handler.connection.State
+
 
+
closeAfterContinueResponse(Object) - Method in class org.drasyl.handler.stream.ChunkedMessageAggregator
+
+
Deprecated.
+
CLOSED - Enum constant in enum org.drasyl.handler.connection.State
+
 
+
CLOSING - Enum constant in enum org.drasyl.handler.connection.State
+
 
+
color(Ansi.Color) - Method in class org.drasyl.util.Ansi
+
 
+
commit() - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
comparator() - Method in class org.drasyl.util.InconsistentSortedSet
+
 
+
compare(Key, Key) - Static method in class org.drasyl.crypto.Crypto
+
+
Compares two keys k1 and k2 to allow to form a total order on the keys.
+
+
compareTo(CyclonNeighbor) - Method in class org.drasyl.handler.membership.cyclon.CyclonNeighbor
+
 
+
compareTo(HopCount) - Method in class org.drasyl.handler.remote.protocol.HopCount
+
 
+
composeFailedFuture(Throwable) - Static method in class org.drasyl.util.FutureComposer
+
+
Creates a new FutureComposer whose first Future was failed with + cause.
+
+
composeFuture(Future<R>) - Static method in class org.drasyl.util.FutureComposer
+
+
Creates a new FutureComposer whose first Future is future.
+
+
composeSucceededFuture() - Static method in class org.drasyl.util.FutureComposer
+
+
Creates a new FutureComposer whose first Future was successfully completed + with null.
+
+
composeSucceededFuture(R) - Static method in class org.drasyl.util.FutureComposer
+
+
Creates a new FutureComposer whose first Future was successfully completed + with result.
+
+
computeIfAbsent(Supplier<T>) - Method in class org.drasyl.util.ConcurrentReference
+
+
Sets the write many read many memory to the return value of supplier if + ConcurrentReference.value is Objects.isNull(Object).
+
+
computeMethodHash(Method) - Static method in class org.drasyl.handler.rmi.RmiUtil
+
 
+
computeOnCondition(Predicate<T>, UnaryOperator<T>) - Method in class org.drasyl.util.ConcurrentReference
+
+
Sets the write many read many memory to the return value of unaryFunction if + ConcurrentReference.value fulfills the condition.
+
+
concat() - Static method in class org.drasyl.util.ArrayUtil
+
+
Returns an empty arrray.
+
+
concat(byte[]...) - Static method in class org.drasyl.util.ArrayUtil
+
+
Returns a new array containing all elements from given arrays.
+
+
concat(E[]...) - Static method in class org.drasyl.util.ArrayUtil
+
+
Returns a new array containing all elements from given arrays.
+
+
ConcurrentReference<T> - Class in org.drasyl.util
+
+
This class wraps an object of type T and serves as a write many read many memory.
+
+
config - Variable in class org.drasyl.channel.ConnectionChannelInitializer
+
 
+
config() - Method in class org.drasyl.channel.DrasylChannel
+
 
+
config() - Method in class org.drasyl.channel.DrasylServerChannel
+
 
+
config() - Method in class org.drasyl.channel.embedded.UserEventAwareEmbeddedChannel
+
 
+
config(ChannelHandlerContext) - Static method in class org.drasyl.handler.remote.internet.InternetDiscoveryChildrenHandler
+
 
+
config(ChannelHandlerContext) - Static method in class org.drasyl.handler.remote.internet.InternetDiscoverySuperPeerHandler
+
 
+
config(ChannelHandlerContext) - Static method in class org.drasyl.handler.remote.tcp.TcpClient
+
 
+
config(ChannelHandlerContext) - Static method in class org.drasyl.handler.remote.tcp.TcpServer
+
 
+
ConnectionAbortedDueToUserTimeoutException - Exception in org.drasyl.handler.connection
+
+
This exception is thrown when a SEND CALL is performed on an already opened connection.
+
+
ConnectionAbortedDueToUserTimeoutException(Channel, Duration) - Constructor for exception org.drasyl.handler.connection.ConnectionAbortedDueToUserTimeoutException
+
 
+
ConnectionAlreadyExistsException - Exception in org.drasyl.handler.connection
+
+
This exception is thrown when a OPEN call on an already opened connection is called.
+
+
ConnectionAlreadyExistsException(Channel) - Constructor for exception org.drasyl.handler.connection.ConnectionAlreadyExistsException
+
 
+
ConnectionChannelInitializer - Class in org.drasyl.channel
+
+
This ChannelInitializer create a channel providing reliable and ordered delivery of bytes + between hosts.
+
+
ConnectionChannelInitializer(boolean, int, ConnectionConfig) - Constructor for class org.drasyl.channel.ConnectionChannelInitializer
+
 
+
ConnectionChannelInitializer(int, int) - Constructor for class org.drasyl.channel.ConnectionChannelInitializer
+
 
+
ConnectionChannelInitializer(int, int, ConnectionConfig) - Constructor for class org.drasyl.channel.ConnectionChannelInitializer
+
 
+
ConnectionChannelInitializer(Boolean, int) - Constructor for class org.drasyl.channel.ConnectionChannelInitializer
+
 
+
ConnectionClosing - Class in org.drasyl.handler.connection
+
+
Signals that the connection is closing.
+
+
ConnectionClosingException - Exception in org.drasyl.handler.connection
+
+
This exception is thrown when a connection is closing.
+
+
ConnectionClosingException(Channel) - Constructor for exception org.drasyl.handler.connection.ConnectionClosingException
+
 
+
ConnectionConfig - Class in org.drasyl.handler.connection
+
 
+
ConnectionConfig() - Constructor for class org.drasyl.handler.connection.ConnectionConfig
+
 
+
ConnectionConfig.Builder - Class in org.drasyl.handler.connection
+
 
+
ConnectionConfig.Clock - Interface in org.drasyl.handler.connection
+
 
+
ConnectionDoesNotExistException - Exception in org.drasyl.handler.connection
+
+
This exception is thrown when a + ChannelOutboundHandler.write(ChannelHandlerContext, Object, ChannelPromise) call, + ChannelOutboundHandler.read(ChannelHandlerContext) call, + ConnectionHandler.userCallStatus() call, + ChannelOutboundHandler.close(ChannelHandlerContext, ChannelPromise) call + is performed on a closed connection.
+
+
ConnectionDoesNotExistException(Channel) - Constructor for exception org.drasyl.handler.connection.ConnectionDoesNotExistException
+
 
+
ConnectionEvent - Interface in org.drasyl.handler.connection
+
+
Events emitted by ConnectionHandler.
+
+
ConnectionException - Exception in org.drasyl.handler.connection
+
+
Exceptions thrown by ConnectionHandler.
+
+
ConnectionException(Channel, String) - Constructor for exception org.drasyl.handler.connection.ConnectionException
+
 
+
ConnectionHandler - Class in org.drasyl.handler.connection
+
+
This handler provides reliable and ordered delivery of bytes between hosts.
+
+
ConnectionHandler() - Constructor for class org.drasyl.handler.connection.ConnectionHandler
+
 
+
ConnectionHandler(int, int) - Constructor for class org.drasyl.handler.connection.ConnectionHandler
+
 
+
ConnectionHandler(int, int, ConnectionConfig) - Constructor for class org.drasyl.handler.connection.ConnectionHandler
+
 
+
ConnectionHandler(int, ConnectionConfig) - Constructor for class org.drasyl.handler.connection.ConnectionHandler
+
 
+
ConnectionHandshakeChannelInitializer - Class in org.drasyl.channel
+
+
Deprecated.
+
+
ConnectionHandshakeChannelInitializer(boolean) - Constructor for class org.drasyl.channel.ConnectionHandshakeChannelInitializer
+
+
Deprecated.
+
ConnectionHandshakeChannelInitializer(Duration, boolean) - Constructor for class org.drasyl.channel.ConnectionHandshakeChannelInitializer
+
+
Deprecated.
+
ConnectionHandshakeClosing - Class in org.drasyl.handler.connection
+
+
Deprecated.
+
+
ConnectionHandshakeClosing() - Constructor for class org.drasyl.handler.connection.ConnectionHandshakeClosing
+
+
Deprecated.
+
ConnectionHandshakeCodec - Class in org.drasyl.handler.connection
+
+
Deprecated.
+
+
ConnectionHandshakeCodec() - Constructor for class org.drasyl.handler.connection.ConnectionHandshakeCodec
+
+
Deprecated.
+
ConnectionHandshakeCompleted - Class in org.drasyl.handler.connection
+
+
Signals that the handshake was completed successfully.
+
+
ConnectionHandshakeCompleted() - Constructor for class org.drasyl.handler.connection.ConnectionHandshakeCompleted
+
 
+
ConnectionHandshakeCompleted(long, long) - Constructor for class org.drasyl.handler.connection.ConnectionHandshakeCompleted
+
+
Deprecated.
+
+
ConnectionHandshakeEvent - Interface in org.drasyl.handler.connection
+
+
Deprecated.
+
+
ConnectionHandshakeException - Exception in org.drasyl.handler.connection
+
+
Deprecated.
+
+
ConnectionHandshakeException(String) - Constructor for exception org.drasyl.handler.connection.ConnectionHandshakeException
+
+
Deprecated.
+
ConnectionHandshakeHandler - Class in org.drasyl.handler.connection
+
+
Deprecated.
+
+
ConnectionHandshakeHandler(Duration, boolean) - Constructor for class org.drasyl.handler.connection.ConnectionHandshakeHandler
+
+
Deprecated.
+
ConnectionHandshakeIssued - Class in org.drasyl.handler.connection
+
+
Deprecated.
+
+
ConnectionHandshakeIssued() - Constructor for class org.drasyl.handler.connection.ConnectionHandshakeIssued
+
+
Deprecated.
+
ConnectionHandshakePendWritesHandler - Class in org.drasyl.handler.connection
+
+
Deprecated.
+
+
ConnectionHandshakePendWritesHandler() - Constructor for class org.drasyl.handler.connection.ConnectionHandshakePendWritesHandler
+
+
Deprecated.
+
ConnectionHandshakeSegment - Class in org.drasyl.handler.connection
+
+
Deprecated.
+
+
ConnectionHandshakeSegment(long, long, byte, ByteBuf) - Constructor for class org.drasyl.handler.connection.ConnectionHandshakeSegment
+
+
Deprecated.
+
ConnectionHandshakeStatus - Class in org.drasyl.handler.connection
+
 
+
ConnectionRefusedException - Exception in org.drasyl.handler.connection
+
+
This exception is thrown, when the remote peer refuses to establish a connection with us.
+
+
ConnectionRefusedException(Channel) - Constructor for exception org.drasyl.handler.connection.ConnectionRefusedException
+
 
+
ConnectionResetException - Exception in org.drasyl.handler.connection
+
+
This exception is thrown when a connection is aborted.
+
+
ConnectionResetException(Channel) - Constructor for exception org.drasyl.handler.connection.ConnectionResetException
+
 
+
consume() - Method in class org.drasyl.util.TokenBucket
+
+
Consumes a token from the bucket.
+
+
contains(Object) - Method in class org.drasyl.handler.stream.MessageChunksBufferInputList
+
+
Deprecated.
+
contains(Object) - Method in class org.drasyl.util.BloomFilter
+
+
Checks if o is contained in the filter.
+
+
contains(Object) - Method in class org.drasyl.util.EvictingQueue
+
 
+
contains(Object) - Method in class org.drasyl.util.ExpiringSet
+
 
+
contains(Object) - Method in class org.drasyl.util.InconsistentSortedSet
+
 
+
contains(InetAddress) - Method in class org.drasyl.util.network.Subnet
+
+
Returns true if address is part of this subnet.
+
+
containsAll(Collection<?>) - Method in class org.drasyl.handler.stream.MessageChunksBufferInputList
+
+
Deprecated.
+
containsAll(Collection<?>) - Method in class org.drasyl.util.BloomFilter
+
 
+
containsAll(Collection<?>) - Method in class org.drasyl.util.EvictingQueue
+
 
+
containsAll(Collection<?>) - Method in class org.drasyl.util.ExpiringSet
+
 
+
containsAll(Collection<?>) - Method in class org.drasyl.util.InconsistentSortedSet
+
 
+
containsKey(Object) - Method in class org.drasyl.util.ExpiringMap
+
 
+
containsValue(Object) - Method in class org.drasyl.util.ExpiringMap
+
 
+
convertIdentityKeyToKeyAgreementKey(IdentityPublicKey) - Method in class org.drasyl.crypto.Crypto
+
+
Converts the given ed25519 long time publicKey into a curve25519 key for (on-demand) + key agreement.
+
+
convertLongTimeKeyPairToKeyAgreementKeyPair(KeyPair<IdentityPublicKey, IdentitySecretKey>) - Method in class org.drasyl.crypto.Crypto
+
+
Converts the given ed25519 long time keyPair into a curve25519 key pair for + (on-demand) key agreement.
+
+
convertPublicKeyEd25519ToCurve25519(byte[], byte[]) - Method in class org.drasyl.crypto.sodium.DrasylSodiumWrapper
+
+
Converts a public ed25519 key to a public curve25519 key.
+
+
convertSecretKeyEd25519ToCurve25519(byte[], byte[]) - Method in class org.drasyl.crypto.sodium.DrasylSodiumWrapper
+
+
Converts a secret ed25519 key to a secret curve25519 key.
+
+
copy() - Method in class org.drasyl.handler.connection.Segment
+
 
+
CountingBloomFilter<E> - Class in org.drasyl.util
+
+
A special BloomFilter that allows you to remove elements.
+
+
CountingBloomFilter(int, double, int, int, Function<E, byte[]>) - Constructor for class org.drasyl.util.CountingBloomFilter
+
+
Create a new counting bloom filter with Short.BYTES * 8 bits reserved for the + counters.
+
+
CountingBloomFilter(int, double, int, int, Function<E, byte[]>, int) - Constructor for class org.drasyl.util.CountingBloomFilter
+
+
Create a new bloom filter.
+
+
CountingBloomFilter(int, double, int, int, Function<E, byte[]>, BitSet) - Constructor for class org.drasyl.util.CountingBloomFilter
+
+
Create a new counting bloom filter with Short.BYTES * 8 bits reserved for the + counters.
+
+
CountingBloomFilter(int, double, int, int, Function<E, byte[]>, BitSet, int) - Constructor for class org.drasyl.util.CountingBloomFilter
+
+
Create a new bloom filter.
+
+
CountingBloomFilter(int, double, Function<E, byte[]>) - Constructor for class org.drasyl.util.CountingBloomFilter
+
+
Create a new counting bloom filter with Short.BYTES * 8 bits reserved for the + counters.
+
+
CountingBloomFilter(int, double, Function<E, byte[]>, int) - Constructor for class org.drasyl.util.CountingBloomFilter
+
+
Create a new counting bloom filter.
+
+
CountingBloomFilter(int, double, Function<E, byte[]>, BitSet) - Constructor for class org.drasyl.util.CountingBloomFilter
+
+
Create a new counting bloom filter with Short.BYTES * 8 bits reserved for the + counters.
+
+
CountingBloomFilter(BloomFilter.Parameters, Function<E, byte[]>, int) - Constructor for class org.drasyl.util.CountingBloomFilter
+
 
+
CountingBloomFilter(BloomFilter.Parameters, Function<E, byte[]>, BitSet, int) - Constructor for class org.drasyl.util.CountingBloomFilter
+
 
+
cpuName() - Method in class org.drasyl.util.OSInfo
+
 
+
createArrayOf(String, Object[]) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
createBlob() - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
createClob() - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
created() - Method in class org.drasyl.node.behaviour.BehavioralDrasylNode
+
+
Returns the initial Behavior of the node.
+
+
createInetAddress(String) - Static method in class org.drasyl.util.network.NetworkUtil
+
+
Creates a InetAddress by parsing the given string.
+
+
createNClob() - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
createSQLXML() - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
createStatement() - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
createStatement(int, int) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
createStatement(int, int, int) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
createStruct(String, Object[]) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
createUri(String, String, int) - Static method in class org.drasyl.util.UriUtil
+
+
Creates a URI by parsing the given components.
+
+
createUri(String, String, String, int, String, String) - Static method in class org.drasyl.util.UriUtil
+
+
Creates a URI by parsing the given components.
+
+
createUrl(String) - Static method in class org.drasyl.util.UrlUtil
+
+
Creates a URL by parsing the given string.
+
+
crypto - Variable in class org.drasyl.node.handler.crypto.AbstractArmHandler
+
 
+
Crypto - Class in org.drasyl.crypto
+
+
Util class that provides cryptography functions for drasyl.
+
+
crypto_aead_xchacha20poly1305_ietf_decrypt(byte[], long[], byte[], byte[], long, byte[], long, byte[], byte[]) - Method in class org.drasyl.crypto.sodium.Sodium
+
 
+
crypto_aead_xchacha20poly1305_ietf_encrypt(byte[], long[], byte[], long, byte[], long, byte[], byte[], byte[]) - Method in class org.drasyl.crypto.sodium.Sodium
+
 
+
crypto_hash_sha256(byte[], byte[], long) - Method in class org.drasyl.crypto.sodium.Sodium
+
 
+
crypto_kx_client_session_keys(byte[], byte[], byte[], byte[], byte[]) - Method in class org.drasyl.crypto.sodium.Sodium
+
 
+
crypto_kx_keypair(byte[], byte[]) - Method in class org.drasyl.crypto.sodium.Sodium
+
 
+
crypto_kx_server_session_keys(byte[], byte[], byte[], byte[], byte[]) - Method in class org.drasyl.crypto.sodium.Sodium
+
 
+
crypto_sign_detached(byte[], Pointer, byte[], long, byte[]) - Method in class org.drasyl.crypto.sodium.Sodium
+
 
+
crypto_sign_ed25519_pk_to_curve25519(byte[], byte[]) - Method in class org.drasyl.crypto.sodium.Sodium
+
 
+
crypto_sign_ed25519_sk_to_curve25519(byte[], byte[]) - Method in class org.drasyl.crypto.sodium.Sodium
+
 
+
crypto_sign_keypair(byte[], byte[]) - Method in class org.drasyl.crypto.sodium.Sodium
+
 
+
crypto_sign_verify_detached(byte[], byte[], long, byte[]) - Method in class org.drasyl.crypto.sodium.Sodium
+
 
+
cryptoAeadXChaCha20Poly1305IetfDecrypt(byte[], byte[], byte[], byte[]) - Method in class org.drasyl.crypto.sodium.DrasylSodiumWrapper
+
+
This function decrypts the given ciphertext c.
+
+
cryptoAeadXChaCha20Poly1305IetfEncrypt(byte[], byte[], byte[], byte[]) - Method in class org.drasyl.crypto.sodium.DrasylSodiumWrapper
+
+
This function encrypts the given message m.
+
+
CryptoException - Exception in org.drasyl.crypto
+
+
A CryptoException is thrown by Crypto when errors occur.
+
+
CryptoException(Exception) - Constructor for exception org.drasyl.crypto.CryptoException
+
 
+
CryptoException(String) - Constructor for exception org.drasyl.crypto.CryptoException
+
 
+
CryptoException(String, Exception) - Constructor for exception org.drasyl.crypto.CryptoException
+
 
+
cryptoKxClientSessionKeys(byte[], byte[], byte[]) - Method in class org.drasyl.crypto.sodium.DrasylSodiumWrapper
+
+
This function computes a pair of shared keys (rx and tx) using the client's public key + clientPk, the client's secret key clientSk and the server's public key serverPk.
+
+
cryptoKxServerSessionKeys(byte[], byte[], byte[]) - Method in class org.drasyl.crypto.sodium.DrasylSodiumWrapper
+
+
This function computes a pair of shared keys (rx and tx) using the client's public key + clientPk, the server's secret key serverSk and the server's public key serverPk.
+
+
cryptoSignDetached(byte[], byte[]) - Method in class org.drasyl.crypto.sodium.DrasylSodiumWrapper
+
+
Returns a signature for a message.
+
+
cryptoSignKeypair(byte[], byte[]) - Method in class org.drasyl.crypto.sodium.DrasylSodiumWrapper
+
+
Generate a signing keypair (ed25519).
+
+
cryptoSignVerifyDetached(byte[], byte[], byte[]) - Method in class org.drasyl.crypto.sodium.DrasylSodiumWrapper
+
+
Verifies that signature is valid for the message.
+
+
CSPRNG - Static variable in class org.drasyl.crypto.Crypto
+
 
+
CsvWriter - Class in org.drasyl.util
+
+
Utility to write to a CSV file.
+
+
CsvWriter(File) - Constructor for class org.drasyl.util.CsvWriter
+
 
+
CsvWriter(File, String...) - Constructor for class org.drasyl.util.CsvWriter
+
 
+
CsvWriter(FileWriter) - Constructor for class org.drasyl.util.CsvWriter
+
 
+
CsvWriter(FileWriter, String...) - Constructor for class org.drasyl.util.CsvWriter
+
 
+
CsvWriter(Path) - Constructor for class org.drasyl.util.CsvWriter
+
 
+
CsvWriter(Path, String...) - Constructor for class org.drasyl.util.CsvWriter
+
 
+
ctl() - Method in class org.drasyl.handler.connection.ConnectionHandshakeSegment
+
+
Deprecated.
+
ctl() - Method in class org.drasyl.handler.connection.Segment
+
+
Returns the control byte which defines which flags (such as SYN, ACK, FIN, RST, and PSH) for + this segment are set.
+
+
currentTime - Variable in class org.drasyl.handler.remote.internet.InternetDiscoveryChildrenHandler
+
 
+
currentUser() - Method in class org.drasyl.util.OSInfo
+
 
+
CURVE25519_PUBLICKEYBYTES - Static variable in class org.drasyl.crypto.sodium.DrasylSodiumWrapper
+
 
+
CURVE25519_SECRETKEYBYTES - Static variable in class org.drasyl.crypto.sodium.DrasylSodiumWrapper
+
 
+
cwnd() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
cwnd(ChannelHandlerContext, long) - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
cyan() - Method in class org.drasyl.util.Ansi
+
 
+
CYAN - Enum constant in enum org.drasyl.util.Ansi.Color
+
 
+
CyclonCodec - Class in org.drasyl.handler.membership.cyclon
+
+
Encodes CyclonMessage messages to ByteBufs and vice versa.
+
+
CyclonCodec() - Constructor for class org.drasyl.handler.membership.cyclon.CyclonCodec
+
 
+
CyclonMessage - Interface in org.drasyl.handler.membership.cyclon
+
+
Interface to denote messages used by CYCLON.
+
+
CyclonNeighbor - Class in org.drasyl.handler.membership.cyclon
+
+
A CYCLON neighbor.
+
+
CyclonShuffleRequest - Class in org.drasyl.handler.membership.cyclon
+
+
Requests a CYCLON shuffle.
+
+
CyclonShuffleRequest() - Constructor for class org.drasyl.handler.membership.cyclon.CyclonShuffleRequest
+
 
+
CyclonShuffleResponse - Class in org.drasyl.handler.membership.cyclon
+
+
Response of a CYCLON shuffle request.
+
+
CyclonShuffleResponse() - Constructor for class org.drasyl.handler.membership.cyclon.CyclonShuffleResponse
+
 
+
CyclonShufflingClientHandler - Class in org.drasyl.handler.membership.cyclon
+
+
Initiates the "Enhanced Shuffling" algorithm of CYCLON.
+
+
CyclonShufflingClientHandler(int, int, CyclonView) - Constructor for class org.drasyl.handler.membership.cyclon.CyclonShufflingClientHandler
+
 
+
CyclonShufflingServerHandler - Class in org.drasyl.handler.membership.cyclon
+
+ +
+
CyclonShufflingServerHandler(int, CyclonView) - Constructor for class org.drasyl.handler.membership.cyclon.CyclonShufflingServerHandler
+
 
+
CyclonView - Class in org.drasyl.handler.membership.cyclon
+
+
Local peer's (partial) view of the network.
+
+
+

D

+
+
DatabaseAdapter - Interface in org.drasyl.node.plugin.groups.manager.database
+
+
This class is responsible for storing the groups plugin options.
+
+
DatabaseAdapterManager - Class in org.drasyl.node.plugin.groups.manager.database
+
 
+
DatabaseException - Exception in org.drasyl.node.plugin.groups.manager.database
+
+
This exception signals an error occurred during execution in DatabaseAdapter + implementations.
+
+
DatabaseException(String) - Constructor for exception org.drasyl.node.plugin.groups.manager.database.DatabaseException
+
 
+
DatabaseException(String, Throwable) - Constructor for exception org.drasyl.node.plugin.groups.manager.database.DatabaseException
+
 
+
databaseUri(URI) - Method in class org.drasyl.node.plugin.groups.manager.GroupsManagerConfig.Builder
+
 
+
DatagramCodec - Class in org.drasyl.handler.remote
+
+
Encodes DatagramPackets to InetAddressedMessages and vice versa.
+
+
DatagramCodec() - Constructor for class org.drasyl.handler.remote.DatagramCodec
+
 
+
debug(String) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
debug(String) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the DEBUG level.
+
+
debug(String) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
debug(String, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
debug(String, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the DEBUG level according to the specified format and argument.
+
+
debug(String, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
debug(String, Object...) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
debug(String, Object...) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the DEBUG level according to the specified format and arguments.
+
+
debug(String, Object...) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
debug(String, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
debug(String, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the DEBUG level according to the specified format and arguments.
+
+
debug(String, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
debug(String, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
debug(String, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the DEBUG level according to the specified format and arguments.
+
+
debug(String, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
debug(String, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
debug(String, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the DEBUG level according to the specified format and arguments.
+
+
debug(String, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
debug(String, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
debug(String, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the DEBUG level according to the specified format and arguments.
+
+
debug(String, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
debug(String, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
debug(String, Object, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the DEBUG level according to the specified format and arguments.
+
+
debug(String, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
debug(String, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
debug(String, Object, Object, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the DEBUG level according to the specified format and arguments.
+
+
debug(String, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
debug(String, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
debug(String, Object, Object, Object, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the DEBUG level according to the specified format and arguments.
+
+
debug(String, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
debug(String, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
debug(String, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the DEBUG level according to the specified format and arguments.
+
+
debug(String, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
debug(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
debug(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the DEBUG level according to the specified format and arguments.
+
+
debug(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
debug(String, Throwable) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
debug(String, Throwable) - Method in interface org.drasyl.util.logging.Logger
+
+
Log an exception (throwable) at the DEBUG level with an accompanying message.
+
+
debug(String, Throwable) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
debug(String, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
debug(String, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the DEBUG level according to the specified format and argument supplier.
+
+
debug(String, Supplier<Object>...) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
debug(String, Supplier<Object>...) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the DEBUG level according to the specified format and argument suppliers.
+
+
debug(String, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
debug(String, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the DEBUG level according to the specified format and argument suppliers.
+
+
debug(String, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
debug(String, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the DEBUG level according to the specified format and argument suppliers.
+
+
debug(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
debug(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the DEBUG level according to the specified format and argument suppliers.
+
+
debug(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
debug(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the DEBUG level according to the specified format and argument suppliers.
+
+
debug(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
debug(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the DEBUG level according to the specified format and argument suppliers.
+
+
debug(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
debug(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the DEBUG level according to the specified format and argument suppliers.
+
+
debug(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
debug(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the DEBUG level according to the specified format and argument suppliers.
+
+
debug(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
debug(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the DEBUG level according to the specified format and argument suppliers.
+
+
debug(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
debug(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the DEBUG level according to the specified format and argument suppliers.
+
+
debug(Throwable) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
debug(Throwable) - Method in interface org.drasyl.util.logging.Logger
+
+
Log an exception (throwable) at the DEBUG level.
+
+
DEBUG - Enum constant in enum org.drasyl.util.logging.LogLevel
+
 
+
decode(ChannelHandlerContext, ByteBuf, List<Object>) - Method in class org.drasyl.handler.arq.gobackn.GoBackNArqCodec
+
 
+
decode(ChannelHandlerContext, ByteBuf, List<Object>) - Method in class org.drasyl.handler.arq.stopandwait.StopAndWaitArqCodec
+
 
+
decode(ChannelHandlerContext, ByteBuf, List<Object>) - Method in class org.drasyl.handler.codec.JacksonCodec
+
 
+
decode(ChannelHandlerContext, ByteBuf, List<Object>) - Method in class org.drasyl.handler.codec.MaxLengthFrameDecoder
+
 
+
decode(ChannelHandlerContext, ByteBuf, List<Object>) - Method in class org.drasyl.handler.connection.ConnectionHandshakeCodec
+
+
Deprecated.
+
decode(ChannelHandlerContext, ByteBuf, List<Object>) - Method in class org.drasyl.handler.connection.SegmentCodec
+
 
+
decode(ChannelHandlerContext, ByteBuf, List<Object>) - Method in class org.drasyl.handler.remote.tcp.ByteBufCodec
+
 
+
decode(ChannelHandlerContext, ByteBuf, List<Object>) - Method in class org.drasyl.handler.stream.MessageChunkDecoder
+
+
Deprecated.
+
decode(ChannelHandlerContext, ByteBuf, List<Object>) - Method in class org.drasyl.node.handler.crypto.ArmHeaderCodec
+
 
+
decode(ChannelHandlerContext, ByteBuf, List<Object>) - Method in class org.drasyl.node.handler.serialization.MessageSerializer
+
 
+
decode(ChannelHandlerContext, ByteBuf, List<Object>) - Method in class org.drasyl.node.plugin.groups.client.GroupsClientMessageDecoder
+
 
+
decode(ChannelHandlerContext, AddressedEnvelope<ByteBuf, SocketAddress>, List<Object>) - Method in class org.drasyl.handler.rmi.RmiCodec
+
 
+
decode(ChannelHandlerContext, DatagramPacket, List<Object>) - Method in class org.drasyl.handler.remote.DatagramCodec
+
 
+
decode(ChannelHandlerContext, DatagramPacket, List<Object>) - Method in class org.drasyl.handler.sntp.SntpCodec
+
 
+
decode(ChannelHandlerContext, InetAddressedMessage<ByteBuf>, List<Object>) - Method in class org.drasyl.handler.remote.ByteToRemoteMessageCodec
+
 
+
decode(ChannelHandlerContext, InetAddressedMessage<ArmedProtocolMessage>, List<Object>) - Method in class org.drasyl.handler.remote.crypto.ProtocolArmHandler
+
 
+
decode(ChannelHandlerContext, InetAddressedMessage<UnarmedProtocolMessage>, List<Object>) - Method in class org.drasyl.handler.remote.crypto.UnarmedMessageDecoder
+
 
+
decode(ChannelHandlerContext, OverlayAddressedMessage<?>, List<Object>) - Method in class org.drasyl.handler.codec.OverlayMessageToEnvelopeMessageCodec
+
 
+
decode(ChannelHandlerContext, OverlayAddressedMessage<ByteBuf>, List<Object>) - Method in class org.drasyl.handler.membership.cyclon.CyclonCodec
+
 
+
decode(ChannelHandlerContext, OverlayAddressedMessage<ByteBuf>, List<Object>) - Method in class org.drasyl.handler.pubsub.PubSubCodec
+
 
+
decode(ChannelHandlerContext, GoBackNArqData, List<Object>) - Method in class org.drasyl.handler.arq.gobackn.ByteToGoBackNArqDataCodec
+
 
+
decode(ChannelHandlerContext, StopAndWaitArqData, List<Object>) - Method in class org.drasyl.handler.arq.stopandwait.ByteToStopAndWaitArqDataCodec
+
 
+
decode(ChannelHandlerContext, MessageChunk, List<Object>) - Method in class org.drasyl.handler.stream.MessageChunksBuffer
+
+
Deprecated.
+
decode(ChannelHandlerContext, ReassembledMessage, List<Object>) - Method in class org.drasyl.handler.stream.ReassembledMessageDecoder
+
+
Deprecated.
+
decode(ChannelHandlerContext, ArmHeader, List<Object>) - Method in class org.drasyl.node.handler.crypto.AbstractArmHandler
+
 
+
decode(ChannelHandlerContext, ArmHeader, List<Object>) - Method in class org.drasyl.node.handler.crypto.PFSArmHandler
+
 
+
decrement() - Method in class org.drasyl.util.UnsignedInteger
+
 
+
decrement() - Method in class org.drasyl.util.UnsignedMediumInteger
+
 
+
decrement() - Method in class org.drasyl.util.UnsignedShort
+
 
+
decrypt(byte[], byte[], Nonce, SessionPair) - Method in class org.drasyl.crypto.Crypto
+
+
Decrypt the given cipher, by verify the authTag as an authentication tag, + uses the given nonce and decrypting with the + rx part of the sessionPair.
+
+
DEFAULT - Enum constant in enum org.drasyl.handler.peers.Role
+
 
+
DEFAULT_CHECK_INTERVAL - Static variable in class org.drasyl.handler.dht.chord.ChordHousekeepingHandler
+
 
+
DEFAULT_HANDSHAKE_TIMEOUT - Static variable in class org.drasyl.channel.ConnectionHandshakeChannelInitializer
+
+
Deprecated.
+
DEFAULT_INVOCATION_TIMEOUT - Static variable in annotation type org.drasyl.handler.rmi.annotation.RmiTimeout
+
 
+
DEFAULT_PUBLISH_TIMEOUT - Static variable in class org.drasyl.handler.pubsub.PubSubPublishHandler
+
 
+
DEFAULT_RESULT_EXPIRATION - Static variable in annotation type org.drasyl.handler.rmi.annotation.RmiCacheResult
+
 
+
DEFAULT_SERVER_PORT - Static variable in class org.drasyl.channel.ConnectionChannelInitializer
+
 
+
DEFAULT_SUBSCRIBE_TIMEOUT - Static variable in class org.drasyl.handler.pubsub.PubSubSubscribeHandler
+
 
+
DEFAULT_SUPER_PEERS - Static variable in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
DefaultDrasylServerChannelInitializer - Class in org.drasyl.channel
+
+
The default ChannelInitializer for DrasylServerChannels.
+
+
DefaultDrasylServerChannelInitializer() - Constructor for class org.drasyl.channel.DefaultDrasylServerChannelInitializer
+
 
+
DeferredBehavior - Class in org.drasyl.node.behaviour
+
 
+
DeferredBehavior(Function<DrasylNode, Behavior>) - Constructor for class org.drasyl.node.behaviour.DeferredBehavior
+
 
+
delegate() - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
delegate() - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
delete() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
deleteGroup(String) - Method in interface org.drasyl.node.plugin.groups.manager.database.DatabaseAdapter
+
+
Deleted the group with the specified name.
+
+
deleteGroup(String) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.JdbcDatabaseAdapter
+
 
+
deleteIdentityFile(Path) - Static method in class org.drasyl.node.identity.IdentityManager
+
+
Deletes the identity file specified in the configuration.
+
+
deletePortMapping(URI, String, int) - Method in class org.drasyl.util.protocol.UpnpIgdUtil
+
 
+
deleteStaleMemberships() - Method in interface org.drasyl.node.plugin.groups.manager.database.DatabaseAdapter
+
+
Deletes all stale memberships from all groups and returns the deleted members.
+
+
deleteStaleMemberships() - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.JdbcDatabaseAdapter
+
 
+
derivePublicKey() - Method in class org.drasyl.identity.IdentitySecretKey
+
+
Derives the IdentityPublicKey from this secret key.
+
+
difference(Set<E>, E...) - Static method in class org.drasyl.util.SetUtil
+
+
Returns a set containing all elements from set a that are not b.
+
+
difference(Set<E>, Collection<E>) - Static method in class org.drasyl.util.SetUtil
+
+
Returns a set containing all elements from set a that are not in set + b.
+
+
DisabledSerializer - Class in org.drasyl.node.handler.serialization
+
+
This handler denies any (de)serialization and can be used to disable existing serializers.
+
+
DisabledSerializer() - Constructor for class org.drasyl.node.handler.serialization.DisabledSerializer
+
 
+
disarm(ByteBufAllocator, Crypto, SessionPair) - Method in class org.drasyl.handler.remote.protocol.ArmedProtocolMessage
+
+
Returns a disarmed version (FullReadMessage) of this message.
+
+
disarmAndRelease(ByteBufAllocator, Crypto, SessionPair) - Method in class org.drasyl.handler.remote.protocol.ArmedProtocolMessage
+
+
Returns a disarmed version (FullReadMessage) of this message and then releases this + message.
+
+
DiscoveryResponseMessage(String, String) - Constructor for class org.drasyl.util.protocol.UpnpIgdUtil.DiscoveryResponseMessage
+
 
+
DnsResolver - Class in org.drasyl.util
+
+
Helper class for resolving hostnames to IP addresses.
+
+
doBeginRead() - Method in class org.drasyl.channel.DrasylChannel
+
 
+
doBeginRead() - Method in class org.drasyl.channel.DrasylServerChannel
+
 
+
doBind(SocketAddress) - Method in class org.drasyl.channel.DrasylChannel
+
 
+
doBind(SocketAddress) - Method in class org.drasyl.channel.DrasylServerChannel
+
 
+
doClose() - Method in class org.drasyl.channel.DrasylChannel
+
 
+
doClose() - Method in class org.drasyl.channel.DrasylServerChannel
+
 
+
doDisconnect() - Method in class org.drasyl.channel.DrasylChannel
+
 
+
doPush() - Method in class org.drasyl.handler.connection.SendBuffer
+
 
+
doRegister() - Method in class org.drasyl.channel.DrasylChannel
+
 
+
doRegister() - Method in class org.drasyl.channel.DrasylServerChannel
+
 
+
doStableCheck() - Method in class org.drasyl.handler.dht.chord.ChordLookup
+
 
+
DoubleSerializer - Class in org.drasyl.node.handler.serialization
+
+
This Serializer (de)serializes Double objects.
+
+
DoubleSerializer() - Constructor for class org.drasyl.node.handler.serialization.DoubleSerializer
+
 
+
doWrite(ChannelOutboundBuffer) - Method in class org.drasyl.channel.DrasylChannel
+
 
+
DRASYL_HDR_SIZE - Static variable in class org.drasyl.handler.connection.ConnectionConfig
+
 
+
DrasylAddress - Class in org.drasyl.identity
+
+
Models the address to a peer in the overlay.
+
+
DrasylAddress() - Constructor for class org.drasyl.identity.DrasylAddress
+
 
+
DrasylAddressMixin - Interface in org.drasyl.serialization
+
 
+
DrasylChannel - Class in org.drasyl.channel
+
+
A virtual Channel for peer communication.
+
+
DrasylConfig - Class in org.drasyl.node
+
+
This class represents the configuration for a DrasylNode.
+
+
DrasylConfig() - Constructor for class org.drasyl.node.DrasylConfig
+
 
+
DrasylConfig.Builder - Class in org.drasyl.node
+
 
+
DrasylConfigException - Exception in org.drasyl.node
+
+
An Exception which is thrown by DrasylConfig.
+
+
DrasylConfigException(String, String) - Constructor for exception org.drasyl.node.DrasylConfigException
+
 
+
DrasylConfigException(String, Throwable) - Constructor for exception org.drasyl.node.DrasylConfigException
+
 
+
DrasylConfigException(Throwable) - Constructor for exception org.drasyl.node.DrasylConfigException
+
 
+
DrasylException - Exception in org.drasyl.node
+
+
All checked exceptions in drasyl inherit from this exception class.
+
+
DrasylException(String) - Constructor for exception org.drasyl.node.DrasylException
+
 
+
DrasylException(String, Throwable) - Constructor for exception org.drasyl.node.DrasylException
+
 
+
DrasylException(Throwable) - Constructor for exception org.drasyl.node.DrasylException
+
 
+
DrasylNode - Class in org.drasyl.node
+
+
Represents a node in the drasyl Overlay Network.
+
+
DrasylNode() - Constructor for class org.drasyl.node.DrasylNode
+
+
Creates a new drasyl Node.
+
+
DrasylNode(Identity, ServerBootstrap, ChannelFuture, List<SocketAddress>) - Constructor for class org.drasyl.node.DrasylNode
+
 
+
DrasylNode(DrasylConfig) - Constructor for class org.drasyl.node.DrasylNode
+
+
Creates a new drasyl Node with the given config.
+
+
DrasylNodeChannelInitializer - Class in org.drasyl.node.channel
+
+
Initialize child DrasylChannels used by DrasylNode.
+
+
DrasylNodeChannelInitializer(DrasylConfig, DrasylNode) - Constructor for class org.drasyl.node.channel.DrasylNodeChannelInitializer
+
 
+
DrasylNodeServerChannelInitializer - Class in org.drasyl.node.channel
+
+
Initialize the DrasylServerChannel used by DrasylNode.
+
+
DrasylNodeServerChannelInitializer(DrasylConfig, DrasylNode) - Constructor for class org.drasyl.node.channel.DrasylNodeServerChannelInitializer
+
 
+
DrasylNodeSharedEventLoopGroupHolder - Class in org.drasyl.node
+
+
Holds parent and child EventLoops that are shared across all + DrasylNodes.
+
+
DrasylPlugin - Interface in org.drasyl.node.handler.plugin
+
+
This interface is implemented by all drasyl plugins.
+
+
DrasylServerChannel - Class in org.drasyl.channel
+
+
A virtual ServerChannel used for overlay network management.
+
+
DrasylServerChannel() - Constructor for class org.drasyl.channel.DrasylServerChannel
+
 
+
DrasylServerChannelConfig - Class in org.drasyl.channel
+
+
The ChannelConfig for DrasylServerChannels.
+
+
DrasylServerChannelConfig(Channel) - Constructor for class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
DrasylSodium - Class in org.drasyl.crypto.sodium
+
+
This class loads and binds the JNA Sodium.
+
+
DrasylSodium() - Constructor for class org.drasyl.crypto.sodium.DrasylSodium
+
 
+
DrasylSodium(File) - Constructor for class org.drasyl.crypto.sodium.DrasylSodium
+
 
+
DrasylSodium(String) - Constructor for class org.drasyl.crypto.sodium.DrasylSodium
+
 
+
DrasylSodiumWrapper - Class in org.drasyl.crypto.sodium
+
+
Simple wrapper class that make native class easier.
+
+
DrasylSodiumWrapper(Sodium) - Constructor for class org.drasyl.crypto.sodium.DrasylSodiumWrapper
+
 
+
dstPort() - Method in class org.drasyl.handler.connection.Segment
+
+
Returns the destination port of this segment.
+
+
duplicateAcks() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
DurationUtil - Class in org.drasyl.util
+
+
Utility class for operations on Durations.
+
+
+

E

+
+
ED25519_BYTES - Static variable in class org.drasyl.crypto.sodium.DrasylSodiumWrapper
+
 
+
ED25519_PUBLICKEYBYTES - Static variable in class org.drasyl.crypto.sodium.DrasylSodiumWrapper
+
 
+
ED25519_SECRETKEYBYTES - Static variable in class org.drasyl.crypto.sodium.DrasylSodiumWrapper
+
 
+
effSndMss() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
+
The maximum size of a segment that TCP really sends, the "effective send MSS,"
+
+
element() - Method in class org.drasyl.util.EvictingQueue
+
 
+
encode(ChannelHandlerContext, ByteBuf, List<Object>) - Method in class org.drasyl.handler.arq.gobackn.ByteToGoBackNArqDataCodec
+
 
+
encode(ChannelHandlerContext, ByteBuf, List<Object>) - Method in class org.drasyl.handler.arq.stopandwait.ByteToStopAndWaitArqDataCodec
+
 
+
encode(ChannelHandlerContext, ByteBuf, List<Object>) - Method in class org.drasyl.handler.codec.MaxLengthFrameEncoder
+
 
+
encode(ChannelHandlerContext, ByteBuf, List<Object>) - Method in class org.drasyl.handler.stream.LargeByteBufToChunkedMessageEncoder
+
+
Deprecated.
+
encode(ChannelHandlerContext, ByteBuf, List<Object>) - Method in class org.drasyl.node.handler.crypto.AbstractArmHandler
+
 
+
encode(ChannelHandlerContext, ByteBuf, List<Object>) - Method in class org.drasyl.node.handler.crypto.PFSArmHandler
+
 
+
encode(ChannelHandlerContext, AddressedEnvelope<?, ?>, List<Object>) - Method in class org.drasyl.handler.codec.OverlayMessageToEnvelopeMessageCodec
+
 
+
encode(ChannelHandlerContext, AddressedEnvelope<RmiMessage, SocketAddress>, List<Object>) - Method in class org.drasyl.handler.rmi.RmiCodec
+
 
+
encode(ChannelHandlerContext, Object, List<Object>) - Method in class org.drasyl.node.handler.serialization.MessageSerializer
+
 
+
encode(ChannelHandlerContext, InetAddressedMessage<ByteBuf>, List<Object>) - Method in class org.drasyl.handler.remote.DatagramCodec
+
 
+
encode(ChannelHandlerContext, InetAddressedMessage<ByteBuf>, List<Object>) - Method in class org.drasyl.handler.remote.tcp.ByteBufCodec
+
 
+
encode(ChannelHandlerContext, InetAddressedMessage<FullReadMessage<?>>, List<Object>) - Method in class org.drasyl.handler.remote.crypto.ProtocolArmHandler
+
 
+
encode(ChannelHandlerContext, InetAddressedMessage<RemoteMessage>, List<Object>) - Method in class org.drasyl.handler.remote.ByteToRemoteMessageCodec
+
 
+
encode(ChannelHandlerContext, OverlayAddressedMessage<CyclonMessage>, List<Object>) - Method in class org.drasyl.handler.membership.cyclon.CyclonCodec
+
 
+
encode(ChannelHandlerContext, OverlayAddressedMessage<PubSubMessage>, List<Object>) - Method in class org.drasyl.handler.pubsub.PubSubCodec
+
 
+
encode(ChannelHandlerContext, GoBackNArqMessage, List<Object>) - Method in class org.drasyl.handler.arq.gobackn.GoBackNArqCodec
+
 
+
encode(ChannelHandlerContext, StopAndWaitArqMessage, List<Object>) - Method in class org.drasyl.handler.arq.stopandwait.StopAndWaitArqCodec
+
 
+
encode(ChannelHandlerContext, ConnectionHandshakeSegment, List<Object>) - Method in class org.drasyl.handler.connection.ConnectionHandshakeCodec
+
+
Deprecated.
+
encode(ChannelHandlerContext, Segment, List<Object>) - Method in class org.drasyl.handler.connection.SegmentCodec
+
 
+
encode(ChannelHandlerContext, SntpMessage, List<Object>) - Method in class org.drasyl.handler.sntp.SntpCodec
+
 
+
encode(ChannelHandlerContext, MessageChunk, ByteBuf) - Method in class org.drasyl.handler.stream.MessageChunkEncoder
+
+
Deprecated.
+
encode(ChannelHandlerContext, ArmHeader, List<Object>) - Method in class org.drasyl.node.handler.crypto.ArmHeaderCodec
+
 
+
encode(ChannelHandlerContext, GroupsClientMessage, List<Object>) - Method in class org.drasyl.node.plugin.groups.client.GroupsClientMessageEncoder
+
 
+
encode(ChannelHandlerContext, GroupsServerMessage, List<Object>) - Method in class org.drasyl.node.plugin.groups.client.GroupsServerMessageEncoder
+
 
+
encode(ChannelHandlerContext, T, ByteBuf) - Method in class org.drasyl.handler.codec.JacksonCodec
+
 
+
encodeMessage(ByteBufAllocator) - Method in class org.drasyl.handler.remote.protocol.AcknowledgementMessage
+
 
+
encodeMessage(ByteBufAllocator) - Method in class org.drasyl.handler.remote.protocol.ArmedProtocolMessage
+
 
+
encodeMessage(ByteBufAllocator) - Method in interface org.drasyl.handler.remote.protocol.RemoteMessage
+
+
Writes this message to a buffer created by alloc.
+
+
encodeMessage(ByteBufAllocator) - Method in class org.drasyl.handler.remote.protocol.UnarmedProtocolMessage
+
 
+
encrypt(byte[], byte[], Nonce, SessionPair) - Method in class org.drasyl.crypto.Crypto
+
+
Encrypts the given message, by adding authTag as an authentication tag, using + the given (hopefully fresh) nonce and encrypting with the tx part of + the sessionPair.
+
+
endRequest() - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
enqueue(ByteBuf) - Method in class org.drasyl.handler.connection.SendBuffer
+
 
+
enqueue(ByteBuf, ChannelPromise) - Method in class org.drasyl.handler.connection.SendBuffer
+
+
Add a buffer to the end of the queue and associate a promise with it that should be completed + when all the buffer's bytes have been consumed from the queue and written.
+
+
enqueueWrite(Object) - Method in class org.drasyl.handler.remote.tcp.TcpClientToDrasylHandler
+
+
This method places the message o in the queue for outbound messages to be written by + this channel.
+
+
enqueueWrite(Object) - Method in class org.drasyl.handler.remote.tcp.TcpServerToDrasylHandler
+
+
This method places the message o in the queue for outbound messages to be written by + this channel.
+
+
ensureLocalPortIsSelected(int) - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
entries - Variable in class org.drasyl.handler.dht.chord.ChordFingerTable
+
 
+
entrySet() - Method in class org.drasyl.util.ExpiringMap
+
 
+
EPOCH_TIME_LENGTH - Static variable in class org.drasyl.util.protocol.PcpPortUtil
+
 
+
equals(Object) - Method in class org.drasyl.channel.InetAddressedMessage
+
 
+
equals(Object) - Method in class org.drasyl.channel.OverlayAddressedMessage
+
 
+
equals(Object) - Method in class org.drasyl.handler.arq.gobackn.GoBackNArqAck
+
 
+
equals(Object) - Method in class org.drasyl.handler.arq.gobackn.GoBackNArqData
+
 
+
equals(Object) - Method in class org.drasyl.handler.arq.stopandwait.StopAndWaitArqData
+
 
+
equals(Object) - Method in class org.drasyl.handler.connection.ConnectionHandshakeSegment
+
+
Deprecated.
+
equals(Object) - Method in class org.drasyl.handler.connection.ConnectionHandshakeStatus
+
 
+
equals(Object) - Method in class org.drasyl.handler.connection.Segment
+
 
+
equals(Object) - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
equals(Object) - Method in class org.drasyl.handler.discovery.AddPathAndSuperPeerEvent
+
 
+
equals(Object) - Method in class org.drasyl.handler.discovery.AddPathEvent
+
 
+
equals(Object) - Method in class org.drasyl.handler.membership.cyclon.CyclonNeighbor
+
 
+
equals(Object) - Method in class org.drasyl.handler.monitoring.TopologyHandler.Topology
+
 
+
equals(Object) - Method in class org.drasyl.handler.pubsub.PubSubPublish
+
 
+
equals(Object) - Method in class org.drasyl.handler.remote.protocol.HopCount
+
 
+
equals(Object) - Method in class org.drasyl.handler.remote.protocol.Nonce
+
 
+
equals(Object) - Method in class org.drasyl.handler.rmi.message.RmiRequest
+
 
+
equals(Object) - Method in class org.drasyl.handler.rmi.message.RmiResponse
+
 
+
equals(Object) - Method in class org.drasyl.handler.stream.MessageChunk
+
+
Deprecated.
+
equals(Object) - Method in class org.drasyl.identity.IdentityPublicKey
+
 
+
equals(Object) - Method in exception org.drasyl.node.DrasylException
+
 
+
equals(Object) - Method in class org.drasyl.node.event.MessageEvent
+
 
+
equals(Object) - Method in class org.drasyl.node.handler.crypto.AgreementId
+
 
+
equals(Object) - Method in class org.drasyl.node.handler.crypto.ArmHeader
+
 
+
equals(Object) - Method in class org.drasyl.node.handler.crypto.PendingAgreement
+
 
+
equals(Object) - Method in class org.drasyl.node.plugin.groups.client.event.GroupJoinedEvent
+
 
+
equals(Object) - Method in class org.drasyl.node.plugin.groups.client.event.GroupJoinFailedEvent
+
 
+
equals(Object) - Method in class org.drasyl.node.plugin.groups.client.event.GroupLeftEvent
+
 
+
equals(Object) - Method in class org.drasyl.node.plugin.groups.client.GroupsClientConfig
+
 
+
equals(Object) - Method in class org.drasyl.node.plugin.groups.client.GroupUri
+
 
+
equals(Object) - Method in class org.drasyl.node.plugin.groups.manager.data.Group
+
 
+
equals(Object) - Method in class org.drasyl.node.plugin.groups.manager.data.Member
+
 
+
equals(Object) - Method in class org.drasyl.node.plugin.groups.manager.data.Membership
+
 
+
equals(Object) - Method in class org.drasyl.node.plugin.groups.manager.GroupsManagerConfig
+
 
+
equals(Object) - Method in class org.drasyl.util.BloomFilter.Parameters
+
 
+
equals(Object) - Method in class org.drasyl.util.ConcurrentReference
+
 
+
equals(Object) - Method in class org.drasyl.util.EvictingQueue
+
 
+
equals(Object) - Method in class org.drasyl.util.ImmutableByteArray
+
 
+
equals(Object) - Method in class org.drasyl.util.MaskedString
+
 
+
equals(Object) - Method in class org.drasyl.util.Pair
+
 
+
equals(Object) - Method in class org.drasyl.util.protocol.NatPmpUtil.ExternalAddressResponseMessage
+
 
+
equals(Object) - Method in class org.drasyl.util.protocol.NatPmpUtil.MappingUdpResponseMessage
+
 
+
equals(Object) - Method in class org.drasyl.util.protocol.PcpPortUtil.MappingResponseMessage
+
 
+
equals(Object) - Method in class org.drasyl.util.protocol.UpnpIgdUtil.DiscoveryResponseMessage
+
 
+
equals(Object) - Method in class org.drasyl.util.protocol.UpnpIgdUtil.ExternalIpAddress
+
 
+
equals(Object) - Method in class org.drasyl.util.protocol.UpnpIgdUtil.MappingEntry
+
 
+
equals(Object) - Method in class org.drasyl.util.protocol.UpnpIgdUtil.PortMapping
+
 
+
equals(Object) - Method in class org.drasyl.util.protocol.UpnpIgdUtil.Service
+
 
+
equals(Object) - Method in class org.drasyl.util.protocol.UpnpIgdUtil.StatusInfo
+
 
+
equals(Object) - Method in class org.drasyl.util.Triple
+
 
+
equals(Object) - Method in class org.drasyl.util.UnsignedByte
+
 
+
equals(Object) - Method in class org.drasyl.util.UnsignedInteger
+
 
+
equals(Object) - Method in class org.drasyl.util.UnsignedMediumInteger
+
 
+
equals(Object) - Method in class org.drasyl.util.UnsignedShort
+
 
+
equals(Object) - Method in class org.drasyl.util.Worm
+
 
+
equalSocketAddress(InetSocketAddress, InetSocketAddress) - Static method in class org.drasyl.util.InetSocketAddressUtil
+
+
Checks equality of a and b.
+
+
error(String) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
error(String) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the ERROR level.
+
+
error(String) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
error(String, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
error(String, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the ERROR level according to the specified format and argument.
+
+
error(String, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
error(String, Object...) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
error(String, Object...) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the ERROR level according to the specified format and arguments.
+
+
error(String, Object...) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
error(String, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
error(String, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the ERROR level according to the specified format and arguments.
+
+
error(String, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
error(String, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
error(String, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the ERROR level according to the specified format and arguments.
+
+
error(String, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
error(String, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
error(String, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the ERROR level according to the specified format and arguments.
+
+
error(String, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
error(String, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
error(String, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the ERROR level according to the specified format and arguments.
+
+
error(String, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
error(String, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
error(String, Object, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the ERROR level according to the specified format and arguments.
+
+
error(String, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
error(String, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
error(String, Object, Object, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the ERROR level according to the specified format and arguments.
+
+
error(String, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
error(String, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
error(String, Object, Object, Object, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the ERROR level according to the specified format and arguments.
+
+
error(String, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
error(String, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
error(String, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the ERROR level according to the specified format and arguments.
+
+
error(String, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
error(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
error(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the ERROR level according to the specified format and arguments.
+
+
error(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
error(String, Throwable) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
error(String, Throwable) - Method in interface org.drasyl.util.logging.Logger
+
+
Log an exception (throwable) at the ERROR level with an accompanying message.
+
+
error(String, Throwable) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
error(String, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
error(String, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the ERROR level according to the specified format and argument supplier.
+
+
error(String, Supplier<Object>...) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
error(String, Supplier<Object>...) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the ERROR level according to the specified format and argument suppliers.
+
+
error(String, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
error(String, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the ERROR level according to the specified format and argument suppliers.
+
+
error(String, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
error(String, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the ERROR level according to the specified format and argument suppliers.
+
+
error(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
error(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the ERROR level according to the specified format and argument suppliers.
+
+
error(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
error(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the ERROR level according to the specified format and argument suppliers.
+
+
error(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
error(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the ERROR level according to the specified format and argument suppliers.
+
+
error(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
error(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the ERROR level according to the specified format and argument suppliers.
+
+
error(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
error(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the ERROR level according to the specified format and argument suppliers.
+
+
error(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
error(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the ERROR level according to the specified format and argument suppliers.
+
+
error(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
error(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the ERROR level according to the specified format and argument suppliers.
+
+
error(Throwable) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
error(Throwable) - Method in interface org.drasyl.util.logging.Logger
+
+
Log an exception (throwable) at the ERROR level.
+
+
ERROR - Enum constant in enum org.drasyl.util.logging.LogLevel
+
 
+
ERROR_GROUP_NOT_FOUND - Enum constant in enum org.drasyl.node.plugin.groups.client.message.GroupJoinFailedMessage.Error
+
 
+
ERROR_PROOF_TO_WEAK - Enum constant in enum org.drasyl.node.plugin.groups.client.message.GroupJoinFailedMessage.Error
+
 
+
ERROR_UNKNOWN - Enum constant in enum org.drasyl.node.plugin.groups.client.message.GroupJoinFailedMessage.Error
+
 
+
ESTABLISHED - Enum constant in enum org.drasyl.handler.connection.State
+
 
+
Event - Interface in org.drasyl.node.event
+
+
Describes an Event that provides the application with information about the local node, other + peers, connections or incoming messages.
+
+
EventLoopBacklogMonitor - Class in org.drasyl.util
+
+
This utility class can be used to monitor the number of pending tasks of EventLoops.
+
+
eventLoopGroup() - Static method in class org.drasyl.node.behaviour.Behaviors
+
+
Returns a default, shared EventLoopGroup instance intended for Behavior + scheduling.
+
+
EventLoopGroupUtil - Class in org.drasyl.util
+
+
Utility class for operations on EventLoopGroups.
+
+
EventTypeDrasylNode - Class in org.drasyl.node
+
+
An implementation of DrasylNode that provides distinct methods for handling various + Event types.
+
+
EventTypeDrasylNode() - Constructor for class org.drasyl.node.EventTypeDrasylNode
+
 
+
EventTypeDrasylNode(Identity, ServerBootstrap, ChannelFuture, List<SocketAddress>) - Constructor for class org.drasyl.node.EventTypeDrasylNode
+
 
+
EventTypeDrasylNode(DrasylConfig) - Constructor for class org.drasyl.node.EventTypeDrasylNode
+
 
+
EvictingQueue<E> - Class in org.drasyl.util
+
+
A Queue that evicts head elements to ensure that the queue will not exceed its capacity + when new elements are enqueued.
+
+
EvictingQueue(int) - Constructor for class org.drasyl.util.EvictingQueue
+
 
+
EXCESSIVE_REMOTE_PEERS - Enum constant in enum org.drasyl.util.protocol.PcpPortUtil.ResultCode
+
 
+
execute(Runnable) - Method in class org.drasyl.util.SlowAwareDefaultEventLoop
+
 
+
ExpiringMap<K,V> - Class in org.drasyl.util
+
+
A Map that expires entries based on oldest age (when maximum size has been exceeded), + write time, or last access time.
+
+
ExpiringMap(long, long, long) - Constructor for class org.drasyl.util.ExpiringMap
+
 
+
ExpiringMap(long, long, long, BiConsumer<K, V>) - Constructor for class org.drasyl.util.ExpiringMap
+
 
+
ExpiringSet<E> - Class in org.drasyl.util
+
+
A Set that expires elements based on oldest age (when maximum size has been exceeded) or + write
+
+
ExpiringSet(long, long) - Constructor for class org.drasyl.util.ExpiringSet
+
 
+
EXTERNAL_ADDRESS_REQUEST_OP - Static variable in class org.drasyl.util.protocol.NatPmpUtil
+
 
+
EXTERNAL_ADDRESS_RESPONSE_OP - Static variable in class org.drasyl.util.protocol.NatPmpUtil
+
 
+
EXTERNAL_IP_ADDRESS_TIMEOUT - Static variable in class org.drasyl.util.network.NetworkUtil
+
 
+
EXTERNAL_SUGGESTED_ADDRESS_LENGTH - Static variable in class org.drasyl.util.protocol.PcpPortUtil
+
 
+
ExternalAddressResponseMessage(NatPmpUtil.ResultCode, int, InetAddress) - Constructor for class org.drasyl.util.protocol.NatPmpUtil.ExternalAddressResponseMessage
+
 
+
ExternalIpAddress(InetAddress) - Constructor for class org.drasyl.util.protocol.UpnpIgdUtil.ExternalIpAddress
+
 
+
+

F

+
+
fail(ConnectionException) - Method in class org.drasyl.handler.connection.SendBuffer
+
 
+
FILE_SUFFIX - Static variable in class org.drasyl.handler.remote.LocalHostDiscovery
+
 
+
FileListenerHandler - Class in org.drasyl.handler.ipc
+
+
This handler listens to files in a specific path and will then fire specific channel event.
+
+
FileListenerHandler() - Constructor for class org.drasyl.handler.ipc.FileListenerHandler
+
 
+
FileListenerHandler(Path) - Constructor for class org.drasyl.handler.ipc.FileListenerHandler
+
 
+
FileNotifierHandler - Class in org.drasyl.handler.ipc
+
+
This handler creates files in a specific path when specific channel events occur, so that other + processes that monitor this path can be informed.
+
+
FileNotifierHandler() - Constructor for class org.drasyl.handler.ipc.FileNotifierHandler
+
 
+
FileNotifierHandler(Path) - Constructor for class org.drasyl.handler.ipc.FileNotifierHandler
+
 
+
filterOutboundMessage(Object) - Method in class org.drasyl.channel.DrasylChannel
+
 
+
FIN_WAIT_1 - Enum constant in enum org.drasyl.handler.connection.State
+
 
+
FIN_WAIT_2 - Enum constant in enum org.drasyl.handler.connection.State
+
 
+
finAck(long, long) - Static method in class org.drasyl.handler.connection.ConnectionHandshakeSegment
+
+
Deprecated.
+
find(Object, Class<?>, String) - Static method in class org.drasyl.util.TypeParameterMatcher
+
 
+
findClosestFingerPreceding(long) - Method in class org.drasyl.handler.dht.chord.LocalChordNode
+
 
+
findClosestFingerPreceding(long) - Method in interface org.drasyl.handler.dht.chord.RemoteChordNode
+
+
Find the closest finger preceding.
+
+
findSerializerFor(String) - Method in class org.drasyl.node.handler.serialization.Serialization
+
+
Returns the configured Serializer for the given clazzName.
+
+
findSuccessor(long) - Method in class org.drasyl.handler.dht.chord.LocalChordNode
+
 
+
findSuccessor(long) - Method in interface org.drasyl.handler.dht.chord.RemoteChordNode
+
+
Find successor for id.
+
+
finish(EventExecutor) - Method in class org.drasyl.util.FutureComposer
+
+
Binds all Futures in this FutureComposer to executor.
+
+
finishRead() - Method in class org.drasyl.channel.DrasylChannel
+
+
This method start processing (if any) queued inbound messages.
+
+
finishWrite() - Method in class org.drasyl.handler.remote.tcp.TcpClientToDrasylHandler
+
+
This method start processing (if any) queued outbound messages for the UDP channel.
+
+
finishWrite() - Method in class org.drasyl.handler.remote.tcp.TcpServerToDrasylHandler
+
+
This method start processing (if any) queued outbound messages for the UDP channel.
+
+
fireExceptionToChannelOnFailure(Channel) - Static method in class org.drasyl.util.FutureListenerUtil
+
+
Create a FutureListener that forwards the Throwable of the Future into the + given Channel.
+
+
fireRead(ChannelHandlerContext, TransmissionControlBlock) - Method in class org.drasyl.handler.connection.ReceiveBuffer
+
+
Passes, if any, readable bytes that this buffer contains to the receiving application.
+
+
first() - Method in class org.drasyl.util.InconsistentSortedSet
+
 
+
first() - Method in class org.drasyl.util.network.Subnet
+
+
Returns the first InetAddress of this subnetwork.
+
+
first() - Method in class org.drasyl.util.Pair
+
 
+
first() - Method in class org.drasyl.util.Triple
+
 
+
firstElement(Set<E>) - Static method in class org.drasyl.util.SetUtil
+
+
Returns the first element from set set.
+
+
firstElements(Set<E>, int) - Static method in class org.drasyl.util.SetUtil
+
+
Returns the first n elements from set set.
+
+
firstSegmentSentTime() - Method in class org.drasyl.handler.connection.RetransmissionQueue
+
 
+
firstStage(DrasylChannel) - Method in class org.drasyl.node.channel.DrasylNodeChannelInitializer
+
 
+
fixFinger(int) - Method in class org.drasyl.handler.dht.chord.LocalChordNode
+
 
+
FLOAT_MUST_BE_IN_RANGE - Static variable in class org.drasyl.util.Preconditions
+
 
+
FloatSerializer - Class in org.drasyl.node.handler.serialization
+
+
This Serializer (de)serializes Float objects.
+
+
FloatSerializer() - Constructor for class org.drasyl.node.handler.serialization.FloatSerializer
+
 
+
flush(ChannelHandlerContext) - Method in class org.drasyl.handler.arq.stopandwait.StopAndWaitArqHandler
+
 
+
flush(ChannelHandlerContext) - Method in class org.drasyl.handler.connection.ConnectionHandler
+
 
+
flush(ChannelHandlerContext) - Method in class org.drasyl.handler.connection.ConnectionHandshakePendWritesHandler
+
+
Deprecated.
+
flush(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.tcp.TcpClient
+
 
+
flush(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.tcp.TcpServer
+
 
+
flush(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.UdpServer
+
 
+
flush(ChannelHandlerContext, TransmissionControlBlock) - Method in class org.drasyl.handler.connection.OutgoingSegmentQueue
+
 
+
flushIfBecomeWritable(Channel) - Method in class org.drasyl.handler.remote.UdpServerToDrasylHandler
+
 
+
flushMeIfUdpChannelBecomeWritable(Channel) - Method in class org.drasyl.channel.DrasylServerChannel
+
 
+
format(String) - Method in class org.drasyl.util.Ansi
+
 
+
format(String, Object...) - Method in class org.drasyl.util.Ansi
+
 
+
forNumber(byte) - Static method in enum org.drasyl.handler.remote.protocol.PrivateHeader.MessageType
+
 
+
from(int) - Static method in enum org.drasyl.node.plugin.groups.client.message.GroupJoinFailedMessage.Error
+
 
+
from(short) - Static method in enum org.drasyl.util.protocol.NatPmpUtil.ResultCode
+
 
+
from(short) - Static method in enum org.drasyl.util.protocol.PcpPortUtil.ResultCode
+
 
+
fromApplication(ByteBuf, ByteBufAllocator) - Static method in class org.drasyl.node.handler.crypto.AcknowledgementMessage
+
 
+
fromByteArray(byte[], Class<T>) - Method in class org.drasyl.node.handler.serialization.ByteSerializer
+
 
+
fromByteArray(byte[], Class<T>) - Method in class org.drasyl.node.handler.serialization.DisabledSerializer
+
 
+
fromByteArray(byte[], Class<T>) - Method in class org.drasyl.node.handler.serialization.JacksonJsonSerializer
+
 
+
fromByteArray(byte[], Class<T>) - Method in class org.drasyl.node.handler.serialization.NullSerializer
+
 
+
fromByteArray(byte[], Class<T>) - Method in interface org.drasyl.node.handler.serialization.Serializer
+
+
Produces an object of type T from an array of bytes.
+
+
fromByteArray(byte[], String) - Method in interface org.drasyl.node.handler.serialization.Serializer
+
 
+
fromString(String) - Static method in class org.drasyl.crypto.HexUtil
+
+
Converts a Hexadecimal String into the corresponding byte[]
+
+
fs() - Method in class org.drasyl.handler.connection.ConnectionConfig
+
 
+
fs(double) - Method in class org.drasyl.handler.connection.ConnectionConfig.Builder
+
+
A constant used by the Nagle algorithm.
+
+
FullReadMessage<T extends FullReadMessage<?>> - Interface in org.drasyl.handler.remote.protocol
+
+
Describes a message whose content has been read completely.
+
+
FutureComposer<T> - Class in org.drasyl.util
+
+
This utility class lat you chain up Futures.
+
+
FutureListenerUtil - Class in org.drasyl.util
+
 
+
FutureUtil - Class in org.drasyl.util
+
+
Utility class for future-related operations.
+
+
+

G

+
+
g() - Method in interface org.drasyl.handler.connection.ConnectionConfig.Clock
+
 
+
generateEphemeralKeyPair() - Method in class org.drasyl.crypto.Crypto
+
+
Generates a new curve25519 key pair for key exchange.
+
+
generateIdentity() - Static method in class org.drasyl.identity.Identity
+
+
Generates a new random identity.
+
+
generateIdentity(DrasylConfig) - Static method in class org.drasyl.node.DrasylNode
+
+
Generates an identity or uses the already generated identity from the given config.
+
+
generateLongTimeKeyPair() - Method in class org.drasyl.crypto.Crypto
+
+
Generates a new ed25519 key pair for signing and on-demand encryption.
+
+
generateProofOfWork(DrasylAddress, byte) - Static method in class org.drasyl.identity.ProofOfWork
+
 
+
generateSessionKeyPair(KeyPair<P, S>, PublicKey) - Method in class org.drasyl.crypto.Crypto
+
+
Generates session key pair from the myKeyPair and receiverKeyPair.
+
+
get() - Method in interface org.drasyl.util.ThrowingSupplier
+
+
Gets a result.
+
+
get() - Method in class org.drasyl.util.Worm
+
+
If a value is present, returns the value, otherwise throws NoSuchElementException.
+
+
get(int) - Method in class org.drasyl.handler.dht.chord.ChordFingerTable
+
 
+
get(int) - Method in class org.drasyl.handler.stream.MessageChunksBufferInputList
+
+
Deprecated.
+
get(Class<?>) - Static method in class org.drasyl.util.TypeParameterMatcher
+
 
+
get(Object) - Method in class org.drasyl.util.ExpiringMap
+
 
+
get(Object) - Method in class org.drasyl.util.HashSetMultimap
+
 
+
get(Object) - Method in interface org.drasyl.util.Multimap
+
+
Returns the values that are associated to the specified key.
+
+
get(Object) - Method in interface org.drasyl.util.SetMultimap
+
 
+
getAddress() - Method in class org.drasyl.handler.dht.chord.ChordResponse
+
 
+
getAddress() - Method in interface org.drasyl.handler.discovery.PathEvent
+
 
+
getAddress() - Method in class org.drasyl.handler.membership.cyclon.CyclonNeighbor
+
 
+
getAddress() - Method in class org.drasyl.handler.remote.protocol.UniteMessage
+
+
Returns the public key of the peer.
+
+
getAddress() - Method in class org.drasyl.identity.Identity
+
+
Returns the address for this identity.
+
+
getAddress() - Method in class org.drasyl.node.event.Peer
+
+
Returns the peer's address.
+
+
getAddress() - Method in interface org.drasyl.serialization.IdentityMixin
+
 
+
getAddresses() - Static method in class org.drasyl.util.network.NetworkUtil
+
+
Returns a list of the IP addresses of all network interfaces of the local computer.
+
+
getAge() - Method in class org.drasyl.handler.membership.cyclon.CyclonNeighbor
+
 
+
getAgreement(AgreementId) - Method in class org.drasyl.node.handler.crypto.AbstractArmHandler
+
 
+
getAgreement(AgreementId) - Method in class org.drasyl.node.handler.crypto.LongTimeArmHandler
+
 
+
getAgreement(AgreementId) - Method in class org.drasyl.node.handler.crypto.PFSArmHandler
+
 
+
getAgreementId() - Method in class org.drasyl.node.handler.crypto.AcknowledgementMessage
+
 
+
getAgreementId() - Method in class org.drasyl.node.handler.crypto.Agreement
+
 
+
getAgreementId() - Method in class org.drasyl.node.handler.crypto.ArmHeader
+
 
+
getAgreementId() - Method in class org.drasyl.node.handler.crypto.PendingAgreement
+
 
+
getApiBindHost() - Method in class org.drasyl.node.plugin.groups.manager.GroupsManagerConfig
+
 
+
getApiBindPort() - Method in class org.drasyl.node.plugin.groups.manager.GroupsManagerConfig
+
 
+
getArguments() - Method in class org.drasyl.handler.rmi.message.RmiRequest
+
 
+
getArmed() - Method in class org.drasyl.handler.remote.protocol.PublicHeader
+
 
+
getArmed() - Method in interface org.drasyl.handler.remote.protocol.RemoteMessage
+
 
+
getArmedLength() - Method in class org.drasyl.handler.remote.protocol.PrivateHeader
+
 
+
getArmedLength(ByteBuf) - Static method in class org.drasyl.handler.remote.protocol.PrivateHeader
+
 
+
getArmingSessionExpireAfter() - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
getArmingSessionMaxCount() - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
getArray() - Method in class org.drasyl.util.ImmutableByteArray
+
 
+
getAutoCommit() - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
getBestDatagramChannel() - Static method in class org.drasyl.util.EventLoopGroupUtil
+
 
+
getBestDatagramChannel(InternetProtocolFamily) - Static method in class org.drasyl.util.EventLoopGroupUtil
+
 
+
getBestEventLoopGroup() - Static method in class org.drasyl.util.EventLoopGroupUtil
+
 
+
getBestEventLoopGroup(int) - Static method in class org.drasyl.util.EventLoopGroupUtil
+
 
+
getBestEventLoopGroup(int, ThreadFactory) - Static method in class org.drasyl.util.EventLoopGroupUtil
+
 
+
getBindAddress() - Method in class org.drasyl.handler.remote.tcp.TcpServer.TcpServerBound
+
 
+
getBindAddress() - Method in class org.drasyl.handler.remote.UdpServer.UdpServerBound
+
 
+
getBit(int) - Method in class org.drasyl.util.BloomFilter
+
 
+
getBit(int) - Method in class org.drasyl.util.CountingBloomFilter
+
 
+
getByte() - Method in class org.drasyl.handler.remote.protocol.HopCount
+
 
+
getByte(Config, String) - Static method in class org.drasyl.node.DrasylConfig
+
+
Gets the byte at the given path.
+
+
getBytes() - Method in interface org.drasyl.handler.remote.protocol.PartialReadMessage
+
+
Returns the remainder of unread bytes of this message.
+
+
getBytes() - Method in class org.drasyl.identity.IdentityPublicKey
+
 
+
getBytes() - Method in interface org.drasyl.identity.Key
+
 
+
getCatalog() - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
getChannel(DrasylAddress) - Method in class org.drasyl.channel.DrasylServerChannel
+
 
+
getChannelInactivityTimeout() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getChannels() - Method in class org.drasyl.channel.DrasylServerChannel
+
 
+
getChildGroup() - Static method in class org.drasyl.node.DrasylNodeSharedEventLoopGroupHolder
+
+
Use this EventLoopGroup for the DrasylNode's + ServerChannel.
+
+
getChildrenTime() - Method in class org.drasyl.handler.remote.protocol.HelloMessage
+
+
If the value is greater than 0, it indicates that this node wants to join the + receiver as a child.
+
+
getClientInfo() - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
getClientInfo(String) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
getConfig() - Method in class org.drasyl.node.handler.plugin.PluginEnvironment
+
 
+
getConnectAddress() - Method in class org.drasyl.handler.remote.tcp.TcpClient.TcpClientConnected
+
 
+
getContact() - Method in class org.drasyl.handler.dht.chord.ChordLookup
+
 
+
getContent() - Method in class org.drasyl.handler.pubsub.PubSubPublish
+
 
+
getControlUrl() - Method in class org.drasyl.util.protocol.UpnpIgdUtil.Service
+
 
+
getCredentials() - Method in class org.drasyl.node.plugin.groups.client.GroupUri
+
 
+
getCredentials() - Method in class org.drasyl.node.plugin.groups.client.message.GroupJoinMessage
+
 
+
getCredentials() - Method in class org.drasyl.node.plugin.groups.manager.data.Group
+
 
+
getCurrentActiveAgreement() - Method in class org.drasyl.node.handler.crypto.Session
+
 
+
getCurrentInactiveAgreement() - Method in class org.drasyl.node.handler.crypto.Session
+
 
+
getDatabaseUri() - Method in class org.drasyl.node.plugin.groups.manager.GroupsManagerConfig
+
 
+
getDefaultGateway() - Static method in class org.drasyl.util.network.NetworkUtil
+
 
+
getDefaultInterface() - Static method in class org.drasyl.util.network.NetworkUtil
+
+
Returns the default network interface of this system.
+
+
getDescription() - Method in enum org.drasyl.node.plugin.groups.client.message.GroupJoinFailedMessage.Error
+
 
+
getDescription() - Method in class org.drasyl.util.protocol.UpnpIgdUtil.MappingEntry
+
 
+
getDifficulty(ProofOfWork, DrasylAddress) - Static method in class org.drasyl.identity.ProofOfWork
+
 
+
getEndpoint(Config, String) - Static method in class org.drasyl.node.DrasylConfig
+
 
+
getEndpoints() - Method in class org.drasyl.handler.remote.protocol.HelloMessage
+
 
+
getEndpoints() - Method in class org.drasyl.handler.remote.protocol.UniteMessage
+
+
Returns the UDP-port-IP-address-combinations were the peer can be reached.
+
+
getEndpointSet(Config, String) - Static method in class org.drasyl.node.DrasylConfig
+
 
+
getEpochTime() - Method in class org.drasyl.util.protocol.PcpPortUtil.MappingResponseMessage
+
 
+
getError() - Method in class org.drasyl.node.event.InboundExceptionEvent
+
+
Returns the exception why the message could not be processed.
+
+
getError() - Method in class org.drasyl.node.event.NodeUnrecoverableErrorEvent
+
+
Returns the exception that crashed the node.
+
+
getErrorCode() - Method in class org.drasyl.util.protocol.UpnpIgdUtil.MappingEntry
+
 
+
getErrorCode() - Method in class org.drasyl.util.protocol.UpnpIgdUtil.PortMapping
+
 
+
getExternalAddress() - Method in class org.drasyl.util.protocol.NatPmpUtil.ExternalAddressResponseMessage
+
 
+
getExternalIpAddress(URI, String) - Method in class org.drasyl.util.protocol.UpnpIgdUtil
+
 
+
getExternalIPv4Address() - Static method in class org.drasyl.util.network.NetworkUtil
+
+
Determines the external IPv4 address.
+
+
getExternalIPv6Address() - Static method in class org.drasyl.util.network.NetworkUtil
+
+
Determines the external IPv6 address.
+
+
getExternalPort() - Method in class org.drasyl.util.protocol.NatPmpUtil.MappingUdpResponseMessage
+
 
+
getExternalSuggestedAddress() - Method in class org.drasyl.util.protocol.PcpPortUtil.MappingResponseMessage
+
 
+
getExternalSuggestedPort() - Method in class org.drasyl.util.protocol.PcpPortUtil.MappingResponseMessage
+
 
+
getFreeSpace() - Method in class org.drasyl.handler.arq.gobackn.SimpleWindow
+
 
+
getFreeSpace() - Method in interface org.drasyl.handler.arq.gobackn.Window
+
 
+
getGroup() - Method in interface org.drasyl.node.plugin.groups.client.event.GroupEvent
+
 
+
getGroup() - Method in class org.drasyl.node.plugin.groups.client.GroupUri
+
 
+
getGroup() - Method in class org.drasyl.node.plugin.groups.client.message.GroupsPluginMessage
+
 
+
getGroup() - Method in class org.drasyl.node.plugin.groups.manager.data.Membership
+
 
+
getGroup(String) - Method in interface org.drasyl.node.plugin.groups.manager.database.DatabaseAdapter
+
+
Returns the group with the specified name or null if it could not be found.
+
+
getGroup(String) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.JdbcDatabaseAdapter
+
 
+
getGroupMembers(String) - Method in interface org.drasyl.node.plugin.groups.manager.database.DatabaseAdapter
+
+
Returns the members of the group name as set.
+
+
getGroupMembers(String) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.JdbcDatabaseAdapter
+
 
+
getGroups() - Method in class org.drasyl.node.plugin.groups.client.GroupsClientConfig
+
 
+
getGroups() - Method in interface org.drasyl.node.plugin.groups.manager.database.DatabaseAdapter
+
+
Lists all groups.
+
+
getGroups() - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.JdbcDatabaseAdapter
+
 
+
getGroups() - Method in class org.drasyl.node.plugin.groups.manager.GroupsManagerConfig
+
 
+
getHelloInterval() - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
getHelloTimeout() - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
getHoldability() - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
getHopCount() - Method in class org.drasyl.handler.remote.protocol.PublicHeader
+
 
+
getHopCount() - Method in interface org.drasyl.handler.remote.protocol.RemoteMessage
+
 
+
getHopLimit() - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
getHost() - Method in class org.drasyl.node.PeerEndpoint
+
+
Returns the hostname of this endpoint.
+
+
getId() - Method in class org.drasyl.handler.dht.chord.ChordLookup
+
 
+
getId() - Method in class org.drasyl.handler.dht.chord.ChordResponse
+
 
+
getId() - Method in interface org.drasyl.handler.pubsub.PubSubMessage
+
 
+
getId() - Method in class org.drasyl.handler.pubsub.PubSubPublish
+
 
+
getId() - Method in class org.drasyl.handler.rmi.message.RmiCancel
+
 
+
getId() - Method in class org.drasyl.handler.rmi.message.RmiError
+
 
+
getId() - Method in class org.drasyl.handler.rmi.message.RmiRequest
+
 
+
getId() - Method in class org.drasyl.handler.rmi.message.RmiResponse
+
 
+
getId() - Method in class org.drasyl.node.handler.crypto.AgreementId
+
 
+
getIdentity() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getIdentity() - Method in class org.drasyl.node.event.Node
+
+
Returns the node's identity.
+
+
getIdentity() - Method in class org.drasyl.node.handler.plugin.PluginEnvironment
+
 
+
getIdentityKeyPair() - Method in class org.drasyl.identity.Identity
+
 
+
getIdentityPath() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getIdentityProofOfWork() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getIdentityPublicKey() - Method in class org.drasyl.identity.Identity
+
 
+
getIdentityPublicKey() - Method in class org.drasyl.node.PeerEndpoint
+
+
Returns the IdentityPublicKey of this Endpoint.
+
+
getIdentityPublicKey() - Method in interface org.drasyl.serialization.IdentityMixin
+
 
+
getIdentityPublicKey(Config, String) - Static method in class org.drasyl.node.DrasylConfig
+
+
Gets the IdentityPublicKey at the given path.
+
+
getIdentitySecretKey() - Method in class org.drasyl.identity.Identity
+
 
+
getIdentitySecretKey() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getIdentitySecretKey() - Method in interface org.drasyl.serialization.IdentityMixin
+
 
+
getIdentitySecretKey(Config, String) - Static method in class org.drasyl.node.DrasylConfig
+
+
Gets the IdentitySecretKey at the given path.
+
+
getInetAddress() - Method in class org.drasyl.handler.discovery.AddPathAndChildrenEvent
+
 
+
getInetAddress() - Method in class org.drasyl.handler.discovery.AddPathAndSuperPeerEvent
+
 
+
getInetAddress() - Method in class org.drasyl.handler.discovery.AddPathEvent
+
 
+
getInetAddress() - Method in class org.drasyl.handler.discovery.PathRttEvent
+
 
+
getInetAddress(Config, String) - Static method in class org.drasyl.node.DrasylConfig
+
 
+
getInetSocketAddress(Config, String) - Static method in class org.drasyl.node.DrasylConfig
+
 
+
getInetSocketAddressList(Config, String) - Static method in class org.drasyl.node.DrasylConfig
+
 
+
getInitializedAgreements() - Method in class org.drasyl.node.handler.crypto.Session
+
 
+
getInstance() - Static method in class org.drasyl.util.OSInfo
+
 
+
getInternalClient() - Method in class org.drasyl.util.protocol.UpnpIgdUtil.MappingEntry
+
 
+
getInternalPort() - Method in class org.drasyl.util.protocol.NatPmpUtil.MappingUdpResponseMessage
+
 
+
getInternalPort() - Method in class org.drasyl.util.protocol.PcpPortUtil.MappingResponseMessage
+
 
+
getInternalPort() - Method in class org.drasyl.util.protocol.UpnpIgdUtil.MappingEntry
+
 
+
getIpv4MappedIPv6AddressBytes(InetAddress) - Static method in class org.drasyl.util.network.NetworkUtil
+
 
+
getKeyAgreementKeyPair() - Method in class org.drasyl.identity.Identity
+
 
+
getKeyAgreementPublicKey() - Method in class org.drasyl.identity.Identity
+
 
+
getKeyAgreementPublicKey() - Method in interface org.drasyl.serialization.IdentityMixin
+
 
+
getKeyAgreementPublicKey(Config, String) - Static method in class org.drasyl.node.DrasylConfig
+
+
Gets the KeyAgreementPublicKey at the given path.
+
+
getKeyAgreementSecretKey() - Method in class org.drasyl.identity.Identity
+
 
+
getKeyAgreementSecretKey() - Method in interface org.drasyl.serialization.IdentityMixin
+
 
+
getKeyAgreementSecretKey(Config, String) - Static method in class org.drasyl.node.DrasylConfig
+
+
Gets the KeyAgreementSecretKey at the given path.
+
+
getKeyPair() - Method in class org.drasyl.node.handler.crypto.PendingAgreement
+
 
+
getLastKeyExchangeAt() - Method in class org.drasyl.node.handler.crypto.Session
+
 
+
getLastRenewAttemptAt() - Method in class org.drasyl.node.handler.crypto.Session
+
 
+
getLeapIndicator() - Method in class org.drasyl.handler.sntp.SntpMessage
+
 
+
getLeaseDuration() - Method in class org.drasyl.util.protocol.UpnpIgdUtil.MappingEntry
+
 
+
getLeaveRun() - Method in class org.drasyl.node.plugin.groups.client.event.GroupJoinedEvent
+
+
If this runnable is invoked the group will be left.
+
+
getLength() - Method in class org.drasyl.handler.remote.protocol.AcknowledgementMessage
+
 
+
getLength() - Method in class org.drasyl.handler.remote.protocol.ApplicationMessage
+
 
+
getLength() - Method in class org.drasyl.handler.remote.protocol.ArmedProtocolMessage
+
 
+
getLength() - Method in class org.drasyl.handler.remote.protocol.HelloMessage
+
 
+
getLength() - Method in interface org.drasyl.handler.remote.protocol.RemoteMessage
+
 
+
getLength() - Method in class org.drasyl.handler.remote.protocol.UnarmedProtocolMessage
+
 
+
getLength() - Method in class org.drasyl.handler.remote.protocol.UniteMessage
+
 
+
getLength() - Method in class org.drasyl.node.handler.crypto.ArmHeader
+
 
+
getLifetime() - Method in class org.drasyl.util.protocol.NatPmpUtil.MappingUdpResponseMessage
+
 
+
getLifetime() - Method in class org.drasyl.util.protocol.PcpPortUtil.MappingResponseMessage
+
 
+
getLocalAddress() - Method in class org.drasyl.util.protocol.UpnpIgdUtil.Service
+
 
+
getLocalAddressForRemoteAddress(InetSocketAddress) - Static method in class org.drasyl.util.network.NetworkUtil
+
+
Establishes a connection to remoteAddress and returns the local address used for + it.If an error occurs, null is returned.
+
+
getLocalHostName() - Static method in class org.drasyl.util.network.NetworkUtil
+
+
Returns the local host name.
+
+
getLocation() - Method in class org.drasyl.util.protocol.UpnpIgdUtil.DiscoveryResponseMessage
+
 
+
getLogger(Class<?>) - Static method in class org.drasyl.util.logging.LoggerFactory
+
+
Creates a new logger with name of specified clazz.
+
+
getLogger(String) - Static method in class org.drasyl.util.logging.LoggerFactory
+
+
Creates a new logger with specified name.
+
+
getLongTimeAgreement() - Method in class org.drasyl.node.handler.crypto.Session
+
 
+
getLongTimeKeyAgreementKey() - Method in class org.drasyl.identity.IdentityPublicKey
+
 
+
getManager() - Method in class org.drasyl.node.plugin.groups.client.GroupUri
+
 
+
getMappingNonce() - Method in class org.drasyl.util.protocol.PcpPortUtil.MappingResponseMessage
+
 
+
getMaxMessageAge() - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
getMaxPeers() - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
getMember() - Method in class org.drasyl.node.plugin.groups.client.event.GroupMemberJoinedEvent
+
 
+
getMember() - Method in class org.drasyl.node.plugin.groups.client.message.MemberJoinedMessage
+
 
+
getMember() - Method in class org.drasyl.node.plugin.groups.client.message.MemberLeftMessage
+
 
+
getMember() - Method in class org.drasyl.node.plugin.groups.manager.data.Membership
+
 
+
getMembers() - Method in class org.drasyl.node.plugin.groups.client.event.GroupJoinedEvent
+
 
+
getMembers() - Method in class org.drasyl.node.plugin.groups.client.message.GroupWelcomeMessage
+
 
+
getMessage() - Method in class org.drasyl.handler.rmi.message.RmiError
+
 
+
getMessageBufferSize() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getMetaData() - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
getMethod() - Method in class org.drasyl.handler.rmi.message.RmiRequest
+
 
+
getMinDifficulty() - Method in class org.drasyl.node.plugin.groups.manager.data.Group
+
 
+
getMode() - Method in class org.drasyl.handler.sntp.SntpMessage
+
 
+
getMsg() - Method in class org.drasyl.handler.arq.gobackn.Window.Frame
+
 
+
getName() - Method in class org.drasyl.handler.rmi.message.RmiRequest
+
 
+
getName() - Method in class org.drasyl.node.plugin.groups.client.Group
+
 
+
getName() - Method in class org.drasyl.node.plugin.groups.client.GroupUri
+
 
+
getName() - Method in class org.drasyl.node.plugin.groups.manager.data.Group
+
 
+
getNeighbors() - Method in interface org.drasyl.handler.membership.cyclon.CyclonMessage
+
 
+
getNeighbors() - Method in class org.drasyl.handler.membership.cyclon.CyclonView
+
 
+
getNetworkGroup() - Static method in class org.drasyl.node.DrasylNodeSharedEventLoopGroupHolder
+
+
Use this EventLoopGroup for the DrasylNode's network based + Channels (udp server, tcp client, etc.).
+
+
getNetworkId() - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
getNetworkId() - Method in class org.drasyl.handler.remote.protocol.PublicHeader
+
 
+
getNetworkId() - Method in interface org.drasyl.handler.remote.protocol.RemoteMessage
+
 
+
getNetworkId() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getNetworkId() - Method in class org.drasyl.node.PeerEndpoint
+
+
Returns the network id of this endpoint.
+
+
getNetworkPrefixLength(InetAddress) - Static method in class org.drasyl.util.network.NetworkUtil
+
+
Returns the network prefix length for given address.
+
+
getNetworkTimeout() - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
getNewConnectionStatus() - Method in class org.drasyl.util.protocol.UpnpIgdUtil.StatusInfo
+
 
+
getNewExternalIpAddress() - Method in class org.drasyl.util.protocol.UpnpIgdUtil.ExternalIpAddress
+
 
+
getNode() - Method in interface org.drasyl.node.event.NodeEvent
+
+
Returns the node to which this event refers.
+
+
getNonce() - Method in class org.drasyl.handler.remote.protocol.PublicHeader
+
 
+
getNonce() - Method in interface org.drasyl.handler.remote.protocol.RemoteMessage
+
 
+
getNonce() - Method in class org.drasyl.identity.ProofOfWork
+
 
+
getNonce() - Method in class org.drasyl.node.handler.crypto.ArmHeader
+
 
+
getNumber() - Method in enum org.drasyl.handler.remote.protocol.PrivateHeader.MessageType
+
 
+
getNumber() - Method in enum org.drasyl.util.protocol.NatPmpUtil.ResultCode
+
 
+
getNumber() - Method in enum org.drasyl.util.protocol.PcpPortUtil.ResultCode
+
 
+
getOffset() - Static method in class org.drasyl.handler.sntp.SntpClient
+
 
+
getOffset(SocketAddress) - Static method in class org.drasyl.handler.sntp.SntpClient
+
 
+
getOffset(List<SocketAddress>) - Static method in class org.drasyl.handler.sntp.SntpClient
+
 
+
getOption(ChannelOption<T>) - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
getOptions() - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
getOrCompute(Supplier<T>) - Method in class org.drasyl.util.Worm
+
+
If no value has been set yet, it will be set to the return of supplier.
+
+
getOriginateTimestamp() - Method in class org.drasyl.handler.sntp.SntpMessage
+
 
+
getOrSet(T) - Method in class org.drasyl.util.Worm
+
+
If no value has been set yet, it will be set to value.
+
+
getParentGroup() - Static method in class org.drasyl.node.DrasylNodeSharedEventLoopGroupHolder
+
+
Use this EventLoopGroup for the DrasylNode's + ServerChannel.
+
+
getPath() - Method in interface org.drasyl.handler.discovery.PathEvent
+
 
+
getPath(Config, String) - Static method in class org.drasyl.node.DrasylConfig
+
+
Gets the Path at the given path.
+
+
getPathIdleTime() - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
getPayload() - Method in class org.drasyl.handler.remote.protocol.ApplicationMessage
+
+
Returns the payload.
+
+
getPayload() - Method in class org.drasyl.node.event.MessageEvent
+
+
Returns the message's payload.
+
+
getPayload() - Method in class org.drasyl.node.handler.serialization.SerializedPayload
+
 
+
getPeer() - Method in interface org.drasyl.node.event.PeerEvent
+
+
Returns the peer to which this event refers.
+
+
getPeers() - Method in class org.drasyl.handler.peers.PeersHandler
+
 
+
getPeers(PeersManager.PathId) - Method in class org.drasyl.handler.remote.PeersManager
+
 
+
getPeersManager() - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
getPipeline() - Method in class org.drasyl.node.handler.plugin.PluginEnvironment
+
 
+
getPlugins() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getPlugins(Config, String) - Static method in class org.drasyl.node.DrasylConfig
+
 
+
getPoll() - Method in class org.drasyl.handler.sntp.SntpMessage
+
 
+
getPort() - Method in class org.drasyl.node.event.Node
+
+
Returns the node's server port.
+
+
getPort() - Method in class org.drasyl.node.PeerEndpoint
+
+
Returns the port of this endpoint.
+
+
getPrecision() - Method in class org.drasyl.handler.sntp.SntpMessage
+
 
+
getPredecessor() - Method in class org.drasyl.handler.dht.chord.LocalChordNode
+
 
+
getPredecessor() - Method in interface org.drasyl.handler.dht.chord.RemoteChordNode
+
+
Returns the predecessor.
+
+
getPrivateAddresses() - Method in class org.drasyl.handler.remote.internet.InternetDiscoveryChildrenHandler
+
 
+
getPrivateAddresses() - Method in class org.drasyl.handler.remote.internet.TraversingInternetDiscoveryChildrenHandler
+
 
+
getPromise() - Method in class org.drasyl.handler.arq.gobackn.Window.Frame
+
 
+
getProofOfWork() - Method in class org.drasyl.handler.remote.protocol.PublicHeader
+
 
+
getProofOfWork() - Method in interface org.drasyl.handler.remote.protocol.RemoteMessage
+
 
+
getProofOfWork() - Method in class org.drasyl.identity.Identity
+
 
+
getProofOfWork() - Method in class org.drasyl.node.plugin.groups.client.message.GroupJoinMessage
+
 
+
getProofOfWork(Config, String) - Static method in class org.drasyl.node.DrasylConfig
+
+
Gets the ProofOfWork at the given path.
+
+
getProtocol() - Method in class org.drasyl.util.protocol.PcpPortUtil.MappingResponseMessage
+
 
+
getPublicKey() - Method in class org.drasyl.handler.remote.tcp.TcpClient.TcpClientConnected
+
 
+
getPublicKey() - Method in class org.drasyl.identity.KeyPair
+
 
+
getPublicKey() - Method in class org.drasyl.node.plugin.groups.manager.data.Member
+
 
+
getQueryMap(URI) - Static method in class org.drasyl.util.UriUtil
+
+
Returns the query parameters of the given uri or an empty map if the query is + null.
+
+
getQueue() - Method in class org.drasyl.handler.arq.gobackn.SimpleWindow
+
 
+
getQueue() - Method in interface org.drasyl.handler.arq.gobackn.Window
+
 
+
getReason() - Method in class org.drasyl.node.plugin.groups.client.event.GroupJoinFailedEvent
+
 
+
getReason() - Method in class org.drasyl.node.plugin.groups.client.message.GroupJoinFailedMessage
+
 
+
getReceiveTimestamp() - Method in class org.drasyl.handler.sntp.SntpMessage
+
 
+
getRecipient() - Method in interface org.drasyl.handler.remote.protocol.FullReadMessage
+
+
Returns the IdentityPublicKey of the message recipient.
+
+
getRecipient() - Method in class org.drasyl.handler.remote.protocol.HelloMessage
+
+
Returns the IdentityPublicKey of the message recipient.
+
+
getRecipient() - Method in class org.drasyl.handler.remote.protocol.PublicHeader
+
 
+
getRecipient() - Method in interface org.drasyl.handler.remote.protocol.RemoteMessage
+
 
+
getRecipient() - Method in class org.drasyl.handler.remote.protocol.UnarmedProtocolMessage
+
 
+
getRecipientsKeyAgreementKey() - Method in class org.drasyl.node.handler.crypto.PendingAgreement
+
 
+
getReferenceIdentifier() - Method in class org.drasyl.handler.sntp.SntpMessage
+
 
+
getReferenceTimestamp() - Method in class org.drasyl.handler.sntp.SntpMessage
+
 
+
getReJoin() - Method in class org.drasyl.node.plugin.groups.client.event.GroupJoinFailedEvent
+
+
If this runnable is invoked the plugin tries to re-join the group.
+
+
getReJoin() - Method in class org.drasyl.node.plugin.groups.client.event.GroupLeftEvent
+
+
If this runnable is invoked the plugin tries to re-join the group.
+
+
getRemoteBindHost() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getRemoteBindPort() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getRemoteHandshakeTimeout() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getRemoteLocalHostDiscoveryLeaseTime() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getRemoteLocalHostDiscoveryPath() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getRemoteMessageArmApplicationAgreementExpireAfter() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getRemoteMessageArmApplicationAgreementMaxCount() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getRemoteMessageArmApplicationAgreementRetryInterval() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getRemoteMessageArmProtocolSessionExpireAfter() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getRemoteMessageArmProtocolSessionMaxCount() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getRemoteMessageHopLimit() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getRemotePingCommunicationTimeout() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getRemotePingInterval() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getRemotePingMaxPeers() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getRemotePingTimeout() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getRemoteStaticRoutes() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getRemoteSuperPeerEndpoints() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getRemoteTcpFallbackClientConnectPort() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getRemoteTcpFallbackServerBindHost() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getRemoteTcpFallbackServerBindPort() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getRemoteUniteMinInterval() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getResult() - Method in class org.drasyl.handler.rmi.message.RmiResponse
+
 
+
getResultCode() - Method in class org.drasyl.util.protocol.NatPmpUtil.ExternalAddressResponseMessage
+
 
+
getResultCode() - Method in class org.drasyl.util.protocol.PcpPortUtil.MappingResponseMessage
+
 
+
getRootDelay() - Method in class org.drasyl.handler.sntp.SntpMessage
+
 
+
getRootDispersion() - Method in class org.drasyl.handler.sntp.SntpMessage
+
 
+
getRtt() - Method in class org.drasyl.handler.discovery.AddPathAndSuperPeerEvent
+
 
+
getRtt() - Method in class org.drasyl.handler.discovery.AddPathEvent
+
 
+
getRtt() - Method in class org.drasyl.handler.discovery.PathRttEvent
+
 
+
getRx() - Method in class org.drasyl.crypto.sodium.SessionPair
+
 
+
getSchema() - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
getSecondsSinceStartOfEpoch() - Method in class org.drasyl.util.protocol.NatPmpUtil.ExternalAddressResponseMessage
+
 
+
getSecondsSinceStartOfEpoch() - Method in class org.drasyl.util.protocol.NatPmpUtil.MappingUdpResponseMessage
+
 
+
getSecretKey() - Method in class org.drasyl.identity.KeyPair
+
 
+
getSender() - Method in class org.drasyl.handler.remote.protocol.PublicHeader
+
 
+
getSender() - Method in interface org.drasyl.handler.remote.protocol.RemoteMessage
+
 
+
getSender() - Method in class org.drasyl.node.event.MessageEvent
+
+
Returns the message's sender.
+
+
getSerializationBindings(Config, String, Collection<String>) - Static method in class org.drasyl.node.DrasylConfig
+
 
+
getSerializationsBindingsInbound() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getSerializationsBindingsOutbound() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getSerializationSerializers() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getSerializationSerializers(Config, String) - Static method in class org.drasyl.node.DrasylConfig
+
 
+
getServerSocketChannel() - Static method in class org.drasyl.util.EventLoopGroupUtil
+
 
+
getServiceType() - Method in class org.drasyl.util.protocol.UpnpIgdUtil.DiscoveryResponseMessage
+
 
+
getServiceType() - Method in class org.drasyl.util.protocol.UpnpIgdUtil.Service
+
 
+
getSessionKey() - Method in class org.drasyl.node.handler.crypto.KeyExchangeMessage
+
 
+
getSessionPair() - Method in class org.drasyl.node.handler.crypto.Agreement
+
 
+
getShort(Config, String) - Static method in class org.drasyl.node.DrasylConfig
+
+
Gets the short at the given path.
+
+
getSignature() - Method in class org.drasyl.handler.remote.protocol.HelloMessage
+
 
+
getSntpServers() - Method in class org.drasyl.node.DrasylConfig
+
 
+
getSocketChannel() - Static method in class org.drasyl.util.EventLoopGroupUtil
+
 
+
getSodium() - Method in class org.drasyl.crypto.Crypto
+
+
Is only for internal usage.
+
+
getSodium() - Method in class org.drasyl.crypto.sodium.DrasylSodiumWrapper
+
 
+
getSodiumPathInResources() - Static method in class org.drasyl.crypto.loader.LibraryLoader
+
 
+
getSodiumPlatformDependentPath() - Static method in class org.drasyl.crypto.loader.LibraryLoader
+
 
+
getSpecificPortMappingEntry(URI, String, Integer) - Method in class org.drasyl.util.protocol.UpnpIgdUtil
+
 
+
getStaleAt() - Method in class org.drasyl.node.handler.crypto.Agreement
+
 
+
getStaleAt() - Method in class org.drasyl.node.plugin.groups.manager.data.Membership
+
 
+
getStaticRoutes(Config, String) - Static method in class org.drasyl.node.DrasylConfig
+
 
+
getStatusInfo(URI, String) - Method in class org.drasyl.util.protocol.UpnpIgdUtil
+
 
+
getStratum() - Method in class org.drasyl.handler.sntp.SntpMessage
+
 
+
getSuccessor() - Method in class org.drasyl.handler.dht.chord.ChordFingerTable
+
 
+
getSuccessor() - Method in class org.drasyl.handler.dht.chord.LocalChordNode
+
 
+
getSuccessor() - Method in interface org.drasyl.handler.dht.chord.RemoteChordNode
+
+
Returns the successor.
+
+
getSuperPeers() - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
getTcpClientBootstrap() - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
getTcpClientChannelClass() - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
getTcpClientConnectPort() - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
getTcpClientEventLoop() - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
getTcpFallbackPort() - Method in class org.drasyl.node.event.Node
+
+
Returns the node's tcp fallback server port.
+
+
getTcpServerBind() - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
getTcpServerBootstrap() - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
getTcpServerChannelClass() - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
getTcpServerEventLoopGroup() - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
getTime() - Method in class org.drasyl.handler.remote.protocol.AcknowledgementMessage
+
+
Returns the HelloMessage.getTime() value of the corresponding HelloMessage.
+
+
getTime() - Method in class org.drasyl.handler.remote.protocol.HelloMessage
+
+
Returns the time this message has been sent.
+
+
getTimeout() - Method in class org.drasyl.node.plugin.groups.client.GroupUri
+
 
+
getTimeout() - Method in class org.drasyl.node.plugin.groups.manager.data.Group
+
 
+
getTimeoutSeconds() - Method in class org.drasyl.node.plugin.groups.manager.data.Group
+
 
+
getTopic() - Method in class org.drasyl.handler.pubsub.PubSubPublish
+
 
+
getTopic() - Method in class org.drasyl.handler.pubsub.PubSubSubscribe
+
 
+
getTopic() - Method in class org.drasyl.handler.pubsub.PubSubUnsubscribe
+
 
+
getTransactionIsolation() - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
getTransmitTimestamp() - Method in class org.drasyl.handler.sntp.SntpMessage
+
 
+
getTx() - Method in class org.drasyl.crypto.sodium.SessionPair
+
 
+
getType() - Method in class org.drasyl.handler.remote.protocol.PrivateHeader
+
 
+
getType() - Method in class org.drasyl.node.handler.serialization.SerializedPayload
+
 
+
getType() - Method in class org.drasyl.util.TypeParameterMatcher
+
 
+
getType() - Method in class org.drasyl.util.TypeReference
+
+
Gets the referenced type.
+
+
getTypeMap() - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
getUdpBind() - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
getUdpBootstrap() - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
getUpnpService(URI) - Method in class org.drasyl.util.protocol.UpnpIgdUtil
+
 
+
getUri(IdentityPublicKey) - Method in class org.drasyl.node.plugin.groups.manager.data.Group
+
 
+
getURI() - Method in class org.drasyl.node.PeerEndpoint
+
+
Returns an URI representing this Endpoint.
+
+
getURI(Config, String) - Static method in class org.drasyl.node.DrasylConfig
+
+
Gets the URI at the given path.
+
+
getValue() - Method in class org.drasyl.util.ConcurrentReference
+
 
+
getValue() - Method in class org.drasyl.util.UnsignedByte
+
 
+
getValue() - Method in class org.drasyl.util.UnsignedInteger
+
 
+
getValue() - Method in class org.drasyl.util.UnsignedMediumInteger
+
 
+
getValue() - Method in class org.drasyl.util.UnsignedShort
+
 
+
getVersionNumber() - Method in class org.drasyl.handler.sntp.SntpMessage
+
 
+
getWarnings() - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
GoBackNArqAck - Class in org.drasyl.handler.arq.gobackn
+
+
Ack message of the Go-Back-N ARQ protocol.
+
+
GoBackNArqAck(UnsignedInteger) - Constructor for class org.drasyl.handler.arq.gobackn.GoBackNArqAck
+
 
+
GoBackNArqCodec - Class in org.drasyl.handler.arq.gobackn
+
+
Encodes GoBackNArqMessages to ByteBufs and vice versa.
+
+
GoBackNArqCodec() - Constructor for class org.drasyl.handler.arq.gobackn.GoBackNArqCodec
+
 
+
GoBackNArqData - Class in org.drasyl.handler.arq.gobackn
+
+
Data message of the Go-Back-N ARQ protocol.
+
+
GoBackNArqData(ByteBuf) - Constructor for class org.drasyl.handler.arq.gobackn.GoBackNArqData
+
 
+
GoBackNArqData(UnsignedInteger, ByteBuf) - Constructor for class org.drasyl.handler.arq.gobackn.GoBackNArqData
+
 
+
GoBackNArqMessage - Interface in org.drasyl.handler.arq.gobackn
+
+
Message of the Go-Back-N ARQ protocol.
+
+
GoBackNArqReceiverHandler - Class in org.drasyl.handler.arq.gobackn
+
+
Performs the Go-Back-N ARQ receiver protocol.
+
+
GoBackNArqReceiverHandler(Duration) - Constructor for class org.drasyl.handler.arq.gobackn.GoBackNArqReceiverHandler
+
 
+
GoBackNArqReceiverHandler(UnsignedInteger, Duration) - Constructor for class org.drasyl.handler.arq.gobackn.GoBackNArqReceiverHandler
+
 
+
GoBackNArqSenderHandler - Class in org.drasyl.handler.arq.gobackn
+
+
Performs the Go-Back-N ARQ sender protocol.
+
+
GoBackNArqSenderHandler(int, Duration) - Constructor for class org.drasyl.handler.arq.gobackn.GoBackNArqSenderHandler
+
+
Creates a new GoBackNArqHandler.
+
+
GoBackNArqSenderHandler(int, Duration, boolean) - Constructor for class org.drasyl.handler.arq.gobackn.GoBackNArqSenderHandler
+
+
Creates a new GoBackNArqHandler.
+
+
GoBackNArqSenderHandler(int, Duration, UnsignedInteger, UnsignedInteger, boolean) - Constructor for class org.drasyl.handler.arq.gobackn.GoBackNArqSenderHandler
+
+
Creates a new GoBackNArqHandler.
+
+
greaterThan(long, long) - Static method in class org.drasyl.handler.connection.Segment
+
 
+
greaterThan(long, long, int) - Static method in class org.drasyl.util.SerialNumberArithmetic
+
 
+
greaterThanOrEqualTo(long, long) - Static method in class org.drasyl.handler.connection.Segment
+
 
+
greaterThanOrEqualTo(long, long, int) - Static method in class org.drasyl.util.SerialNumberArithmetic
+
 
+
green() - Method in class org.drasyl.util.Ansi
+
 
+
GREEN - Enum constant in enum org.drasyl.util.Ansi.Color
+
 
+
Group - Class in org.drasyl.node.plugin.groups.client
+
+
A simple POJO that models a group.
+
+
Group - Class in org.drasyl.node.plugin.groups.manager.data
+
+
Class is used to model the state of a group.
+
+
Group() - Constructor for class org.drasyl.node.plugin.groups.client.Group
+
 
+
GROUP_DEFAULT_MIN_DIFFICULTY - Static variable in class org.drasyl.node.plugin.groups.manager.data.Group
+
 
+
GROUP_DEFAULT_TIMEOUT - Static variable in class org.drasyl.node.plugin.groups.manager.data.Group
+
 
+
GROUP_MIN_TIMEOUT - Static variable in class org.drasyl.node.plugin.groups.manager.data.Group
+
 
+
GroupEvent - Interface in org.drasyl.node.plugin.groups.client.event
+
+
An event that is related to a Group.
+
+
GroupJoinedEvent - Class in org.drasyl.node.plugin.groups.client.event
+
+
An event that signals that this node has successfully joined a group.
+
+
GroupJoinedEvent() - Constructor for class org.drasyl.node.plugin.groups.client.event.GroupJoinedEvent
+
 
+
GroupJoinFailedEvent - Class in org.drasyl.node.plugin.groups.client.event
+
+
An event that signals, that a joining a specific group has failed.
+
+
GroupJoinFailedEvent() - Constructor for class org.drasyl.node.plugin.groups.client.event.GroupJoinFailedEvent
+
 
+
GroupJoinFailedMessage - Class in org.drasyl.node.plugin.groups.client.message
+
+
This message is sent by the groups server to the client when the join to a group was not + successful.
+
+
GroupJoinFailedMessage() - Constructor for class org.drasyl.node.plugin.groups.client.message.GroupJoinFailedMessage
+
 
+
GroupJoinFailedMessage.Error - Enum in org.drasyl.node.plugin.groups.client.message
+
+
Specifies the reason of the GroupJoinFailedMessage.
+
+
GroupJoinMessage - Class in org.drasyl.node.plugin.groups.client.message
+
+
This message is send by the groups client to the server to join a group.
+
+
GroupJoinMessage() - Constructor for class org.drasyl.node.plugin.groups.client.message.GroupJoinMessage
+
 
+
GroupLeaveMessage - Class in org.drasyl.node.plugin.groups.client.message
+
+
This message is send by the groups client to the server to leave a group.
+
+
GroupLeaveMessage() - Constructor for class org.drasyl.node.plugin.groups.client.message.GroupLeaveMessage
+
 
+
GroupLeftEvent - Class in org.drasyl.node.plugin.groups.client.event
+
+
An event that signals that this node has left a group.
+
+
GroupLeftEvent() - Constructor for class org.drasyl.node.plugin.groups.client.event.GroupLeftEvent
+
 
+
GroupMemberJoinedEvent - Class in org.drasyl.node.plugin.groups.client.event
+
+
An event that signals that a new member joined a group.
+
+
GroupMemberJoinedEvent() - Constructor for class org.drasyl.node.plugin.groups.client.event.GroupMemberJoinedEvent
+
 
+
GroupMemberLeftEvent - Class in org.drasyl.node.plugin.groups.client.event
+
+
An event that signals that a member has left a group.
+
+
GroupMemberLeftEvent() - Constructor for class org.drasyl.node.plugin.groups.client.event.GroupMemberLeftEvent
+
 
+
groups(Map<String, Group>) - Method in class org.drasyl.node.plugin.groups.manager.GroupsManagerConfig.Builder
+
 
+
groups(Set<GroupUri>) - Method in class org.drasyl.node.plugin.groups.client.GroupsClientConfig.Builder
+
 
+
GROUPS_MANAGER_HANDLER - Static variable in class org.drasyl.node.plugin.groups.manager.GroupsManagerPlugin
+
 
+
GroupsClientConfig - Class in org.drasyl.node.plugin.groups.client
+
+
This class represents the configuration for the GroupsClientPlugin.
+
+
GroupsClientConfig(Config) - Constructor for class org.drasyl.node.plugin.groups.client.GroupsClientConfig
+
 
+
GroupsClientConfig(GroupsClientConfig.Builder) - Constructor for class org.drasyl.node.plugin.groups.client.GroupsClientConfig
+
 
+
GroupsClientConfig.Builder - Class in org.drasyl.node.plugin.groups.client
+
+
Implements the builder-pattern for this configuration.
+
+
GroupsClientHandler - Class in org.drasyl.node.plugin.groups.client
+
 
+
GroupsClientHandler(Set<GroupUri>, Identity) - Constructor for class org.drasyl.node.plugin.groups.client.GroupsClientHandler
+
 
+
GroupsClientMessage - Class in org.drasyl.node.plugin.groups.client.message
+
+
This message is send by the groups client to the server.
+
+
GroupsClientMessage() - Constructor for class org.drasyl.node.plugin.groups.client.message.GroupsClientMessage
+
 
+
GroupsClientMessageDecoder - Class in org.drasyl.node.plugin.groups.client
+
+
Decodes ByteBufs to GroupsClientMessages.
+
+
GroupsClientMessageDecoder() - Constructor for class org.drasyl.node.plugin.groups.client.GroupsClientMessageDecoder
+
 
+
GroupsClientMessageEncoder - Class in org.drasyl.node.plugin.groups.client
+
+
Encodes GroupsClientMessages to ByteBufs.
+
+
GroupsClientMessageEncoder() - Constructor for class org.drasyl.node.plugin.groups.client.GroupsClientMessageEncoder
+
 
+
GroupsClientPlugin - Class in org.drasyl.node.plugin.groups.client
+
+
The Groups Membership Client Plugin allows drasyl nodes to connect to membership managers at + startup to join groups.
+
+
GroupsClientPlugin(Config) - Constructor for class org.drasyl.node.plugin.groups.client.GroupsClientPlugin
+
+
This constructor is used by DrasylConfig to initialize this plugin.
+
+
GroupsClientPlugin(GroupsClientConfig) - Constructor for class org.drasyl.node.plugin.groups.client.GroupsClientPlugin
+
 
+
GroupsManagerApi - Class in org.drasyl.node.plugin.groups.manager
+
+
This class starts a HTTP server with a REST API to manage groups and memberships.
+
+
GroupsManagerApi(GroupsManagerConfig, DatabaseAdapter) - Constructor for class org.drasyl.node.plugin.groups.manager.GroupsManagerApi
+
 
+
GroupsManagerConfig - Class in org.drasyl.node.plugin.groups.manager
+
+
This class represents the configuration for the GroupsManagerPlugin.
+
+
GroupsManagerConfig(Config) - Constructor for class org.drasyl.node.plugin.groups.manager.GroupsManagerConfig
+
 
+
GroupsManagerConfig.Builder - Class in org.drasyl.node.plugin.groups.manager
+
+
Implements the builder-pattern for this configuration.
+
+
GroupsManagerHandler - Class in org.drasyl.node.plugin.groups.manager
+
 
+
GroupsManagerHandler(DatabaseAdapter) - Constructor for class org.drasyl.node.plugin.groups.manager.GroupsManagerHandler
+
 
+
GroupsManagerPlugin - Class in org.drasyl.node.plugin.groups.manager
+
+
Starting point for the groups master plugin.
+
+
GroupsManagerPlugin(Config) - Constructor for class org.drasyl.node.plugin.groups.manager.GroupsManagerPlugin
+
 
+
GroupsManagerPlugin(GroupsManagerConfig) - Constructor for class org.drasyl.node.plugin.groups.manager.GroupsManagerPlugin
+
 
+
GroupsPluginMessage - Class in org.drasyl.node.plugin.groups.client.message
+
+
Default class for all messages of the groups plugin.
+
+
GroupsPluginMessage() - Constructor for class org.drasyl.node.plugin.groups.client.message.GroupsPluginMessage
+
 
+
GroupsServerMessage - Class in org.drasyl.node.plugin.groups.client.message
+
+
This message is send by the groups server to the client.
+
+
GroupsServerMessage() - Constructor for class org.drasyl.node.plugin.groups.client.message.GroupsServerMessage
+
 
+
GroupsServerMessageEncoder - Class in org.drasyl.node.plugin.groups.client
+
+
Encodes GroupsServerMessages to ByteBufs.
+
+
GroupsServerMessageEncoder() - Constructor for class org.drasyl.node.plugin.groups.client.GroupsServerMessageEncoder
+
 
+
GroupUri - Class in org.drasyl.node.plugin.groups.client
+
+
This class models the connection/join setting of a group.
+
+
GroupWelcomeMessage - Class in org.drasyl.node.plugin.groups.client.message
+
+
This message is sent by the groups server to the client when the join to a group was successful.
+
+
GroupWelcomeMessage() - Constructor for class org.drasyl.node.plugin.groups.client.message.GroupWelcomeMessage
+
 
+
+

H

+
+
HALF_MAX_SEQ_NO - Static variable in class org.drasyl.handler.connection.Segment
+
 
+
handleMessage(ChannelHandlerContext, InetSocketAddress, ByteBuf) - Method in class org.drasyl.handler.remote.portmapper.NatPmpPortMapping
+
 
+
handleMessage(ChannelHandlerContext, InetSocketAddress, ByteBuf) - Method in class org.drasyl.handler.remote.portmapper.PcpPortMapping
+
 
+
handleMessage(ChannelHandlerContext, InetSocketAddress, ByteBuf) - Method in interface org.drasyl.handler.remote.portmapper.PortMapping
+
+
Is called for incoming messages and thus enables this method to react to relevant messages.
+
+
handleMessage(ChannelHandlerContext, InetSocketAddress, ByteBuf) - Method in class org.drasyl.handler.remote.portmapper.UpnpIgdPortMapping
+
 
+
handlerAdded(ChannelHandlerContext) - Method in class org.drasyl.handler.arq.gobackn.GoBackNArqReceiverHandler
+
 
+
handlerAdded(ChannelHandlerContext) - Method in class org.drasyl.handler.arq.gobackn.GoBackNArqSenderHandler
+
 
+
handlerAdded(ChannelHandlerContext) - Method in class org.drasyl.handler.arq.stopandwait.StopAndWaitArqHandler
+
 
+
handlerAdded(ChannelHandlerContext) - Method in class org.drasyl.handler.connection.ConnectionHandler
+
 
+
handlerAdded(ChannelHandlerContext) - Method in class org.drasyl.handler.connection.ConnectionHandshakePendWritesHandler
+
+
Deprecated.
+
handlerAdded(ChannelHandlerContext) - Method in class org.drasyl.handler.dht.chord.ChordHousekeepingHandler
+
 
+
handlerAdded(ChannelHandlerContext) - Method in class org.drasyl.handler.dht.chord.ChordJoinHandler
+
 
+
handlerAdded(ChannelHandlerContext) - Method in class org.drasyl.handler.discovery.IntraVmDiscovery
+
 
+
handlerAdded(ChannelHandlerContext) - Method in class org.drasyl.handler.ipc.FileNotifierHandler
+
 
+
handlerAdded(ChannelHandlerContext) - Method in class org.drasyl.handler.membership.cyclon.CyclonShufflingClientHandler
+
 
+
handlerAdded(ChannelHandlerContext) - Method in class org.drasyl.handler.monitoring.SlowReadAwareHandler
+
 
+
handlerAdded(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.internet.InternetDiscoveryChildrenHandler
+
 
+
handlerAdded(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.internet.InternetDiscoverySuperPeerHandler
+
 
+
handlerAdded(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.internet.UnconfirmedAddressResolveHandler
+
 
+
handlerAdded(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.InvalidProofOfWorkFilter
+
 
+
handlerAdded(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.tcp.TcpClientToDrasylHandler
+
 
+
handlerAdded(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.tcp.TcpServerToDrasylHandler
+
 
+
handlerAdded(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.UdpServerToDrasylHandler
+
 
+
handlerAdded(ChannelHandlerContext) - Method in class org.drasyl.handler.rmi.RmiClientHandler
+
 
+
handlerAdded(ChannelHandlerContext) - Method in class org.drasyl.node.plugin.groups.manager.GroupsManagerHandler
+
 
+
handlerRemoved(ChannelHandlerContext) - Method in class org.drasyl.handler.connection.ConnectionHandler
+
 
+
handlerRemoved(ChannelHandlerContext) - Method in class org.drasyl.handler.connection.ConnectionHandshakePendWritesHandler
+
+
Deprecated.
+
handlerRemoved(ChannelHandlerContext) - Method in class org.drasyl.handler.dht.chord.ChordHousekeepingHandler
+
 
+
handlerRemoved(ChannelHandlerContext) - Method in class org.drasyl.handler.dht.chord.ChordJoinHandler
+
 
+
handlerRemoved(ChannelHandlerContext) - Method in class org.drasyl.handler.discovery.IntraVmDiscovery
+
 
+
handlerRemoved(ChannelHandlerContext) - Method in class org.drasyl.handler.ipc.FileNotifierHandler
+
 
+
handlerRemoved(ChannelHandlerContext) - Method in class org.drasyl.handler.membership.cyclon.CyclonShufflingClientHandler
+
 
+
handlerRemoved(ChannelHandlerContext) - Method in class org.drasyl.handler.rmi.RmiClientHandler
+
 
+
handlerRemoved(ChannelHandlerContext) - Method in class org.drasyl.node.plugin.groups.client.GroupsClientHandler
+
 
+
handlerRemoved(ChannelHandlerContext) - Method in class org.drasyl.node.plugin.groups.manager.GroupsManagerHandler
+
 
+
handshakeCompleted(ChannelHandlerContext) - Method in class org.drasyl.channel.ConnectionChannelInitializer
+
 
+
handshakeCompleted(ChannelHandlerContext) - Method in class org.drasyl.node.channel.DrasylNodeChannelInitializer
+
 
+
handshakeCompleted(DrasylChannel) - Method in class org.drasyl.channel.ConnectionHandshakeChannelInitializer
+
+
Deprecated.
+
handshakeFailed(ChannelHandlerContext, Throwable) - Method in class org.drasyl.channel.ConnectionChannelInitializer
+
 
+
handshakeFailed(ChannelHandlerContext, Throwable) - Method in class org.drasyl.channel.ConnectionHandshakeChannelInitializer
+
+
Deprecated.
+
handshakeFailed(ChannelHandlerContext, Throwable) - Method in class org.drasyl.node.channel.DrasylNodeChannelInitializer
+
 
+
handshakeTimeout - Variable in class org.drasyl.channel.ConnectionHandshakeChannelInitializer
+
+
Deprecated.
+
hasApplicationTraffic(ChannelHandlerContext, DrasylAddress) - Method in class org.drasyl.handler.remote.PeersManager
+
 
+
hasDefaultPeer() - Method in class org.drasyl.handler.remote.PeersManager
+
 
+
hashCode() - Method in class org.drasyl.channel.InetAddressedMessage
+
 
+
hashCode() - Method in class org.drasyl.channel.OverlayAddressedMessage
+
 
+
hashCode() - Method in class org.drasyl.handler.arq.gobackn.GoBackNArqAck
+
 
+
hashCode() - Method in class org.drasyl.handler.arq.gobackn.GoBackNArqData
+
 
+
hashCode() - Method in class org.drasyl.handler.arq.stopandwait.StopAndWaitArqData
+
 
+
hashCode() - Method in class org.drasyl.handler.connection.ConnectionHandshakeSegment
+
+
Deprecated.
+
hashCode() - Method in class org.drasyl.handler.connection.ConnectionHandshakeStatus
+
 
+
hashCode() - Method in class org.drasyl.handler.connection.Segment
+
 
+
hashCode() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
hashCode() - Method in class org.drasyl.handler.discovery.AddPathAndSuperPeerEvent
+
 
+
hashCode() - Method in class org.drasyl.handler.discovery.AddPathEvent
+
 
+
hashCode() - Method in class org.drasyl.handler.membership.cyclon.CyclonNeighbor
+
 
+
hashCode() - Method in class org.drasyl.handler.monitoring.TopologyHandler.Topology
+
 
+
hashCode() - Method in class org.drasyl.handler.pubsub.PubSubPublish
+
 
+
hashCode() - Method in class org.drasyl.handler.remote.protocol.HopCount
+
 
+
hashCode() - Method in class org.drasyl.handler.remote.protocol.Nonce
+
 
+
hashCode() - Method in class org.drasyl.handler.rmi.message.RmiRequest
+
 
+
hashCode() - Method in class org.drasyl.handler.rmi.message.RmiResponse
+
 
+
hashCode() - Method in class org.drasyl.handler.stream.MessageChunk
+
+
Deprecated.
+
hashCode() - Method in class org.drasyl.identity.IdentityPublicKey
+
 
+
hashCode() - Method in exception org.drasyl.node.DrasylException
+
 
+
hashCode() - Method in class org.drasyl.node.event.MessageEvent
+
 
+
hashCode() - Method in class org.drasyl.node.handler.crypto.AgreementId
+
 
+
hashCode() - Method in class org.drasyl.node.handler.crypto.ArmHeader
+
 
+
hashCode() - Method in class org.drasyl.node.handler.crypto.PendingAgreement
+
 
+
hashCode() - Method in class org.drasyl.node.plugin.groups.client.event.GroupJoinedEvent
+
 
+
hashCode() - Method in class org.drasyl.node.plugin.groups.client.event.GroupJoinFailedEvent
+
 
+
hashCode() - Method in class org.drasyl.node.plugin.groups.client.event.GroupLeftEvent
+
 
+
hashCode() - Method in class org.drasyl.node.plugin.groups.client.GroupsClientConfig
+
 
+
hashCode() - Method in class org.drasyl.node.plugin.groups.client.GroupUri
+
 
+
hashCode() - Method in class org.drasyl.node.plugin.groups.manager.data.Group
+
 
+
hashCode() - Method in class org.drasyl.node.plugin.groups.manager.data.Member
+
 
+
hashCode() - Method in class org.drasyl.node.plugin.groups.manager.data.Membership
+
 
+
hashCode() - Method in class org.drasyl.node.plugin.groups.manager.GroupsManagerConfig
+
 
+
hashCode() - Method in class org.drasyl.util.BloomFilter.Parameters
+
 
+
hashCode() - Method in class org.drasyl.util.ConcurrentReference
+
 
+
hashCode() - Method in class org.drasyl.util.EvictingQueue
+
 
+
hashCode() - Method in class org.drasyl.util.ImmutableByteArray
+
 
+
hashCode() - Method in class org.drasyl.util.MaskedString
+
 
+
hashCode() - Method in class org.drasyl.util.Pair
+
 
+
hashCode() - Method in class org.drasyl.util.protocol.NatPmpUtil.ExternalAddressResponseMessage
+
 
+
hashCode() - Method in class org.drasyl.util.protocol.NatPmpUtil.MappingUdpResponseMessage
+
 
+
hashCode() - Method in class org.drasyl.util.protocol.PcpPortUtil.MappingResponseMessage
+
 
+
hashCode() - Method in class org.drasyl.util.protocol.UpnpIgdUtil.DiscoveryResponseMessage
+
 
+
hashCode() - Method in class org.drasyl.util.protocol.UpnpIgdUtil.ExternalIpAddress
+
 
+
hashCode() - Method in class org.drasyl.util.protocol.UpnpIgdUtil.MappingEntry
+
 
+
hashCode() - Method in class org.drasyl.util.protocol.UpnpIgdUtil.PortMapping
+
 
+
hashCode() - Method in class org.drasyl.util.protocol.UpnpIgdUtil.Service
+
 
+
hashCode() - Method in class org.drasyl.util.protocol.UpnpIgdUtil.StatusInfo
+
 
+
hashCode() - Method in class org.drasyl.util.Triple
+
 
+
hashCode() - Method in class org.drasyl.util.UnsignedByte
+
 
+
hashCode() - Method in class org.drasyl.util.UnsignedInteger
+
 
+
hashCode() - Method in class org.drasyl.util.UnsignedMediumInteger
+
 
+
hashCode() - Method in class org.drasyl.util.UnsignedShort
+
 
+
hashCode() - Method in class org.drasyl.util.Worm
+
 
+
hashes(E) - Method in class org.drasyl.util.BloomFilter
+
+
Calculates k hashes for element.
+
+
Hashing - Class in org.drasyl.crypto
+
+
Util class that provides hashing functions for drasyl.
+
+
HashSetMultimap<K,V> - Class in org.drasyl.util
+
+
Hash table based implementation of the SetMultimap interface.
+
+
HashSetMultimap() - Constructor for class org.drasyl.util.HashSetMultimap
+
 
+
HashSetMultimap(int, int) - Constructor for class org.drasyl.util.HashSetMultimap
+
 
+
hasPath(PeersManager.PathId) - Method in class org.drasyl.handler.remote.PeersManager
+
 
+
hasPath(DrasylAddress) - Method in class org.drasyl.handler.remote.PeersManager
+
 
+
hasPath(DrasylAddress, PeersManager.PathId) - Method in class org.drasyl.handler.remote.PeersManager
+
 
+
hasPosixSupport(Path) - Static method in class org.drasyl.util.PathUtil
+
+
Check if path's file system supports POSIX.
+
+
hasSuccessor() - Method in class org.drasyl.handler.dht.chord.ChordFingerTable
+
 
+
headSet(E) - Method in class org.drasyl.util.InconsistentSortedSet
+
 
+
HELLO - Enum constant in enum org.drasyl.handler.remote.protocol.PrivateHeader.MessageType
+
 
+
HELLO_INTERVAL - Static variable in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
HELLO_TIMEOUT - Static variable in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
HelloMessage - Class in org.drasyl.handler.remote.protocol
+
+
Describes a message that is used to announce this node to peers or to join a super node.
+
+
HelloMessage() - Constructor for class org.drasyl.handler.remote.protocol.HelloMessage
+
 
+
helloMessageReceived(DrasylAddress, PeersManager.PathId) - Method in class org.drasyl.handler.remote.PeersManager
+
 
+
helloMessageSent(DrasylAddress, PeersManager.PathId) - Method in class org.drasyl.handler.remote.PeersManager
+
 
+
helloReceived(InetSocketAddress, Set<InetSocketAddress>) - Method in class org.drasyl.handler.remote.internet.InternetDiscoverySuperPeerHandler.ChildrenPeer
+
 
+
HexUtil - Class in org.drasyl.crypto
+
+
Util class that provides hexadecimal functions for drasyl.
+
+
highestAgeAndOtherRandomNeighbors(int) - Method in class org.drasyl.handler.membership.cyclon.CyclonView
+
 
+
HOLE_PUNCHING_ENABLED - Static variable in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
HOP_COUNT - Static variable in class org.drasyl.handler.remote.protocol.ApplicationMessage
+
 
+
HOP_LIMIT - Static variable in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
HopCount - Class in org.drasyl.handler.remote.protocol
+
+
This is an immutable object.
+
+
hostname() - Method in class org.drasyl.util.OSInfo
+
 
+
HTTP_HEADER_FIELD_SEPARATOR_PATTERN - Static variable in class org.drasyl.util.protocol.UpnpIgdUtil
+
 
+
HTTP_HEADER_SEPARATOR_PATTERN - Static variable in class org.drasyl.util.protocol.UpnpIgdUtil
+
 
+
+

I

+
+
ID_LENGTH - Static variable in class org.drasyl.node.handler.crypto.AgreementId
+
 
+
identify() - Static method in class org.drasyl.util.Version
+
+
Retrieves version information of all drasyl artifacts.
+
+
identity - Variable in class org.drasyl.node.DrasylNode
+
 
+
identity() - Method in class org.drasyl.channel.DrasylChannel
+
 
+
identity() - Method in class org.drasyl.channel.DrasylServerChannel
+
 
+
identity() - Method in class org.drasyl.channel.embedded.UserEventAwareEmbeddedChannel
+
 
+
identity() - Method in interface org.drasyl.channel.IdentityChannel
+
 
+
identity() - Method in class org.drasyl.node.DrasylNode
+
+
Returns the Identity of this node.
+
+
identity(Identity) - Method in class org.drasyl.node.DrasylConfig.Builder
+
+ +
+
Identity - Class in org.drasyl.identity
+
+
Represents the private identity of a peer (includes the proof of work, the public and private + key).
+
+
Identity() - Constructor for class org.drasyl.identity.Identity
+
 
+
IDENTITY_PATH - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
IDENTITY_PROOF_OF_WORK - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
IDENTITY_SECRET_KEY - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
IdentityChannel - Interface in org.drasyl.channel
+
 
+
IdentityFile - Class in org.drasyl.node
+
+
Class to read/write a Identity from/to a file.
+
+
IdentityManager - Class in org.drasyl.node.identity
+
+
Utility class for writing an Identity to a Path and vice versa.
+
+
IdentityMixin - Interface in org.drasyl.serialization
+
 
+
identityPath(Path) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
identityProofOfWork(ProofOfWork) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
IdentityPublicKey - Class in org.drasyl.identity
+
+
This class models an ed25519 public key that is used as node's unique overlay address.
+
+
IdentityPublicKeyMixin - Interface in org.drasyl.serialization
+
 
+
identitySecretKey(IdentitySecretKey) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
IdentitySecretKey - Class in org.drasyl.identity
+
+
This class models a ed25519 private key.
+
+
IdentitySecretKey() - Constructor for class org.drasyl.identity.IdentitySecretKey
+
 
+
IdentitySecretKeyMixin - Interface in org.drasyl.serialization
+
 
+
IdleChannelCloser - Class in org.drasyl.node.handler.timeout
+
+
Deprecated.
+
+
IdleChannelCloser(int) - Constructor for class org.drasyl.node.handler.timeout.IdleChannelCloser
+
+
Deprecated.
+
ignore() - Static method in class org.drasyl.node.behaviour.Behaviors
+
+
A behavior that ignores every incoming message.
+
+
ignoreContentAfterContinueResponse(Object) - Method in class org.drasyl.handler.stream.ChunkedMessageAggregator
+
+
Deprecated.
+
ImmutableByteArray - Class in org.drasyl.util
+
+
Immutable byte array implementation, that do not allow any modifications to the original input.
+
+
inboundArmMessage(ChannelHandlerContext, Object) - Method in class org.drasyl.node.handler.crypto.AbstractArmHandler
+
 
+
inboundArmMessage(ChannelHandlerContext, Object) - Method in class org.drasyl.node.handler.crypto.LongTimeArmHandler
+
 
+
inboundArmMessage(ChannelHandlerContext, Object) - Method in class org.drasyl.node.handler.crypto.PFSArmHandler
+
 
+
InboundExceptionEvent - Class in org.drasyl.node.event
+
+
This event signals that the node was unable to process an inbound message.
+
+
InboundExceptionEvent() - Constructor for class org.drasyl.node.event.InboundExceptionEvent
+
 
+
incNonce() - Method in class org.drasyl.identity.ProofOfWork
+
+
Returns a Proof of Work with nonce incremented by 1.
+
+
InconsistentSortedSet<E> - Class in org.drasyl.util
+
+
A SortedSet where elements are ordered using their + natural ordering, or by a Comparator provided at set creation + time, depending on which constructor is used.
+
+
InconsistentSortedSet() - Constructor for class org.drasyl.util.InconsistentSortedSet
+
+
Constructs a new, empty set; the backing HashSet and ArrayList instances have + the initial capacity specified by their respective implementation.
+
+
InconsistentSortedSet(int) - Constructor for class org.drasyl.util.InconsistentSortedSet
+
+
Constructs a new, empty set; the backing HashSet and ArrayList instances have + the specified initial capacity.
+
+
InconsistentSortedSet(Collection<? extends E>) - Constructor for class org.drasyl.util.InconsistentSortedSet
+
+
Constructs a new set containing the elements in the specified collection.
+
+
InconsistentSortedSet(Comparator<? super E>) - Constructor for class org.drasyl.util.InconsistentSortedSet
+
+
Constructs a new, empty set, ordered according to the given comparator.
+
+
increaseAgeByOne() - Method in class org.drasyl.handler.membership.cyclon.CyclonNeighbor
+
 
+
increaseAgeByOne() - Method in class org.drasyl.handler.membership.cyclon.CyclonView
+
 
+
increment() - Method in class org.drasyl.handler.remote.protocol.HopCount
+
 
+
increment() - Method in class org.drasyl.util.UnsignedInteger
+
 
+
increment() - Method in class org.drasyl.util.UnsignedMediumInteger
+
 
+
increment() - Method in class org.drasyl.util.UnsignedShort
+
 
+
incrementDuplicateAcks() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
incrementHopCount() - Method in class org.drasyl.handler.remote.protocol.AcknowledgementMessage
+
 
+
incrementHopCount() - Method in class org.drasyl.handler.remote.protocol.ApplicationMessage
+
+
Returns this message with incremented hop count.
+
+
incrementHopCount() - Method in class org.drasyl.handler.remote.protocol.ArmedProtocolMessage
+
+
Returns a copy of this message with incremented RemoteMessage.getHopCount().
+
+
incrementHopCount() - Method in interface org.drasyl.handler.remote.protocol.FullReadMessage
+
+
Returns this message with incremented hop count.
+
+
incrementHopCount() - Method in class org.drasyl.handler.remote.protocol.HelloMessage
+
 
+
incrementHopCount() - Method in interface org.drasyl.handler.remote.protocol.RemoteMessage
+
+
Returns a copy of this message with incremented RemoteMessage.getHopCount().
+
+
incrementHopCount() - Method in class org.drasyl.handler.remote.protocol.UnarmedProtocolMessage
+
+
Returns a copy of this message with incremented RemoteMessage.getHopCount().
+
+
incrementHopCount() - Method in class org.drasyl.handler.remote.protocol.UniteMessage
+
 
+
indexOf(Object) - Method in class org.drasyl.handler.stream.MessageChunksBufferInputList
+
+
Deprecated.
+
inetAddress() - Method in class org.drasyl.handler.peers.Peer
+
 
+
inetAddress() - Method in class org.drasyl.serialization.PeerMixin
+
 
+
inetAddressCandidates() - Method in class org.drasyl.handler.remote.internet.InternetDiscoverySuperPeerHandler.ChildrenPeer
+
 
+
InetAddressedMessage<M> - Class in org.drasyl.channel
+
+
A message that wraps another message with an InetSocketAddress.
+
+
InetAddressedMessage(M, InetSocketAddress) - Constructor for class org.drasyl.channel.InetAddressedMessage
+
 
+
InetAddressedMessage(M, InetSocketAddress, InetSocketAddress) - Constructor for class org.drasyl.channel.InetAddressedMessage
+
 
+
InetAddressUtil - Class in org.drasyl.util
+
+
Utility class for operations on InetAddresss.
+
+
InetSocketAddressUtil - Class in org.drasyl.util
+
+
Utility class for operations on URLs.
+
+
info(String) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
info(String) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the INFO level.
+
+
info(String) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
info(String, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
info(String, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the INFO level according to the specified format and argument.
+
+
info(String, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
info(String, Object...) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
info(String, Object...) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the INFO level according to the specified format and arguments.
+
+
info(String, Object...) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
info(String, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
info(String, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the INFO level according to the specified format and arguments.
+
+
info(String, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
info(String, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
info(String, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the INFO level according to the specified format and arguments.
+
+
info(String, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
info(String, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
info(String, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the INFO level according to the specified format and arguments.
+
+
info(String, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
info(String, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
info(String, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the INFO level according to the specified format and arguments.
+
+
info(String, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
info(String, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
info(String, Object, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the INFO level according to the specified format and arguments.
+
+
info(String, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
info(String, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
info(String, Object, Object, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the INFO level according to the specified format and arguments.
+
+
info(String, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
info(String, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
info(String, Object, Object, Object, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the INFO level according to the specified format and arguments.
+
+
info(String, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
info(String, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
info(String, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the INFO level according to the specified format and arguments.
+
+
info(String, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
info(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
info(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the INFO level according to the specified format and arguments.
+
+
info(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
info(String, Throwable) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
info(String, Throwable) - Method in interface org.drasyl.util.logging.Logger
+
+
Log an exception (throwable) at the INFO level with an accompanying message.
+
+
info(String, Throwable) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
info(String, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
info(String, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the INFO level according to the specified format and argument supplier.
+
+
info(String, Supplier<Object>...) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
info(String, Supplier<Object>...) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the INFO level according to the specified format and argument suppliers.
+
+
info(String, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
info(String, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the INFO level according to the specified format and argument suppliers.
+
+
info(String, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
info(String, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the INFO level according to the specified format and argument suppliers.
+
+
info(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
info(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the INFO level according to the specified format and argument suppliers.
+
+
info(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
info(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the INFO level according to the specified format and argument suppliers.
+
+
info(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
info(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the INFO level according to the specified format and argument suppliers.
+
+
info(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
info(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the INFO level according to the specified format and argument suppliers.
+
+
info(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
info(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the INFO level according to the specified format and argument suppliers.
+
+
info(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
info(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the INFO level according to the specified format and argument suppliers.
+
+
info(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
info(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the INFO level according to the specified format and argument suppliers.
+
+
info(Throwable) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
info(Throwable) - Method in interface org.drasyl.util.logging.Logger
+
+
Log an exception (throwable) at the INFO level.
+
+
INFO - Enum constant in enum org.drasyl.util.logging.LogLevel
+
 
+
initAdapter(URI) - Static method in class org.drasyl.node.plugin.groups.manager.database.DatabaseAdapterManager
+
 
+
initatedByRemotePeer() - Method in class org.drasyl.handler.connection.ConnectionClosing
+
 
+
initChannel(DatagramChannel) - Method in class org.drasyl.handler.remote.UdpBroadcastServerChannelInitializer
+
 
+
initChannel(DatagramChannel) - Method in class org.drasyl.handler.remote.UdpMulticastServerChannelInitializer
+
 
+
initChannel(DatagramChannel) - Method in class org.drasyl.handler.remote.UdpServerChannelInitializer
+
 
+
initChannel(SocketChannel) - Method in class org.drasyl.handler.remote.tcp.TcpClientChannelInitializer
+
 
+
initChannel(SocketChannel) - Method in class org.drasyl.handler.remote.tcp.TcpServerChannelInitializer
+
 
+
initChannel(DrasylChannel) - Method in class org.drasyl.channel.ConnectionChannelInitializer
+
 
+
initChannel(DrasylChannel) - Method in class org.drasyl.channel.ConnectionHandshakeChannelInitializer
+
+
Deprecated.
+
initChannel(DrasylChannel) - Method in class org.drasyl.node.channel.DrasylNodeChannelInitializer
+
 
+
initChannel(DrasylServerChannel) - Method in class org.drasyl.channel.DefaultDrasylServerChannelInitializer
+
 
+
initChannel(DrasylServerChannel) - Method in class org.drasyl.node.channel.DrasylNodeServerChannelInitializer
+
 
+
initiateHandshake - Variable in class org.drasyl.channel.ConnectionHandshakeChannelInitializer
+
+
Deprecated.
+
initSndUnaSndNxt() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
InputStreamHelper - Class in org.drasyl.util
+
+
Class that provides utils for InputStreams.
+
+
INSTANCE - Static variable in class org.drasyl.channel.ChannelDirectPathChanged
+
 
+
INSTANCE - Static variable in class org.drasyl.crypto.Crypto
+
 
+
INSTANCE - Static variable in class org.drasyl.util.logging.JdkLoggerFactory
+
 
+
IntegerSerializer - Class in org.drasyl.node.handler.serialization
+
+
This Serializer (de)serializes Integer objects.
+
+
IntegerSerializer() - Constructor for class org.drasyl.node.handler.serialization.IntegerSerializer
+
 
+
intern() - Method in class org.drasyl.identity.IdentityPublicKey
+
+ +
+
intern() - Method in class org.drasyl.identity.IdentitySecretKey
+
+ +
+
intern() - Method in class org.drasyl.identity.KeyAgreementPublicKey
+
+ +
+
intern() - Method in class org.drasyl.identity.KeyAgreementSecretKey
+
+ +
+
intern(T) - Method in class org.drasyl.util.InternPool
+
+
Returns a canonical representation for the object.
+
+
InternetDiscoveryChildrenHandler - Class in org.drasyl.handler.remote.internet
+
+
Joins one or multiple super peer(s) as a children.
+
+
InternetDiscoveryChildrenHandler() - Constructor for class org.drasyl.handler.remote.internet.InternetDiscoveryChildrenHandler
+
 
+
InternetDiscoveryChildrenHandler(long) - Constructor for class org.drasyl.handler.remote.internet.InternetDiscoveryChildrenHandler
+
 
+
InternetDiscoveryChildrenHandler(LongSupplier, long) - Constructor for class org.drasyl.handler.remote.internet.InternetDiscoveryChildrenHandler
+
 
+
InternetDiscoverySuperPeerHandler - Class in org.drasyl.handler.remote.internet
+
+
Operates as a super peer allowing other nodes to join as children.
+
+
InternetDiscoverySuperPeerHandler(byte) - Constructor for class org.drasyl.handler.remote.internet.InternetDiscoverySuperPeerHandler
+
 
+
InternetDiscoverySuperPeerHandler(HopCount) - Constructor for class org.drasyl.handler.remote.internet.InternetDiscoverySuperPeerHandler
+
 
+
InternetDiscoverySuperPeerHandler.ChildrenPeer - Class in org.drasyl.handler.remote.internet
+
 
+
INTERNING_PUB_KEYS - Static variable in class org.drasyl.identity.IdentityPublicKey
+
 
+
InternPool<T> - Class in org.drasyl.util
+
+
Represents a pool of unique objects of type T.
+
+
InternPool() - Constructor for class org.drasyl.util.InternPool
+
 
+
INTERVAL - Static variable in class org.drasyl.handler.logging.MessagesThroughputHandler
+
 
+
INTRA_VM_DISCOVERY_ENABLED - Static variable in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
INTRA_VM_DISCOVERY_ENABLED - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
IntraVmDiscovery - Class in org.drasyl.handler.discovery
+
+
Uses shared memory to discover other drasyl nodes running on same JVM.
+
+
IntraVmDiscovery() - Constructor for class org.drasyl.handler.discovery.IntraVmDiscovery
+
 
+
intraVmDiscoveryEnabled(boolean) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
intValue() - Method in class org.drasyl.identity.ProofOfWork
+
+
Returns the value of this ProofOfWork as an int.
+
+
intValue() - Method in interface org.drasyl.serialization.ProofOfWorkMixin
+
 
+
InvalidMessageFormatException - Exception in org.drasyl.handler.remote.protocol
+
+
This exception is thrown when reading a RemoteMessage fails due to an invalid format.
+
+
InvalidMessageFormatException() - Constructor for exception org.drasyl.handler.remote.protocol.InvalidMessageFormatException
+
 
+
InvalidMessageFormatException(String) - Constructor for exception org.drasyl.handler.remote.protocol.InvalidMessageFormatException
+
 
+
InvalidMessageFormatException(String, Throwable) - Constructor for exception org.drasyl.handler.remote.protocol.InvalidMessageFormatException
+
 
+
InvalidMessageFormatException(Throwable) - Constructor for exception org.drasyl.handler.remote.protocol.InvalidMessageFormatException
+
 
+
InvalidProofOfWorkException(RemoteMessage) - Constructor for exception org.drasyl.handler.remote.InvalidProofOfWorkFilter.InvalidProofOfWorkException
+
 
+
InvalidProofOfWorkFilter - Class in org.drasyl.handler.remote
+
+
This handler filters out all messages received with invalid proof of work.
+
+
InvalidProofOfWorkFilter() - Constructor for class org.drasyl.handler.remote.InvalidProofOfWorkFilter
+
 
+
InvalidProofOfWorkFilter(int, long) - Constructor for class org.drasyl.handler.remote.InvalidProofOfWorkFilter
+
 
+
InvalidProofOfWorkFilter.InvalidProofOfWorkException - Exception in org.drasyl.handler.remote
+
+
Signals that a message was received with an invalid ProofOfWork + and was dropped.
+
+
IP_MTU - Static variable in class org.drasyl.handler.connection.ConnectionConfig
+
 
+
irs() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
+
Returns the initial receive sequence.
+
+
irs(long) - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
isAck() - Method in class org.drasyl.handler.connection.ConnectionHandshakeSegment
+
+
Deprecated.
+
isAck() - Method in class org.drasyl.handler.connection.Segment
+
+
Returns true, if the ACK flag is set for this segment.
+
+
isActive() - Method in class org.drasyl.channel.DrasylChannel
+
 
+
isActive() - Method in class org.drasyl.channel.DrasylServerChannel
+
 
+
isAggregated(MessageChunk) - Method in class org.drasyl.handler.stream.ChunkedMessageAggregator
+
+
Deprecated.
+
isApiEnabled() - Method in class org.drasyl.node.plugin.groups.manager.GroupsManagerConfig
+
 
+
isArmingEnabled() - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
isClosed() - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
isCompatible(EventLoop) - Method in class org.drasyl.channel.DrasylChannel
+
 
+
isCompatible(EventLoop) - Method in class org.drasyl.channel.DrasylServerChannel
+
 
+
isConnected() - Method in class org.drasyl.util.protocol.UpnpIgdUtil.StatusInfo
+
 
+
isContentLengthInvalid(MessageChunk, int) - Method in class org.drasyl.handler.stream.ChunkedMessageAggregator
+
+
Deprecated.
+
isContentMessage(MessageChunk) - Method in class org.drasyl.handler.stream.ChunkedMessageAggregator
+
+
Deprecated.
+
isDebugEnabled() - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
isDebugEnabled() - Method in interface org.drasyl.util.logging.Logger
+
+
Is the logger instance enabled for the DEBUG level?
+
+
isDebugEnabled() - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
isDirectPathPresent() - Method in class org.drasyl.channel.DrasylChannel
+
+
Returns true if remote peer is reachable via a direct path.
+
+
isEmpty() - Method in class org.drasyl.handler.connection.OutgoingSegmentQueue
+
+
Returns true if this deque contains no elements.
+
+
isEmpty() - Method in class org.drasyl.handler.connection.RetransmissionQueue
+
+
Returns true if this deque contains no elements.
+
+
isEmpty() - Method in class org.drasyl.handler.connection.SendBuffer
+
 
+
isEmpty() - Method in class org.drasyl.handler.membership.cyclon.CyclonView
+
 
+
isEmpty() - Method in class org.drasyl.handler.stream.MessageChunksBufferInputList
+
+
Deprecated.
+
isEmpty() - Method in class org.drasyl.util.BloomFilter
+
 
+
isEmpty() - Method in class org.drasyl.util.EvictingQueue
+
 
+
isEmpty() - Method in class org.drasyl.util.ExpiringMap
+
 
+
isEmpty() - Method in class org.drasyl.util.ExpiringSet
+
 
+
isEmpty() - Method in class org.drasyl.util.HashSetMultimap
+
 
+
isEmpty() - Method in class org.drasyl.util.ImmutableByteArray
+
 
+
isEmpty() - Method in class org.drasyl.util.InconsistentSortedSet
+
 
+
isEmpty() - Method in interface org.drasyl.util.Multimap
+
+
Returns true if this multimap contains no entries.
+
+
isEmpty() - Method in class org.drasyl.util.Worm
+
+
If a value is not present, returns true, otherwise false.
+
+
isEnabled(LogLevel) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
isEnabled(LogLevel) - Method in interface org.drasyl.util.logging.Logger
+
+
Is the logger instance enabled for the specified level?
+
+
isEndOfInput() - Method in class org.drasyl.handler.stream.ChunkedMessageInput
+
+
Deprecated.
+
isErrorEnabled() - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
isErrorEnabled() - Method in interface org.drasyl.util.logging.Logger
+
+
Is the logger instance enabled for the ERROR level?
+
+
isErrorEnabled() - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
isFin() - Method in class org.drasyl.handler.connection.ConnectionHandshakeSegment
+
+
Deprecated.
+
isFin() - Method in class org.drasyl.handler.connection.Segment
+
+
Returns true, if the FIN flag is set for this segment.
+
+
isHolePunchingEnabled() - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
isIdentityFilePresent(Path) - Static method in class org.drasyl.node.identity.IdentityManager
+
+
Returns true if the identity file path exists.
+
+
isInetAddress(String) - Static method in class org.drasyl.util.InetAddressUtil
+
+
Returns true if address is a valid.
+
+
isInfoEnabled() - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
isInfoEnabled() - Method in interface org.drasyl.util.logging.Logger
+
+
Is the logger instance enabled for the INFO level?
+
+
isInfoEnabled() - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
isIntraVmDiscoveryEnabled() - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
isIntraVmDiscoveryEnabled() - Method in class org.drasyl.node.DrasylConfig
+
 
+
isLastContentMessage(MessageChunk) - Method in class org.drasyl.handler.stream.ChunkedMessageAggregator
+
+
Deprecated.
+
isOnlyAck() - Method in class org.drasyl.handler.connection.ConnectionHandshakeSegment
+
+
Deprecated.
+
isOnlyAck() - Method in class org.drasyl.handler.connection.Segment
+
+
Returns true, if only ACK flag (and no other flag) is set for this segment.
+
+
isOnlySyn() - Method in class org.drasyl.handler.connection.Segment
+
+
Returns true, if only SYN flag (and no other flag) is set for this segment.
+
+
isOpen() - Method in class org.drasyl.channel.DrasylChannel
+
 
+
isOpen() - Method in class org.drasyl.channel.DrasylServerChannel
+
 
+
isPresent() - Method in class org.drasyl.util.Worm
+
+
If a value is present, returns true, otherwise false.
+
+
isPsh() - Method in class org.drasyl.handler.connection.ConnectionHandshakeSegment
+
+
Deprecated.
+
isPsh() - Method in class org.drasyl.handler.connection.Segment
+
+
Returns true, if the PSH flag is set for this segment.
+
+
isReachable(ChannelHandlerContext, DrasylAddress, PeersManager.PathId) - Method in class org.drasyl.handler.remote.PeersManager
+
 
+
isReadable() - Method in class org.drasyl.handler.connection.ReceiveBuffer
+
+
Returns true if this buffer contains at least one byte ready to pass to the receiving + application.
+
+
isReadOnly() - Method in class org.drasyl.handler.remote.protocol.UnarmedProtocolMessage
+
+
Returns true if and only if this message is read-only.
+
+
isReadOnly() - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
isRemoteEnabled() - Method in class org.drasyl.node.DrasylConfig
+
 
+
isRemoteExposeEnabled() - Method in class org.drasyl.node.DrasylConfig
+
 
+
isRemoteLocalHostDiscoveryEnabled() - Method in class org.drasyl.node.DrasylConfig
+
 
+
isRemoteLocalHostDiscoveryWatchEnabled() - Method in class org.drasyl.node.DrasylConfig
+
 
+
isRemoteLocalNetworkDiscoveryEnabled() - Method in class org.drasyl.node.DrasylConfig
+
 
+
isRemoteMessageArmApplicationEnabled() - Method in class org.drasyl.node.DrasylConfig
+
 
+
isRemoteMessageArmProtocolEnabled() - Method in class org.drasyl.node.DrasylConfig
+
 
+
isRemoteSuperPeerEnabled() - Method in class org.drasyl.node.DrasylConfig
+
 
+
isRemoteTcpFallbackEnabled() - Method in class org.drasyl.node.DrasylConfig
+
 
+
isRenew() - Method in class org.drasyl.node.plugin.groups.client.message.GroupJoinMessage
+
 
+
isRenewable() - Method in class org.drasyl.node.handler.crypto.Agreement
+
 
+
isRst() - Method in class org.drasyl.handler.connection.ConnectionHandshakeSegment
+
+
Deprecated.
+
isRst() - Method in class org.drasyl.handler.connection.Segment
+
+
Returns true, if the RST flag is set for this segment.
+
+
iss() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
+
Returns the initial sequence number.
+
+
isSigned() - Method in class org.drasyl.handler.remote.protocol.HelloMessage
+
+
Returns true if message is signed.
+
+
issSupplier() - Method in class org.drasyl.handler.connection.ConnectionConfig
+
 
+
issSupplier(LongSupplier) - Method in class org.drasyl.handler.connection.ConnectionConfig.Builder
+
+
Used to choose an initial send sequence number.
+
+
isStable() - Method in class org.drasyl.handler.dht.chord.LocalChordNode
+
 
+
isStable() - Method in interface org.drasyl.handler.dht.chord.RemoteChordNode
+
+
Check if node is stable (has successor and predecessor or neither).
+
+
isStale() - Method in class org.drasyl.node.handler.crypto.Agreement
+
 
+
isStale(ChannelHandlerContext, DrasylAddress, PeersManager.PathId) - Method in class org.drasyl.handler.remote.PeersManager
+
 
+
isStartMessage(MessageChunk) - Method in class org.drasyl.handler.stream.ChunkedMessageAggregator
+
+
Deprecated.
+
isSyn() - Method in class org.drasyl.handler.connection.ConnectionHandshakeSegment
+
+
Deprecated.
+
isSyn() - Method in class org.drasyl.handler.connection.Segment
+
+
Returns true, if the SYN flag is set for this segment.
+
+
isTraceEnabled() - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
isTraceEnabled() - Method in interface org.drasyl.util.logging.Logger
+
+
Is the logger instance enabled for the TRACE level?
+
+
isTraceEnabled() - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
isUnexpectedMessage(Object) - Method in class org.drasyl.handler.remote.internet.InternetDiscoveryChildrenHandler
+
 
+
isUrg() - Method in class org.drasyl.handler.connection.ConnectionHandshakeSegment
+
+
Deprecated.
+
isValid() - Method in class org.drasyl.identity.Identity
+
+
Validates the identity by checking whether the proof of work matches the public key.
+
+
isValid() - Method in interface org.drasyl.serialization.IdentityMixin
+
 
+
isValid(int) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
isValid(DrasylAddress, byte) - Method in class org.drasyl.identity.ProofOfWork
+
+
Checks if the current proof of work is valid for given public key and difficulty.
+
+
isValidNonce(byte[]) - Static method in class org.drasyl.handler.remote.protocol.Nonce
+
+
Checks if bytes is a valid value.
+
+
isValidNonSpecialIPAddress(InetAddress) - Static method in class org.drasyl.util.network.NetworkUtil
+
+
Check if the given address is a normal IP address that is neither a loopback, link local nor + multicast address.
+
+
isValidPort(int) - Static method in class org.drasyl.util.network.NetworkUtil
+
+
Checks if a port is valid or not.
+
+
isWarnEnabled() - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
isWarnEnabled() - Method in interface org.drasyl.util.logging.Logger
+
+
Is the logger instance enabled for the WARN level?
+
+
isWarnEnabled() - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
isWebSocketNonSecureURI(URI) - Static method in class org.drasyl.util.WebSocketUtil
+
 
+
isWebSocketSecureURI(URI) - Static method in class org.drasyl.util.WebSocketUtil
+
 
+
isWebSocketURI(URI) - Static method in class org.drasyl.util.WebSocketUtil
+
 
+
isWrapperFor(Class<?>) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
italic() - Method in class org.drasyl.util.Ansi
+
 
+
iterator() - Method in class org.drasyl.handler.stream.MessageChunksBufferInputList
+
+
Deprecated.
+
iterator() - Method in class org.drasyl.util.BloomFilter
+
+
Not supported.
+
+
iterator() - Method in class org.drasyl.util.EvictingQueue
+
 
+
iterator() - Method in class org.drasyl.util.ExpiringSet
+
 
+
iterator() - Method in class org.drasyl.util.InconsistentSortedSet
+
 
+
ithFingerStart(long, int) - Static method in class org.drasyl.handler.dht.chord.ChordUtil
+
+
Returns the start id for the ith finger.
+
+
ithFingerStart(Object, int) - Static method in class org.drasyl.handler.dht.chord.ChordUtil
+
 
+
+

J

+
+
JACKSON_MAPPER - Static variable in class org.drasyl.node.JsonUtil
+
 
+
JACKSON_READER - Static variable in class org.drasyl.node.JsonUtil
+
 
+
JACKSON_WRITER - Static variable in class org.drasyl.node.JsonUtil
+
 
+
JacksonCodec<T> - Class in org.drasyl.handler.codec
+
+
This codec converts with Jackson messages of + type T to ByteBufs and vice versa.
+
+
JacksonCodec(ObjectMapper, Class<T>) - Constructor for class org.drasyl.handler.codec.JacksonCodec
+
 
+
JacksonCodec(Class<T>) - Constructor for class org.drasyl.handler.codec.JacksonCodec
+
 
+
JacksonJsonSerializer - Class in org.drasyl.node.handler.serialization
+
+
A serializer based on the Jackson Library for + converting java objects to and from JSON.
+
+
JacksonJsonSerializer() - Constructor for class org.drasyl.node.handler.serialization.JacksonJsonSerializer
+
 
+
JavaSerializer - Class in org.drasyl.node.handler.serialization
+
+
This Serializer (de)serializes Serializable objects.
+
+
JavaSerializer() - Constructor for class org.drasyl.node.handler.serialization.JavaSerializer
+
 
+
javaVersion() - Static method in class org.drasyl.util.PlatformDependent
+
+
Returns the Java version.
+
+
JdbcDatabaseAdapter - Class in org.drasyl.node.plugin.groups.manager.database.jdbc
+
+
DatabaseAdapter implementation that supports SQL databases.
+
+
JdbcDatabaseAdapter(URI) - Constructor for class org.drasyl.node.plugin.groups.manager.database.jdbc.JdbcDatabaseAdapter
+
 
+
JdkLogger - Class in org.drasyl.util.logging
+
+ +
+
JdkLogger(Logger) - Constructor for class org.drasyl.util.logging.JdkLogger
+
 
+
JdkLoggerFactory - Class in org.drasyl.util.logging
+
+
Logger factory which creates a + java.util.logging + logger.
+
+
join(DrasylAddress) - Method in class org.drasyl.handler.dht.chord.LocalChordNode
+
+
Join circle by contacting contact.
+
+
JsonUtil - Class in org.drasyl.node
+
+
Holder for the JSON serializer and JSON deserializer.
+
+
+

K

+
+
k - Variable in class org.drasyl.util.BloomFilter.Parameters
+
 
+
k() - Method in class org.drasyl.handler.connection.ConnectionConfig
+
 
+
k() - Method in class org.drasyl.util.BloomFilter
+
+
Returns the number of hash functions.
+
+
k(int) - Method in class org.drasyl.handler.connection.ConnectionConfig.Builder
+
+
The K constant is used to scale the RTT variance to calculate the retransmission + timeout.
+
+
Key - Interface in org.drasyl.identity
+
 
+
KEY_LENGTH_AS_BYTES - Static variable in class org.drasyl.identity.IdentityPublicKey
+
 
+
KEY_LENGTH_AS_BYTES - Static variable in class org.drasyl.identity.IdentitySecretKey
+
 
+
KEY_LENGTH_AS_BYTES - Static variable in class org.drasyl.identity.KeyAgreementPublicKey
+
 
+
KEY_LENGTH_AS_BYTES - Static variable in class org.drasyl.identity.KeyAgreementSecretKey
+
 
+
KEY_LENGTH_AS_STRING - Static variable in class org.drasyl.identity.IdentityPublicKey
+
 
+
KEY_LENGTH_AS_STRING - Static variable in class org.drasyl.identity.IdentitySecretKey
+
 
+
KEY_LENGTH_AS_STRING - Static variable in class org.drasyl.identity.KeyAgreementPublicKey
+
 
+
KEY_LENGTH_AS_STRING - Static variable in class org.drasyl.identity.KeyAgreementSecretKey
+
 
+
KeyAgreementPublicKey - Class in org.drasyl.identity
+
+
This class models a curve25519 public key that is used for x25519 key exchange.
+
+
KeyAgreementPublicKey() - Constructor for class org.drasyl.identity.KeyAgreementPublicKey
+
 
+
KeyAgreementPublicKeyMixin - Interface in org.drasyl.serialization
+
 
+
KeyAgreementSecretKey - Class in org.drasyl.identity
+
+
This class models a curve25519 private key that is used for x25519 key exchange.
+
+
KeyAgreementSecretKey() - Constructor for class org.drasyl.identity.KeyAgreementSecretKey
+
 
+
KeyAgreementSecretKeyMixin - Interface in org.drasyl.serialization
+
 
+
KeyExchangeMessage - Class in org.drasyl.node.handler.crypto
+
 
+
KeyExchangeMessage() - Constructor for class org.drasyl.node.handler.crypto.KeyExchangeMessage
+
 
+
KeyPair<P extends PublicKey,S extends SecretKey> - Class in org.drasyl.identity
+
+
This class is a simple holder for a key pair (a IdentityPublicKey and a IdentitySecretKey).
+
+
KeyPair() - Constructor for class org.drasyl.identity.KeyPair
+
 
+
keySet() - Method in class org.drasyl.util.ExpiringMap
+
 
+
keySet() - Method in class org.drasyl.util.HashSetMultimap
+
 
+
keySet() - Method in interface org.drasyl.util.Multimap
+
+
Returns a Set with all the keys contained in this map.
+
+
+

L

+
+
LargeByteBufToChunkedMessageEncoder - Class in org.drasyl.handler.stream
+
+
Deprecated.
+
+
LargeByteBufToChunkedMessageEncoder(int, int) - Constructor for class org.drasyl.handler.stream.LargeByteBufToChunkedMessageEncoder
+
+
Deprecated.
+
last() - Method in class org.drasyl.handler.peers.Peer
+
 
+
last() - Method in class org.drasyl.serialization.PeerMixin
+
 
+
last() - Method in class org.drasyl.util.InconsistentSortedSet
+
 
+
last() - Method in class org.drasyl.util.network.Subnet
+
+
Returns the last InetAddress of this subnetwork.
+
+
LAST_ACK - Enum constant in enum org.drasyl.handler.connection.State
+
 
+
lastAckSent() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
lastAckSent(ChannelHandlerContext, long) - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
lastAdvertisedWindow() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
lastAdvertisedWindow(long) - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
lastIndexOf(Object) - Method in class org.drasyl.handler.stream.MessageChunksBufferInputList
+
+
Deprecated.
+
LastMessageChunk - Class in org.drasyl.handler.stream
+
+
Deprecated.
+
+
LastMessageChunk(byte, int, ByteBuf) - Constructor for class org.drasyl.handler.stream.LastMessageChunk
+
+
Deprecated.
+
lastSeq() - Method in class org.drasyl.handler.connection.Segment
+
+
Returns the sequence number of the last byte in this segment.
+
+
lastStage(DatagramChannel) - Method in class org.drasyl.handler.remote.UdpBroadcastServerChannelInitializer
+
 
+
lastStage(DatagramChannel) - Method in class org.drasyl.handler.remote.UdpMulticastServerChannelInitializer
+
 
+
lastStage(DrasylChannel) - Method in class org.drasyl.node.channel.DrasylNodeChannelInitializer
+
+
This stage emits Events to DrasylNodeChannelInitializer.node.
+
+
lBound() - Method in class org.drasyl.handler.connection.ConnectionConfig
+
 
+
lBound(Duration) - Method in class org.drasyl.handler.connection.ConnectionConfig.Builder
+
+
The minimum value allowed for the retransmission timeout.
+
+
len() - Method in class org.drasyl.handler.connection.Segment
+
+
Returns the length (in segments) of this segment.
+
+
length() - Method in class org.drasyl.handler.connection.SendBuffer
+
+
The number of readable bytes.
+
+
length() - Method in class org.drasyl.handler.stream.ChunkedMessageInput
+
+
Deprecated.
+
LENGTH - Static variable in class org.drasyl.handler.remote.protocol.AcknowledgementMessage
+
 
+
LENGTH - Static variable in class org.drasyl.handler.remote.protocol.PrivateHeader
+
 
+
LENGTH - Static variable in class org.drasyl.handler.remote.protocol.PublicHeader
+
 
+
LENGTH - Static variable in class org.drasyl.node.handler.crypto.AcknowledgementMessage
+
 
+
LENGTH - Static variable in class org.drasyl.node.handler.crypto.KeyExchangeMessage
+
 
+
lessThan(long, long) - Static method in class org.drasyl.handler.connection.Segment
+
 
+
lessThan(long, long, int) - Static method in class org.drasyl.util.SerialNumberArithmetic
+
 
+
lessThanOrEqualTo(long, long) - Static method in class org.drasyl.handler.connection.Segment
+
 
+
lessThanOrEqualTo(long, long, int) - Static method in class org.drasyl.util.SerialNumberArithmetic
+
 
+
LI_NOT_SYNC - Static variable in class org.drasyl.handler.sntp.SntpMessage
+
+
NTP server is not synchronized.
+
+
LibraryLoader - Class in org.drasyl.crypto.loader
+
+
Helper class to load the libsodium library from the preferred location.
+
+
LibraryLoader(Class) - Constructor for class org.drasyl.crypto.loader.LibraryLoader
+
 
+
LIFETIME_LENGTH - Static variable in class org.drasyl.util.protocol.NatPmpUtil
+
 
+
LIFETIME_LENGTH - Static variable in class org.drasyl.util.protocol.PcpPortUtil
+
 
+
LISTEN - Enum constant in enum org.drasyl.handler.connection.State
+
 
+
listIterator() - Method in class org.drasyl.handler.stream.MessageChunksBufferInputList
+
+
Deprecated.
+
listIterator(int) - Method in class org.drasyl.handler.stream.MessageChunksBufferInputList
+
+
Deprecated.
+
loadLibrary(String, String) - Method in class org.drasyl.crypto.loader.LibraryLoader
+
 
+
loadLibraryFromFileSystem(String, Class) - Static method in class org.drasyl.crypto.loader.NativeLoader
+
+
Loads library from current file system
+
+
loadLibraryFromJar(String, Class) - Static method in class org.drasyl.crypto.loader.NativeLoader
+
+
Loads library from current JAR archive
+
+
loadSystemLibrary(String) - Method in class org.drasyl.crypto.loader.LibraryLoader
+
 
+
LOCAL_ADDRESS_FOR_REMOTE_TIMEOUT - Static variable in class org.drasyl.util.network.NetworkUtil
+
 
+
localAddress0() - Method in class org.drasyl.channel.DrasylChannel
+
 
+
localAddress0() - Method in class org.drasyl.channel.DrasylServerChannel
+
 
+
localAddress0() - Method in class org.drasyl.channel.embedded.UserEventAwareEmbeddedChannel
+
 
+
LocalChordNode - Class in org.drasyl.handler.dht.chord
+
+
Our local Chord node.
+
+
LocalChordNode(DrasylAddress, ChordFingerTable, RmiClientHandler) - Constructor for class org.drasyl.handler.dht.chord.LocalChordNode
+
 
+
LocalChordNode(DrasylAddress, RmiClientHandler) - Constructor for class org.drasyl.handler.dht.chord.LocalChordNode
+
 
+
LocalHostDiscovery - Class in org.drasyl.handler.remote
+
+
Uses the file system to discover other drasyl nodes running on the local computer.
+
+
LocalHostDiscovery(boolean, Duration, Path) - Constructor for class org.drasyl.handler.remote.LocalHostDiscovery
+
 
+
LocalHostPeerInformation - Class in org.drasyl.handler.remote
+
 
+
LocalHostPeerInformation(Set<InetSocketAddress>) - Constructor for class org.drasyl.handler.remote.LocalHostPeerInformation
+
 
+
LocalNetworkDiscovery - Class in org.drasyl.handler.remote
+
+
This handler, along with the UdpMulticastServer or UdpBroadcastServer, is used to + discover other nodes on the local network via IP multicast or broadcast.
+
+
LocalNetworkDiscovery(InetSocketAddress) - Constructor for class org.drasyl.handler.remote.LocalNetworkDiscovery
+
 
+
localPort() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
log(LogLevel, String) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
log(LogLevel, String) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the specified level level.
+
+
log(LogLevel, String, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
log(LogLevel, String, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the specified level level according to the specified format and + argument.
+
+
log(LogLevel, String, Object...) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
log(LogLevel, String, Object...) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the specified level level according to the specified format and + arguments.
+
+
log(LogLevel, String, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
log(LogLevel, String, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the specified level level according to the specified format and + arguments.
+
+
log(LogLevel, String, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
log(LogLevel, String, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the specified level level according to the specified format and + arguments.
+
+
log(LogLevel, String, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
log(LogLevel, String, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the specified level level according to the specified format and + arguments.
+
+
log(LogLevel, String, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
log(LogLevel, String, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the specified level level according to the specified format and + arguments.
+
+
log(LogLevel, String, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
log(LogLevel, String, Object, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the specified level level according to the specified format and + arguments.
+
+
log(LogLevel, String, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
log(LogLevel, String, Object, Object, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the specified level level according to the specified format and + arguments.
+
+
log(LogLevel, String, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
log(LogLevel, String, Object, Object, Object, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the specified level level according to the specified format and + arguments.
+
+
log(LogLevel, String, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
log(LogLevel, String, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the specified level level according to the specified format and + arguments.
+
+
log(LogLevel, String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
log(LogLevel, String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the specified level level according to the specified format and + arguments.
+
+
log(LogLevel, String, Throwable) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
log(LogLevel, String, Throwable) - Method in interface org.drasyl.util.logging.Logger
+
+
Log an exception (throwable) at the specified level level with an accompanying + message.
+
+
log(LogLevel, String, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
log(LogLevel, String, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the specified level level according to the specified format and + argument supplier.
+
+
log(LogLevel, String, Supplier<Object>...) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
log(LogLevel, String, Supplier<Object>...) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the specified level level according to the specified format and + argument suppliers.
+
+
log(LogLevel, String, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
log(LogLevel, String, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the specified level level according to the specified format and + argument suppliers.
+
+
log(LogLevel, String, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
log(LogLevel, String, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the specified level level according to the specified format and + argument suppliers.
+
+
log(LogLevel, String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
log(LogLevel, String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the specified level level according to the specified format and + argument suppliers.
+
+
log(LogLevel, String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
log(LogLevel, String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the specified level level according to the specified format and + argument suppliers.
+
+
log(LogLevel, String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
log(LogLevel, String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the specified level level according to the specified format and + argument suppliers.
+
+
log(LogLevel, String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
log(LogLevel, String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the specified level level according to the specified format and + argument suppliers.
+
+
log(LogLevel, String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
log(LogLevel, String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the specified level level according to the specified format and + argument suppliers.
+
+
log(LogLevel, String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
log(LogLevel, String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the specified level level according to the specified format and + argument suppliers.
+
+
log(LogLevel, String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
log(LogLevel, String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the specified level level according to the specified format and + argument suppliers.
+
+
log(LogLevel, Throwable) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
log(LogLevel, Throwable) - Method in interface org.drasyl.util.logging.Logger
+
+
Log an exception (throwable) at the specified level level.
+
+
Logger - Interface in org.drasyl.util.logging
+
 
+
LoggerFactory - Class in org.drasyl.util.logging
+
+
Provides loggers.
+
+
LoggerFactory() - Constructor for class org.drasyl.util.logging.LoggerFactory
+
 
+
LoggingUtil - Class in org.drasyl.util
+
+
Utility class for logging-related operations.
+
+
LogLevel - Enum in org.drasyl.util.logging
+
+
Defines the set of logging levels.
+
+
LONG_TIME - Enum constant in enum org.drasyl.node.handler.crypto.PFSArmHandler.State
+
 
+
LongSerializer - Class in org.drasyl.node.handler.serialization
+
+
This Serializer (de)serializes Long objects.
+
+
LongSerializer() - Constructor for class org.drasyl.node.handler.serialization.LongSerializer
+
 
+
LongTimeArmHandler - Class in org.drasyl.node.handler.crypto
+
+
Arms (encrypt) outbound and disarms (decrypt) inbound messages.
+
+
LongTimeArmHandler(Duration, int, Identity, IdentityPublicKey) - Constructor for class org.drasyl.node.handler.crypto.LongTimeArmHandler
+
 
+
LongTimeArmHandler(Crypto, Duration, int, Identity, IdentityPublicKey) - Constructor for class org.drasyl.node.handler.crypto.LongTimeArmHandler
+
 
+
LongTimeArmHandler(Crypto, IdentityPublicKey, Session) - Constructor for class org.drasyl.node.handler.crypto.LongTimeArmHandler
+
 
+
LongTimeEncryptionEvent - Class in org.drasyl.node.event
+
+
This event signals, that currently all messages from and to the #peer are only + encrypted with a long time key.
+
+
LongTimeEncryptionEvent() - Constructor for class org.drasyl.node.event.LongTimeEncryptionEvent
+
 
+
lookup(String, Class<T>, SocketAddress) - Method in class org.drasyl.handler.rmi.RmiClientHandler
+
+
Returns a stub class that will pass all method invocation to the binding name served + by address.
+
+
+

M

+
+
m - Variable in class org.drasyl.util.BloomFilter.Parameters
+
 
+
m() - Method in class org.drasyl.util.BloomFilter
+
+
Returns the number of bits in the filter.
+
+
MAGENTA - Enum constant in enum org.drasyl.util.Ansi.Color
+
 
+
MAGIC_NUMBER - Static variable in class org.drasyl.handler.connection.ConnectionHandshakeCodec
+
+
Deprecated.
+
MAGIC_NUMBER - Static variable in class org.drasyl.handler.connection.SegmentCodec
+
 
+
MAGIC_NUMBER - Static variable in interface org.drasyl.handler.remote.protocol.RemoteMessage
+
 
+
MAGIC_NUMBER_ACK - Static variable in class org.drasyl.handler.arq.gobackn.GoBackNArqCodec
+
 
+
MAGIC_NUMBER_ACK - Static variable in class org.drasyl.handler.arq.stopandwait.StopAndWaitArqCodec
+
 
+
MAGIC_NUMBER_CANCEL - Static variable in class org.drasyl.handler.rmi.RmiCodec
+
 
+
MAGIC_NUMBER_CONTENT - Static variable in class org.drasyl.handler.stream.MessageChunkEncoder
+
+
Deprecated.
+
MAGIC_NUMBER_DATA - Static variable in class org.drasyl.handler.arq.gobackn.GoBackNArqCodec
+
 
+
MAGIC_NUMBER_DATA - Static variable in class org.drasyl.handler.arq.stopandwait.StopAndWaitArqCodec
+
 
+
MAGIC_NUMBER_ERROR - Static variable in class org.drasyl.handler.rmi.RmiCodec
+
 
+
MAGIC_NUMBER_FAILED - Static variable in class org.drasyl.node.plugin.groups.client.GroupsServerMessageEncoder
+
 
+
MAGIC_NUMBER_JOIN - Static variable in class org.drasyl.node.plugin.groups.client.GroupsClientMessageEncoder
+
 
+
MAGIC_NUMBER_JOINED - Static variable in class org.drasyl.node.plugin.groups.client.GroupsServerMessageEncoder
+
 
+
MAGIC_NUMBER_LAST - Static variable in class org.drasyl.handler.stream.MessageChunkEncoder
+
+
Deprecated.
+
MAGIC_NUMBER_LEAVE - Static variable in class org.drasyl.node.plugin.groups.client.GroupsClientMessageEncoder
+
 
+
MAGIC_NUMBER_LEFT - Static variable in class org.drasyl.node.plugin.groups.client.GroupsServerMessageEncoder
+
 
+
MAGIC_NUMBER_LEN - Static variable in interface org.drasyl.handler.remote.protocol.RemoteMessage
+
 
+
MAGIC_NUMBER_REQUEST - Static variable in class org.drasyl.handler.membership.cyclon.CyclonCodec
+
 
+
MAGIC_NUMBER_REQUEST - Static variable in class org.drasyl.handler.rmi.RmiCodec
+
 
+
MAGIC_NUMBER_RESPONSE - Static variable in class org.drasyl.handler.membership.cyclon.CyclonCodec
+
 
+
MAGIC_NUMBER_RESPONSE - Static variable in class org.drasyl.handler.rmi.RmiCodec
+
 
+
MAGIC_NUMBER_WELCOME - Static variable in class org.drasyl.node.plugin.groups.client.GroupsServerMessageEncoder
+
 
+
MagicNumberMissmatchException - Exception in org.drasyl.handler.remote.protocol
+
+
This exception is thrown when reading a RemoteMessage fails due to a mismatched magic + number (expected magic number: RemoteMessage.MAGIC_NUMBER).
+
+
MagicNumberMissmatchException() - Constructor for exception org.drasyl.handler.remote.protocol.MagicNumberMissmatchException
+
 
+
main(String[]) - Static method in class org.drasyl.handler.sntp.SntpClient
+
 
+
main(String[]) - Static method in class org.drasyl.util.Version
+
 
+
MALFORMED_OPTION - Enum constant in enum org.drasyl.util.protocol.PcpPortUtil.ResultCode
+
 
+
MALFORMED_REQUEST - Enum constant in enum org.drasyl.util.protocol.PcpPortUtil.ResultCode
+
 
+
MAP_OPCODE - Static variable in class org.drasyl.util.protocol.PcpPortUtil
+
 
+
MAPPING_LIFETIME - Static variable in class org.drasyl.handler.remote.portmapper.PortMapper
+
 
+
MAPPING_NONCE_LENGTH - Static variable in class org.drasyl.util.protocol.PcpPortUtil
+
 
+
MAPPING_TCP_REQUEST_OP - Static variable in class org.drasyl.util.protocol.NatPmpUtil
+
 
+
MAPPING_TCP_RESPONSE_OP - Static variable in class org.drasyl.util.protocol.NatPmpUtil
+
 
+
MAPPING_UDP_REQUEST_OP - Static variable in class org.drasyl.util.protocol.NatPmpUtil
+
 
+
MAPPING_UDP_RESPONSE_OP - Static variable in class org.drasyl.util.protocol.NatPmpUtil
+
 
+
MappingEntry(int, int, InetAddress, String, int) - Constructor for class org.drasyl.util.protocol.UpnpIgdUtil.MappingEntry
+
 
+
MappingResponseMessage(PcpPortUtil.ResultCode, long, long, byte[], int, int, int, InetAddress) - Constructor for class org.drasyl.util.protocol.PcpPortUtil.MappingResponseMessage
+
 
+
MappingUdpResponseMessage(NatPmpUtil.ResultCode, int, int, int, long) - Constructor for class org.drasyl.util.protocol.NatPmpUtil.MappingUdpResponseMessage
+
 
+
MaskedString - Class in org.drasyl.util
+
+
Represents a confidential string (like a password or a secret token) whose content is masked in + MaskedString.toString().
+
+
maskSecret(Object) - Static method in class org.drasyl.util.SecretUtil
+
+
This method replaces each character in the return of secret's Object.toString()-call with a asterisk.
+
+
match(Object) - Method in class org.drasyl.util.TypeParameterMatcher
+
 
+
matchClass(Class<T>) - Method in class org.drasyl.util.TypeParameterMatcher
+
 
+
max(double...) - Static method in class org.drasyl.util.NumberUtil
+
+
Returns the largest given number.
+
+
max(double, double) - Static method in class org.drasyl.util.NumberUtil
+
+
Returns the largest given number.
+
+
max(double, double, double) - Static method in class org.drasyl.util.NumberUtil
+
+
Returns the largest given number.
+
+
max(int...) - Static method in class org.drasyl.util.NumberUtil
+
+
Returns the largest given number.
+
+
max(int, int) - Static method in class org.drasyl.util.NumberUtil
+
+
Returns the largest given number.
+
+
max(int, int, int) - Static method in class org.drasyl.util.NumberUtil
+
+
Returns the largest given number.
+
+
max(long...) - Static method in class org.drasyl.util.NumberUtil
+
+
Returns the largest given number.
+
+
max(long, long) - Static method in class org.drasyl.util.NumberUtil
+
+
Returns the largest given number.
+
+
max(long, long, long) - Static method in class org.drasyl.util.NumberUtil
+
+
Returns the largest given number.
+
+
max(Duration, Duration) - Static method in class org.drasyl.util.DurationUtil
+
+
Returns the greater of two Duration values.
+
+
MAX_HOP_COUNT - Static variable in class org.drasyl.handler.remote.protocol.HopCount
+
 
+
MAX_ID - Static variable in class org.drasyl.handler.dht.chord.ChordLookup
+
 
+
MAX_MESSAGE_AGE - Static variable in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
MAX_PEERS - Static variable in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
MAX_PORT - Static variable in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
MAX_PORT_NUMBER - Static variable in class org.drasyl.util.network.NetworkUtil
+
+
The maximum server port number.
+
+
MAX_SEQ_NO - Static variable in class org.drasyl.handler.connection.ConnectionHandshakeSegment
+
+
Deprecated.
+
MAX_SEQ_NO - Static variable in class org.drasyl.handler.connection.Segment
+
 
+
MAX_VALUE - Static variable in class org.drasyl.util.UnsignedByte
+
 
+
MAX_VALUE - Static variable in class org.drasyl.util.UnsignedInteger
+
 
+
MAX_VALUE - Static variable in class org.drasyl.util.UnsignedMediumInteger
+
 
+
MAX_VALUE - Static variable in class org.drasyl.util.UnsignedShort
+
 
+
MaxLengthFrameDecoder - Class in org.drasyl.handler.codec
+
+
A decoder that splits received ByteBufs into frames not larger then MaxLengthFrameDecoder.maxFrameLength.
+
+
MaxLengthFrameDecoder(int) - Constructor for class org.drasyl.handler.codec.MaxLengthFrameDecoder
+
+
Creates a new instance.
+
+
MaxLengthFrameEncoder - Class in org.drasyl.handler.codec
+
+
An encoder that splits received ByteBufs into frames not larger then MaxLengthFrameEncoder.maxFrameLength.
+
+
MaxLengthFrameEncoder(int) - Constructor for class org.drasyl.handler.codec.MaxLengthFrameEncoder
+
+
Creates a new instance.
+
+
maxSndWnd() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
Member - Class in org.drasyl.node.plugin.groups.manager.data
+
+
Class is used to model the state of a member.
+
+
MemberJoinedMessage - Class in org.drasyl.node.plugin.groups.client.message
+
+
This message is sent by the groups server to the client when a new member has joined a group.
+
+
MemberJoinedMessage() - Constructor for class org.drasyl.node.plugin.groups.client.message.MemberJoinedMessage
+
 
+
MemberLeftMessage - Class in org.drasyl.node.plugin.groups.client.message
+
+
This message is sent by the groups server to the client when a member has left a group.
+
+
MemberLeftMessage() - Constructor for class org.drasyl.node.plugin.groups.client.message.MemberLeftMessage
+
 
+
Membership - Class in org.drasyl.node.plugin.groups.manager.data
+
+
Class is used to model the state of a group member.
+
+
merge(Set<E>, E...) - Static method in class org.drasyl.util.SetUtil
+
+
Returns a set containing all elements from a and the element b.
+
+
merge(Set<E>, Set<E>) - Static method in class org.drasyl.util.SetUtil
+
+
Returns a set containing all elements from set a and set b.
+
+
merge(BloomFilter<E>) - Method in class org.drasyl.util.BloomFilter
+
+
Merges this filter with other.
+
+
merge(BloomFilter<E>) - Method in class org.drasyl.util.CountingBloomFilter
+
 
+
MESSAGE_BUFFER_SIZE - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
messageAdapter(Class<M>, BiFunction<DrasylAddress, M, Object>) - Method in class org.drasyl.node.behaviour.Behavior.BehaviorBuilder
+
+
Add a new case to the event handling matching events of type MessageEvent with + MessageEvent.getPayload() matching messageType.
+
+
messageAdapter(Class<M>, Function<M, Object>) - Method in class org.drasyl.node.behaviour.Behavior.BehaviorBuilder
+
+
Add a new case to the event handling matching events of type MessageEvent with + MessageEvent.getPayload() matching messageType.
+
+
messageBufferSize(int) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
MessageChunk - Class in org.drasyl.handler.stream
+
+
Deprecated.
+
+
MessageChunk(byte, int, ByteBuf) - Constructor for class org.drasyl.handler.stream.MessageChunk
+
+
Deprecated.
+
MessageChunkDecoder - Class in org.drasyl.handler.stream
+
+
Deprecated.
+
+
MessageChunkDecoder(int) - Constructor for class org.drasyl.handler.stream.MessageChunkDecoder
+
+
Deprecated.
+
MessageChunkEncoder - Class in org.drasyl.handler.stream
+
+
Deprecated.
+
+
MessageChunkEncoder(int) - Constructor for class org.drasyl.handler.stream.MessageChunkEncoder
+
+
Deprecated.
+
MessageChunksBuffer - Class in org.drasyl.handler.stream
+
+
Deprecated.
+
+
MessageChunksBuffer(int, int, int) - Constructor for class org.drasyl.handler.stream.MessageChunksBuffer
+
+
Deprecated.
+
Creates a new instance.
+
+
MessageChunksBufferInputList - Class in org.drasyl.handler.stream
+
+
Deprecated.
+
+
MessageChunksBufferInputList(int) - Constructor for class org.drasyl.handler.stream.MessageChunksBufferInputList
+
+
Deprecated.
+
MessageEvent - Class in org.drasyl.node.event
+
+
This event signals that the node has received a message addressed to it.
+
+
MessageEvent() - Constructor for class org.drasyl.node.event.MessageEvent
+
 
+
MessageSerializer - Class in org.drasyl.node.handler.serialization
+
+
This handler serializes messages to ByteBuf and vice versa.
+
+
MessageSerializer(DrasylConfig) - Constructor for class org.drasyl.node.handler.serialization.MessageSerializer
+
 
+
MessagesThroughputHandler - Class in org.drasyl.handler.logging
+
+
Helper class to visualize the number of inbound and outbound messages per second.
+
+
MessagesThroughputHandler() - Constructor for class org.drasyl.handler.logging.MessagesThroughputHandler
+
+
Creates a new handler which visualizes the number of inbound and outbound messages per + second.
+
+
MessagesThroughputHandler(BiPredicate<SocketAddress, Object>, BiPredicate<SocketAddress, Object>) - Constructor for class org.drasyl.handler.logging.MessagesThroughputHandler
+
+
Creates a new handler which visualizes the number of inbound and outbound messages per + second, consumes outbound message matching consumeOutbound, and inbound messages + matching consumeInbound.
+
+
metadata() - Method in class org.drasyl.channel.DrasylChannel
+
 
+
min(double...) - Static method in class org.drasyl.util.NumberUtil
+
+
Returns the smallest given number.
+
+
min(double, double) - Static method in class org.drasyl.util.NumberUtil
+
+
Returns the smallest given number.
+
+
min(double, double, double) - Static method in class org.drasyl.util.NumberUtil
+
+
Returns the smallest given number.
+
+
min(int...) - Static method in class org.drasyl.util.NumberUtil
+
+
Returns the smallest given number.
+
+
min(int, int) - Static method in class org.drasyl.util.NumberUtil
+
+
Returns the smallest given number.
+
+
min(int, int, int) - Static method in class org.drasyl.util.NumberUtil
+
+
Returns the smallest given number.
+
+
min(long...) - Static method in class org.drasyl.util.NumberUtil
+
+
Returns the smallest given number.
+
+
min(long, long) - Static method in class org.drasyl.util.NumberUtil
+
+
Returns the smallest given number.
+
+
min(long, long, long) - Static method in class org.drasyl.util.NumberUtil
+
+
Returns the smallest given number.
+
+
min(Duration, Duration) - Static method in class org.drasyl.util.DurationUtil
+
+
Returns the smaller of two Duration values.
+
+
MIN_HOP_COUNT - Static variable in class org.drasyl.handler.remote.protocol.HopCount
+
 
+
MIN_LENGTH - Static variable in class org.drasyl.handler.remote.protocol.UniteMessage
+
 
+
MIN_LENGTH - Static variable in class org.drasyl.node.handler.crypto.ArmHeader
+
 
+
MIN_LENGTH - Static variable in class org.drasyl.node.handler.serialization.SerializedPayload
+
 
+
MIN_LENGTH - Static variable in class org.drasyl.node.plugin.groups.client.message.GroupJoinMessage
+
 
+
MIN_MESSAGE_LENGTH - Static variable in class org.drasyl.handler.arq.gobackn.GoBackNArqCodec
+
 
+
MIN_MESSAGE_LENGTH - Static variable in class org.drasyl.handler.arq.stopandwait.StopAndWaitArqCodec
+
 
+
MIN_MESSAGE_LENGTH - Static variable in class org.drasyl.handler.connection.ConnectionHandshakeCodec
+
+
Deprecated.
+
MIN_MESSAGE_LENGTH - Static variable in class org.drasyl.handler.membership.cyclon.CyclonCodec
+
 
+
MIN_MESSAGE_LENGTH - Static variable in class org.drasyl.handler.pubsub.PubSubCodec
+
 
+
MIN_MESSAGE_LENGTH - Static variable in class org.drasyl.handler.rmi.RmiCodec
+
 
+
MIN_MESSAGE_LENGTH - Static variable in class org.drasyl.handler.stream.MessageChunkEncoder
+
+
Deprecated.
+
MIN_PORT - Static variable in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
MIN_PORT_NUMBER - Static variable in class org.drasyl.util.network.NetworkUtil
+
+
The minimum server port number.
+
+
MIN_SEQ_NO - Static variable in class org.drasyl.handler.connection.ConnectionHandshakeSegment
+
+
Deprecated.
+
MIN_SEQ_NO - Static variable in class org.drasyl.handler.connection.Segment
+
 
+
MIN_SIGNED_LENGTH - Static variable in class org.drasyl.handler.remote.protocol.HelloMessage
+
 
+
MIN_TIMEOUT - Static variable in class org.drasyl.node.plugin.groups.client.GroupUri
+
 
+
MIN_UNSIGNED_LENGTH - Static variable in class org.drasyl.handler.remote.protocol.HelloMessage
+
 
+
MIN_VALUE - Static variable in class org.drasyl.util.UnsignedByte
+
 
+
MIN_VALUE - Static variable in class org.drasyl.util.UnsignedInteger
+
 
+
MIN_VALUE - Static variable in class org.drasyl.util.UnsignedMediumInteger
+
 
+
MIN_VALUE - Static variable in class org.drasyl.util.UnsignedShort
+
 
+
mmsR() - Method in class org.drasyl.handler.connection.ConnectionConfig
+
 
+
mmsR(int) - Method in class org.drasyl.handler.connection.ConnectionConfig.Builder
+
+
The maximum size for a drasyl-layer message that can be received.
+
+
mmsS() - Method in class org.drasyl.handler.connection.ConnectionConfig
+
 
+
mmsS(int) - Method in class org.drasyl.handler.connection.ConnectionConfig.Builder
+
+
The maximum segment size for a drasyl-layer message that a connection may send.
+
+
monitorBacklog(EventLoopGroup...) - Static method in class org.drasyl.util.EventLoopBacklogMonitor
+
 
+
msgId() - Method in class org.drasyl.handler.stream.MessageChunk
+
+
Deprecated.
+
msl() - Method in class org.drasyl.handler.connection.ConnectionConfig
+
 
+
msl(Duration) - Method in class org.drasyl.handler.connection.ConnectionConfig.Builder
+
+
The maximum segment lifetime, the time a segment can exist in the network.
+
+
MULTICAST_ADDRESS - Static variable in class org.drasyl.handler.remote.UdpMulticastServer
+
 
+
Multimap<K,V> - Interface in org.drasyl.util
+
+
A map in which more than one value may be associated with and returned for a given key
+
+
Murmur3 - Class in org.drasyl.util
+
+
This class contains methods for MurmurHash3 generation.
+
+
murmur3_x86_32(byte[]) - Static method in class org.drasyl.util.Murmur3
+
+
Generates a MurmurHash3 x86 32-bit hash without seed.
+
+
murmur3_x86_32(byte[], int) - Static method in class org.drasyl.util.Murmur3
+
+
Generates a MurmurHash3 x86 32-bit hash.
+
+
murmur3_x86_32BytesLE(byte[]) - Static method in class org.drasyl.util.Murmur3
+
+
Generates a MurmurHash3 x86 32-bit hash without seed with Little Endian Byte Order.
+
+
murmur3_x86_32BytesLE(byte[], int) - Static method in class org.drasyl.util.Murmur3
+
+
Generates a MurmurHash3 x86 32-bit hash with Little Endian Byte Order.
+
+
murmur3_x86_32LE(byte[]) - Static method in class org.drasyl.util.Murmur3
+
+
Generates a MurmurHash3 x86 32-bit hash without seed with Little Endian Byte Order.
+
+
murmur3_x86_32LE(byte[], int) - Static method in class org.drasyl.util.Murmur3
+
+
Generates a MurmurHash3 x86 32-bit hash with Little Endian Byte Order.
+
+
MUST_BE_IN_RANGE - Static variable in class org.drasyl.util.Preconditions
+
 
+
MUST_BE_NON_NEGATIVE - Static variable in class org.drasyl.util.Preconditions
+
 
+
MUST_BE_POSITIVE - Static variable in class org.drasyl.util.Preconditions
+
 
+
mustBeAcked() - Method in class org.drasyl.handler.connection.Segment
+
+
Returns true, if this segment must be accepted by the receiver.
+
+
+

N

+
+
n - Variable in class org.drasyl.util.BloomFilter.Parameters
+
 
+
n() - Method in class org.drasyl.util.BloomFilter
+
+
Returns the number of items in the filter.
+
+
name() - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
name() - Method in interface org.drasyl.util.logging.Logger
+
+
Return the name of this Logger instance.
+
+
NAT_PMP_PORT - Static variable in class org.drasyl.util.protocol.NatPmpUtil
+
 
+
NAT_PMP_VERSION - Static variable in class org.drasyl.util.protocol.NatPmpUtil
+
 
+
NATIVE_FOLDER_PATH_PREFIX - Static variable in class org.drasyl.crypto.loader.NativeLoader
+
 
+
NativeLoader - Class in org.drasyl.crypto.loader
+
+
This class helps to load native libraries, used with JNA.
+
+
nativeSQL(String) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
NatPmpPortMapping - Class in org.drasyl.handler.remote.portmapper
+
+
Port Forwarding on NAT-enabled routers via NAT-PMP.
+
+
NatPmpPortMapping() - Constructor for class org.drasyl.handler.remote.portmapper.NatPmpPortMapping
+
 
+
NatPmpPortMapping(AtomicBoolean, AtomicBoolean, int, InetSocketAddress, InetAddress, Future<?>, Future<?>, Runnable, Supplier<InetAddress>) - Constructor for class org.drasyl.handler.remote.portmapper.NatPmpPortMapping
+
 
+
NatPmpUtil - Class in org.drasyl.util.protocol
+
+
Utility class for NAT Port Mapping Protocol (NAT-PMP)-related stuff.
+
+
NatPmpUtil.ExternalAddressResponseMessage - Class in org.drasyl.util.protocol
+
 
+
NatPmpUtil.MappingUdpResponseMessage - Class in org.drasyl.util.protocol
+
 
+
NatPmpUtil.Message - Interface in org.drasyl.util.protocol
+
 
+
NatPmpUtil.ResultCode - Enum in org.drasyl.util.protocol
+
 
+
netmask() - Method in class org.drasyl.util.network.Subnet
+
 
+
netmaskLength() - Method in class org.drasyl.util.network.Subnet
+
 
+
network() - Method in class org.drasyl.util.network.Subnet
+
 
+
NETWORK_DEFAULT_THREADS - Static variable in class org.drasyl.node.DrasylNodeSharedEventLoopGroupHolder
+
 
+
NETWORK_FAILURE - Enum constant in enum org.drasyl.util.protocol.NatPmpUtil.ResultCode
+
 
+
NETWORK_FAILURE - Enum constant in enum org.drasyl.util.protocol.PcpPortUtil.ResultCode
+
 
+
NETWORK_ID - Static variable in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
NETWORK_ID - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
networkId(int) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
networkSize() - Method in class org.drasyl.util.network.Subnet
+
+
Returns the size of this subnetwork.
+
+
NetworkUtil - Class in org.drasyl.util.network
+
+
Utility class for network-related operations.
+
+
newBehaviorBuilder() - Method in class org.drasyl.node.behaviour.BehavioralDrasylNode
+
+
Creates a new Behavior.BehaviorBuilder to build a new Behavior for inbound + message/event handling.
+
+
newBuilder() - Static method in class org.drasyl.handler.connection.ConnectionConfig
+
 
+
newBuilder() - Static method in class org.drasyl.node.DrasylConfig
+
+
Creates a new builder to build a custom DrasylConfig.
+
+
newBuilder() - Static method in class org.drasyl.node.plugin.groups.client.GroupsClientConfig
+
+
Returns a specific builder for a GroupsClientConfig.
+
+
newBuilder() - Static method in class org.drasyl.node.plugin.groups.manager.GroupsManagerConfig
+
+
Returns a specific builder for a GroupsManagerConfig.
+
+
newBuilder(DrasylConfig) - Static method in class org.drasyl.node.DrasylConfig
+
 
+
newBuilder(GroupsClientConfig) - Static method in class org.drasyl.node.plugin.groups.client.GroupsClientConfig
+
+
Returns a specific builder for a GroupsClientConfig.
+
+
newBuilder(GroupsManagerConfig) - Static method in class org.drasyl.node.plugin.groups.manager.GroupsManagerConfig
+
+
Returns a specific builder for a GroupsManagerConfig.
+
+
newChild(Executor, Object...) - Method in class org.drasyl.util.SlowAwareDefaultEventLoopGroup
+
 
+
newContinueResponse(MessageChunk, int, ChannelPipeline) - Method in class org.drasyl.handler.stream.ChunkedMessageAggregator
+
+
Deprecated.
+
newDrasylChannel(DrasylAddress) - Method in class org.drasyl.channel.DrasylServerChannel
+
 
+
newLogger(String) - Method in class org.drasyl.util.logging.JdkLoggerFactory
+
 
+
newLogger(String) - Method in class org.drasyl.util.logging.LoggerFactory
+
 
+
newLogger(String) - Method in class org.drasyl.util.logging.Slf4JLoggerFactory
+
 
+
newUnsafe() - Method in class org.drasyl.channel.DrasylChannel
+
 
+
NO_RESOURCES - Enum constant in enum org.drasyl.util.protocol.PcpPortUtil.ResultCode
+
 
+
Node - Class in org.drasyl.node.event
+
+
Used by Event to describe an event related to the local Node (e.g.
+
+
Node() - Constructor for class org.drasyl.node.event.Node
+
 
+
NodeDownEvent - Class in org.drasyl.node.event
+
+
This event signals that the node is shut down.
+
+
NodeDownEvent() - Constructor for class org.drasyl.node.event.NodeDownEvent
+
 
+
NodeEvent - Interface in org.drasyl.node.event
+
+
Events that refer to a Node.
+
+
noDelay() - Method in class org.drasyl.handler.connection.ConnectionConfig
+
 
+
noDelay(boolean) - Method in class org.drasyl.handler.connection.ConnectionConfig.Builder
+
+
If enabled, small data packets are sent without delay, instead of waiting for larger + packets to be filled.
+
+
NodeNormalTerminationEvent - Class in org.drasyl.node.event
+
+
This event signals that the node has terminated normally.
+
+
NodeNormalTerminationEvent() - Constructor for class org.drasyl.node.event.NodeNormalTerminationEvent
+
 
+
NodeOfflineEvent - Class in org.drasyl.node.event
+
+
This event signals that the node is currently not connected to a super peer.
+
+
NodeOfflineEvent() - Constructor for class org.drasyl.node.event.NodeOfflineEvent
+
 
+
NodeOnlineEvent - Class in org.drasyl.node.event
+
+
This event signals that the node is currently connected to a super peer.
+
+
NodeOnlineEvent() - Constructor for class org.drasyl.node.event.NodeOnlineEvent
+
 
+
NodeUnrecoverableErrorEvent - Class in org.drasyl.node.event
+
+
This event signals that the node encountered an unrecoverable error.
+
+
NodeUnrecoverableErrorEvent() - Constructor for class org.drasyl.node.event.NodeUnrecoverableErrorEvent
+
 
+
NodeUpEvent - Class in org.drasyl.node.event
+
+
This event signals that the node has been started.
+
+
NodeUpEvent() - Constructor for class org.drasyl.node.event.NodeUpEvent
+
 
+
Nonce - Class in org.drasyl.handler.remote.protocol
+
+
A RemoteMessage is uniquely identified by its Nonce.NONCE_LENGTH bytes long nonce.
+
+
NONCE_LENGTH - Static variable in class org.drasyl.handler.remote.protocol.Nonce
+
 
+
NonNull - Annotation Type in org.drasyl.util.internal
+
+
A common annotation to declare that annotated elements cannot be null.
+
+
noop() - Static method in class org.drasyl.node.handler.serialization.Serialization
+
+
This method does nothing.
+
+
NOT_AUTHORIZED - Enum constant in enum org.drasyl.util.protocol.NatPmpUtil.ResultCode
+
 
+
NOT_AUTHORIZED - Enum constant in enum org.drasyl.util.protocol.PcpPortUtil.ResultCode
+
 
+
nth(int) - Method in class org.drasyl.util.network.Subnet
+
+
Returns the n-th InetAddress of this subnetwork.
+
+
nthElement(Set<E>, int) - Static method in class org.drasyl.util.SetUtil
+
+
Returns the n-th element from set set.
+
+
NTP_PORT - Static variable in class org.drasyl.handler.sntp.SntpClient
+
 
+
NTP_SERVERS - Static variable in class org.drasyl.handler.sntp.SntpClient
+
 
+
Null - Enum in org.drasyl.node
+
+
As null values cannot be processed by a Channel, we need a + special type representation this kind of messages.
+
+
NULL - Enum constant in enum org.drasyl.node.Null
+
 
+
NULL_SERIALIZER - Static variable in class org.drasyl.node.handler.serialization.Serialization
+
 
+
Nullable - Annotation Type in org.drasyl.util.internal
+
+
A common annotation to declare that annotated elements can be null under some + circumstance.
+
+
NullSerializer - Class in org.drasyl.node.handler.serialization
+
+
This Serializer (de)serializes null only.
+
+
NullSerializer() - Constructor for class org.drasyl.node.handler.serialization.NullSerializer
+
 
+
numberOfLeadingZeros(byte) - Static method in class org.drasyl.util.ByteUtil
+
+
Returns the number of leading zero bits (highest-order / "leftmost") of the specified + byte value.
+
+
numberOfTrailingZeros(byte) - Static method in class org.drasyl.util.ByteUtil
+
+
Returns the number of trailing zero bits (lowed-order / "rightmost") of the specified + byte value.
+
+
numberToHumanData(Number) - Static method in class org.drasyl.util.NumberUtil
+
+
Takes a Number with bytes and returns it as a formatted SI (metric) multiple-byte + number.
+
+
numberToHumanData(Number, short) - Static method in class org.drasyl.util.NumberUtil
+
+
Takes a Number with bytes and returns it as a formatted SI (metric) multiple-byte + number.
+
+
numberToHumanData(Number, short, Locale) - Static method in class org.drasyl.util.NumberUtil
+
+
Takes a Number with bytes and returns it as a formatted SI (metric) multiple-byte + number.
+
+
numberToHumanData(Number, Locale) - Static method in class org.drasyl.util.NumberUtil
+
+
Takes a Number with bytes and returns it as a formatted SI (metric) multiple-byte + number.
+
+
numberToHumanDataRate(Number) - Static method in class org.drasyl.util.NumberUtil
+
+
Takes a Number with bytes and returns it as a formatted SI (metric) data-rate.
+
+
numberToHumanDataRate(Number, short) - Static method in class org.drasyl.util.NumberUtil
+
+
Takes a Number with bytes and returns it as a formatted SI (metric) data-rate.
+
+
numberToHumanDataRate(Number, short, Locale) - Static method in class org.drasyl.util.NumberUtil
+
+
Takes a Number with bytes and returns it as a formatted SI (metric) data-rate.
+
+
numberToHumanDataRate(Number, Locale) - Static method in class org.drasyl.util.NumberUtil
+
+
Takes a Number with bytes and returns it as a formatted SI (metric) data-rate.
+
+
NumberUtil - Class in org.drasyl.util
+
+
Utility class for number-related operations.
+
+
nxtSeq() - Method in class org.drasyl.handler.connection.Segment
+
 
+
+

O

+
+
OBJECT_MAPPER - Static variable in class org.drasyl.handler.rmi.RmiUtil
+
 
+
of() - Static method in class org.drasyl.handler.remote.protocol.HopCount
+
+
Creates a new minimal hop count value.
+
+
of() - Static method in class org.drasyl.node.DrasylConfig
+
 
+
of() - Static method in class org.drasyl.util.ConcurrentReference
+
+
Creates a new empty write many read many memory.
+
+
of() - Static method in class org.drasyl.util.Worm
+
+
Creates a new Worm object with not set value.
+
+
of(byte) - Static method in class org.drasyl.handler.remote.protocol.HopCount
+
+
Creates a new hop count value with given value.
+
+
of(byte) - Static method in class org.drasyl.util.UnsignedByte
+
+
Creates a new UnsignedShort.
+
+
of(byte[]) - Static method in class org.drasyl.handler.remote.protocol.Nonce
+
 
+
of(byte[]) - Static method in class org.drasyl.identity.IdentityPublicKey
+
+
Converts a byte[] into a IdentityPublicKey.
+
+
of(byte[]) - Static method in class org.drasyl.identity.IdentitySecretKey
+
+
Converts a byte[] into a IdentitySecretKey.
+
+
of(byte[]) - Static method in class org.drasyl.identity.KeyAgreementPublicKey
+
+
Converts a byte[] into a KeyAgreementPublicKey.
+
+
of(byte[]) - Static method in class org.drasyl.identity.KeyAgreementSecretKey
+
+
Converts a byte[] into a KeyAgreementSecretKey.
+
+
of(byte[]) - Static method in class org.drasyl.node.handler.crypto.AgreementId
+
 
+
of(byte[]) - Static method in class org.drasyl.util.ImmutableByteArray
+
+
Copy the given array and stores it as immutable object.
+
+
of(byte[]) - Static method in class org.drasyl.util.UnsignedInteger
+
+
Creates a new UnsignedInteger.
+
+
of(byte[]) - Static method in class org.drasyl.util.UnsignedMediumInteger
+
+
Creates a new UnsignedMediumInteger.
+
+
of(byte[]) - Static method in class org.drasyl.util.UnsignedShort
+
+
Creates a new UnsignedShort.
+
+
of(int) - Static method in class org.drasyl.handler.remote.protocol.HopCount
+
+
Creates a new hop count value with given value.
+
+
of(int) - Static method in class org.drasyl.identity.ProofOfWork
+
 
+
of(int) - Static method in class org.drasyl.util.UnsignedMediumInteger
+
+
Creates a new UnsignedMediumInteger.
+
+
of(int) - Static method in class org.drasyl.util.UnsignedShort
+
+
Creates a new UnsignedShort.
+
+
of(int, int, int, int, int, int, float, float, int, long, long, long, long) - Static method in class org.drasyl.handler.sntp.SntpMessage
+
 
+
of(int, int, ByteBuf) - Static method in class org.drasyl.handler.rmi.message.RmiRequest
+
 
+
of(int, String) - Static method in class org.drasyl.identity.Identity
+
 
+
of(int, String, String) - Static method in class org.drasyl.identity.Identity
+
 
+
of(int, Set<CyclonNeighbor>) - Static method in class org.drasyl.handler.membership.cyclon.CyclonView
+
 
+
of(int, DrasylAddress, IdentityPublicKey, ProofOfWork) - Static method in class org.drasyl.handler.remote.protocol.HelloMessage
+
+
Creates a new HelloMessage.
+
+
of(int, DrasylAddress, IdentityPublicKey, ProofOfWork, long) - Static method in class org.drasyl.handler.remote.protocol.AcknowledgementMessage
+
+
Creates new acknowledgement message with random Nonce, and minimal HopCount.
+
+
of(int, DrasylAddress, IdentityPublicKey, ProofOfWork, long, long, IdentitySecretKey, Set<InetSocketAddress>) - Static method in class org.drasyl.handler.remote.protocol.HelloMessage
+
+
Creates a new HelloMessage.
+
+
of(int, DrasylAddress, IdentityPublicKey, ProofOfWork, long, IdentitySecretKey, Set<InetSocketAddress>) - Static method in class org.drasyl.handler.remote.protocol.HelloMessage
+
+
Creates a new HelloMessage.
+
+
of(int, DrasylAddress, IdentityPublicKey, ProofOfWork, DrasylAddress, Set<InetSocketAddress>) - Static method in class org.drasyl.handler.remote.protocol.UniteMessage
+
+
Creates new unit message with random Nonce, and minimal HopCount value.
+
+
of(int, IdentityPublicKey, IdentityPublicKey, ProofOfWork, ByteBuf) - Static method in class org.drasyl.handler.remote.protocol.ApplicationMessage
+
+
Creates new application message with random Nonce, and minimal HopCount + value.
+
+
of(int, IdentityPublicKey, ProofOfWork) - Static method in class org.drasyl.handler.remote.protocol.HelloMessage
+
+
Creates a new multicast HelloMessage (sent by LocalNetworkDiscovery}.
+
+
of(int, IdentitySecretKey) - Static method in class org.drasyl.identity.Identity
+
 
+
of(int, KeyPair<IdentityPublicKey, IdentitySecretKey>, KeyPair<KeyAgreementPublicKey, KeyAgreementSecretKey>) - Static method in class org.drasyl.identity.Identity
+
 
+
of(long) - Static method in class org.drasyl.handler.sntp.SntpMessage
+
+
Creates a client SntpMessage.
+
+
of(long) - Static method in class org.drasyl.util.UnsignedInteger
+
+
Creates a new UnsignedInteger.
+
+
of(long, DrasylAddress) - Static method in class org.drasyl.handler.dht.chord.ChordResponse
+
 
+
of(short) - Static method in class org.drasyl.handler.remote.protocol.HopCount
+
+
Creates a new hop count value with given value.
+
+
of(short) - Static method in class org.drasyl.util.UnsignedByte
+
+
Creates a new UnsignedByte.
+
+
of(A, B) - Static method in class org.drasyl.util.Pair
+
+
+ Obtains a tuple of two elements inferring the generic types.
+
+
of(A, B, C) - Static method in class org.drasyl.util.Triple
+
+
+ Obtains a tuple of three elements inferring the generic types.
+
+
of(Config) - Static method in class org.drasyl.node.DrasylConfig
+
 
+
of(ByteBuf) - Static method in interface org.drasyl.handler.remote.protocol.PartialReadMessage
+
+
Creates a PartialReadMessage from bytes.
+
+
of(ByteBuf) - Static method in class org.drasyl.handler.remote.protocol.PrivateHeader
+
 
+
of(ByteBuf) - Static method in class org.drasyl.handler.remote.protocol.PublicHeader
+
 
+
of(ByteBuf) - Static method in class org.drasyl.node.handler.crypto.AcknowledgementMessage
+
 
+
of(ByteBuf) - Static method in class org.drasyl.node.handler.crypto.KeyExchangeMessage
+
 
+
of(ByteBuf) - Static method in class org.drasyl.node.handler.serialization.SerializedPayload
+
 
+
of(ByteBuf) - Static method in class org.drasyl.node.plugin.groups.client.message.GroupJoinFailedMessage
+
 
+
of(ByteBuf) - Static method in class org.drasyl.node.plugin.groups.client.message.GroupJoinMessage
+
 
+
of(ByteBuf) - Static method in class org.drasyl.node.plugin.groups.client.message.GroupLeaveMessage
+
 
+
of(ByteBuf) - Static method in class org.drasyl.node.plugin.groups.client.message.GroupWelcomeMessage
+
 
+
of(ByteBuf) - Static method in class org.drasyl.node.plugin.groups.client.message.MemberJoinedMessage
+
 
+
of(ByteBuf) - Static method in class org.drasyl.node.plugin.groups.client.message.MemberLeftMessage
+
 
+
of(File) - Static method in class org.drasyl.handler.remote.LocalHostPeerInformation
+
 
+
of(String) - Static method in class org.drasyl.handler.pubsub.PubSubSubscribe
+
 
+
of(String) - Static method in class org.drasyl.handler.pubsub.PubSubUnsubscribe
+
 
+
of(String) - Static method in class org.drasyl.handler.remote.protocol.Nonce
+
 
+
of(String) - Static method in class org.drasyl.identity.IdentityPublicKey
+
+
Converts a String into a IdentityPublicKey.
+
+
of(String) - Static method in class org.drasyl.identity.IdentitySecretKey
+
+
Converts a String into a IdentitySecretKey.
+
+
of(String) - Static method in class org.drasyl.identity.KeyAgreementPublicKey
+
+
Converts a String into a KeyAgreementPublicKey.
+
+
of(String) - Static method in class org.drasyl.identity.KeyAgreementSecretKey
+
+
Converts a String into a KeyAgreementSecretKey.
+
+
of(String) - Static method in class org.drasyl.identity.ProofOfWork
+
 
+
of(String) - Static method in class org.drasyl.node.PeerEndpoint
+
+
Converts a String into an Endpoint.
+
+
of(String) - Static method in class org.drasyl.node.plugin.groups.client.Group
+
+
Creates a new group with the given name.
+
+
of(String) - Static method in class org.drasyl.node.plugin.groups.client.GroupUri
+
+
Generates a GroupUri object from the given groups URI.
+
+
of(String) - Static method in interface org.drasyl.serialization.IdentityPublicKeyMixin
+
 
+
of(String) - Static method in class org.drasyl.util.MaskedString
+
 
+
of(String, int, IdentityPublicKey) - Static method in class org.drasyl.node.PeerEndpoint
+
+
Converts the given host, port, and publicKey into an + Endpoint.
+
+
of(String, int, IdentityPublicKey, Integer) - Static method in class org.drasyl.node.PeerEndpoint
+
+
Converts the given host, port, publicKey, and networkId into + an Endpoint.
+
+
of(String, ByteBuf) - Static method in class org.drasyl.handler.pubsub.PubSubPublish
+
 
+
of(String, String) - Static method in class org.drasyl.node.plugin.groups.manager.data.Group
+
+
Creates a Group object with default minDifficulty and timeout.
+
+
of(String, String, byte, Duration) - Static method in class org.drasyl.node.plugin.groups.manager.data.Group
+
+
Creates a Group object with given parameters.
+
+
of(String, ImmutableByteArray) - Static method in class org.drasyl.node.handler.serialization.SerializedPayload
+
 
+
of(Throwable) - Static method in class org.drasyl.node.event.InboundExceptionEvent
+
 
+
of(URI) - Static method in class org.drasyl.node.PeerEndpoint
+
+
Converts an URI into an Endpoint.
+
+
of(URI) - Static method in class org.drasyl.node.plugin.groups.client.GroupUri
+
+
Generates a GroupUri object from the given groups URI.
+
+
of(Path) - Static method in class org.drasyl.handler.remote.LocalHostPeerInformation
+
 
+
of(Set<InetSocketAddress>) - Static method in class org.drasyl.handler.remote.LocalHostPeerInformation
+
 
+
of(Set<CyclonNeighbor>) - Static method in class org.drasyl.handler.membership.cyclon.CyclonShuffleRequest
+
 
+
of(Set<CyclonNeighbor>) - Static method in class org.drasyl.handler.membership.cyclon.CyclonShuffleResponse
+
 
+
of(UUID) - Static method in class org.drasyl.handler.rmi.message.RmiCancel
+
 
+
of(UUID, int, int, ByteBuf) - Static method in class org.drasyl.handler.rmi.message.RmiRequest
+
 
+
of(UUID, ByteBuf) - Static method in class org.drasyl.handler.rmi.message.RmiResponse
+
 
+
of(UUID, String) - Static method in class org.drasyl.handler.rmi.message.RmiError
+
 
+
of(UUID, Throwable) - Static method in class org.drasyl.handler.rmi.message.RmiError
+
 
+
of(CyclonNeighbor...) - Static method in class org.drasyl.handler.membership.cyclon.CyclonShuffleRequest
+
 
+
of(CyclonNeighbor...) - Static method in class org.drasyl.handler.membership.cyclon.CyclonShuffleResponse
+
 
+
of(HopCount, boolean, int, Nonce, DrasylAddress, DrasylAddress, ProofOfWork) - Static method in class org.drasyl.handler.remote.protocol.PublicHeader
+
 
+
of(HopCount, boolean, int, Nonce, DrasylAddress, DrasylAddress, ProofOfWork, long) - Static method in class org.drasyl.handler.remote.protocol.AcknowledgementMessage
+
+
Creates new acknowledgement message.
+
+
of(HopCount, boolean, int, Nonce, DrasylAddress, DrasylAddress, ProofOfWork, long, long, IdentitySecretKey, Set<InetSocketAddress>) - Static method in class org.drasyl.handler.remote.protocol.HelloMessage
+
+
Creates new HelloMessage.
+
+
of(HopCount, boolean, int, Nonce, DrasylAddress, DrasylAddress, ProofOfWork, long, long, ImmutableByteArray, Set<InetSocketAddress>) - Static method in class org.drasyl.handler.remote.protocol.HelloMessage
+
+
Creates a new HelloMessage.
+
+
of(HopCount, boolean, int, Nonce, DrasylAddress, DrasylAddress, ProofOfWork, ByteBuf) - Static method in class org.drasyl.handler.remote.protocol.ApplicationMessage
+
+
Creates new application message.
+
+
of(HopCount, boolean, int, Nonce, DrasylAddress, DrasylAddress, ProofOfWork, ByteBuf) - Static method in class org.drasyl.handler.remote.protocol.UnarmedProtocolMessage
+
+
Creates an unarmed message.
+
+
of(HopCount, boolean, int, Nonce, DrasylAddress, DrasylAddress, ProofOfWork, DrasylAddress, Set<InetSocketAddress>) - Static method in class org.drasyl.handler.remote.protocol.UniteMessage
+
+
Creates new unit message.
+
+
of(Nonce, HopCount, int, DrasylAddress, DrasylAddress, ProofOfWork, ByteBuf) - Static method in class org.drasyl.handler.remote.protocol.ArmedProtocolMessage
+
+
Creates an armed message.
+
+
of(PrivateHeader.MessageType, UnsignedShort) - Static method in class org.drasyl.handler.remote.protocol.PrivateHeader
+
 
+
of(PublicHeader, ByteBuf) - Static method in interface org.drasyl.handler.remote.protocol.PartialReadMessage
+
+
Creates a PartialReadMessage from publicHeader and bytes.
+
+
of(RemoteMessage) - Static method in class org.drasyl.handler.remote.protocol.PublicHeader
+
 
+
of(DrasylAddress) - Static method in class org.drasyl.handler.membership.cyclon.CyclonNeighbor
+
 
+
of(DrasylAddress) - Static method in class org.drasyl.node.event.Peer
+
 
+
of(DrasylAddress, int) - Static method in class org.drasyl.handler.membership.cyclon.CyclonNeighbor
+
 
+
of(DrasylAddress, long) - Static method in class org.drasyl.handler.dht.chord.ChordLookup
+
 
+
of(DrasylAddress, long, boolean) - Static method in class org.drasyl.handler.dht.chord.ChordLookup
+
 
+
of(DrasylAddress, Object) - Static method in class org.drasyl.handler.discovery.RemoveChildrenAndPathEvent
+
 
+
of(DrasylAddress, Object) - Static method in class org.drasyl.handler.discovery.RemovePathEvent
+
 
+
of(DrasylAddress, Object) - Static method in class org.drasyl.handler.discovery.RemoveSuperPeerAndPathEvent
+
 
+
of(DrasylAddress, Object) - Static method in class org.drasyl.node.event.MessageEvent
+
+
Creates a new MessageEvent
+
+
of(DrasylAddress, InetSocketAddress, Object) - Static method in class org.drasyl.handler.discovery.AddPathAndChildrenEvent
+
 
+
of(DrasylAddress, InetSocketAddress, Object) - Static method in class org.drasyl.handler.discovery.AddPathEvent
+
 
+
of(DrasylAddress, InetSocketAddress, Object, long) - Static method in class org.drasyl.handler.discovery.AddPathAndSuperPeerEvent
+
 
+
of(DrasylAddress, InetSocketAddress, Object, long) - Static method in class org.drasyl.handler.discovery.AddPathEvent
+
 
+
of(DrasylAddress, InetSocketAddress, Object, long) - Static method in class org.drasyl.handler.discovery.PathRttEvent
+
 
+
of(Identity) - Static method in class org.drasyl.node.event.Node
+
 
+
of(Identity, int) - Static method in class org.drasyl.node.event.Node
+
 
+
of(Identity, int, int) - Static method in class org.drasyl.node.event.Node
+
 
+
of(IdentityPublicKey) - Static method in class org.drasyl.node.plugin.groups.manager.data.Member
+
 
+
of(IdentityPublicKey, String, String, Duration) - Static method in class org.drasyl.node.plugin.groups.client.GroupUri
+
 
+
of(IdentityPublicKey, Group) - Static method in class org.drasyl.node.plugin.groups.client.event.GroupMemberJoinedEvent
+
 
+
of(IdentityPublicKey, Group) - Static method in class org.drasyl.node.plugin.groups.client.event.GroupMemberLeftEvent
+
 
+
of(IdentityPublicKey, Group) - Static method in class org.drasyl.node.plugin.groups.client.message.MemberJoinedMessage
+
 
+
of(IdentityPublicKey, Group) - Static method in class org.drasyl.node.plugin.groups.client.message.MemberLeftMessage
+
 
+
of(KeyAgreementPublicKey) - Static method in class org.drasyl.node.handler.crypto.KeyExchangeMessage
+
 
+
of(KeyAgreementPublicKey, KeyAgreementPublicKey) - Static method in class org.drasyl.node.handler.crypto.AgreementId
+
 
+
of(ProofOfWork, String, String) - Static method in class org.drasyl.identity.Identity
+
 
+
of(ProofOfWork, IdentityPublicKey, IdentitySecretKey) - Static method in class org.drasyl.identity.Identity
+
 
+
of(ProofOfWork, IdentitySecretKey) - Static method in class org.drasyl.identity.Identity
+
 
+
of(ProofOfWork, KeyPair<IdentityPublicKey, IdentitySecretKey>) - Static method in class org.drasyl.identity.Identity
+
 
+
of(ProofOfWork, KeyPair<IdentityPublicKey, IdentitySecretKey>, KeyPair<KeyAgreementPublicKey, KeyAgreementSecretKey>) - Static method in class org.drasyl.identity.Identity
+
 
+
of(DrasylConfig, Identity, ChannelPipeline) - Static method in class org.drasyl.node.handler.plugin.PluginEnvironment
+
 
+
of(Node) - Static method in class org.drasyl.node.event.NodeDownEvent
+
 
+
of(Node) - Static method in class org.drasyl.node.event.NodeNormalTerminationEvent
+
 
+
of(Node) - Static method in class org.drasyl.node.event.NodeOfflineEvent
+
 
+
of(Node) - Static method in class org.drasyl.node.event.NodeOnlineEvent
+
 
+
of(Node) - Static method in class org.drasyl.node.event.NodeUpEvent
+
 
+
of(Node, Throwable) - Static method in class org.drasyl.node.event.NodeUnrecoverableErrorEvent
+
 
+
of(Peer) - Static method in class org.drasyl.node.event.LongTimeEncryptionEvent
+
 
+
of(Peer) - Static method in class org.drasyl.node.event.PeerDirectEvent
+
 
+
of(Peer) - Static method in class org.drasyl.node.event.PeerRelayEvent
+
 
+
of(Peer) - Static method in class org.drasyl.node.event.PerfectForwardSecrecyEncryptionEvent
+
 
+
of(AgreementId) - Static method in class org.drasyl.node.handler.crypto.AcknowledgementMessage
+
 
+
of(AgreementId, SessionPair, long) - Static method in class org.drasyl.node.handler.crypto.Agreement
+
 
+
of(AgreementId, Nonce, ByteBuf) - Static method in class org.drasyl.node.handler.crypto.ArmHeader
+
 
+
of(Group) - Static method in class org.drasyl.node.plugin.groups.client.message.GroupLeaveMessage
+
 
+
of(Group, Runnable) - Static method in class org.drasyl.node.plugin.groups.client.event.GroupLeftEvent
+
 
+
of(Group, String, ProofOfWork, boolean) - Static method in class org.drasyl.node.plugin.groups.client.message.GroupJoinMessage
+
 
+
of(Group, Set<IdentityPublicKey>) - Static method in class org.drasyl.node.plugin.groups.client.message.GroupWelcomeMessage
+
 
+
of(Group, Set<IdentityPublicKey>, Runnable) - Static method in class org.drasyl.node.plugin.groups.client.event.GroupJoinedEvent
+
 
+
of(Group, GroupJoinFailedMessage.Error) - Static method in class org.drasyl.node.plugin.groups.client.message.GroupJoinFailedMessage
+
 
+
of(Group, GroupJoinFailedMessage.Error, Runnable) - Static method in class org.drasyl.node.plugin.groups.client.event.GroupJoinFailedEvent
+
 
+
of(Member, Group, long) - Static method in class org.drasyl.node.plugin.groups.manager.data.Membership
+
 
+
of(ImmutableByteArray) - Static method in class org.drasyl.handler.remote.protocol.Nonce
+
 
+
of(ImmutableByteArray) - Static method in class org.drasyl.identity.IdentityPublicKey
+
 
+
of(ImmutableByteArray) - Static method in class org.drasyl.identity.IdentitySecretKey
+
 
+
of(ImmutableByteArray) - Static method in class org.drasyl.identity.KeyAgreementPublicKey
+
 
+
of(ImmutableByteArray) - Static method in class org.drasyl.identity.KeyAgreementSecretKey
+
 
+
of(ImmutableByteArray) - Static method in class org.drasyl.node.handler.crypto.AgreementId
+
 
+
of(ImmutableByteArray, ImmutableByteArray) - Static method in class org.drasyl.crypto.sodium.SessionPair
+
 
+
of(P, S) - Static method in class org.drasyl.identity.KeyPair
+
 
+
of(T) - Static method in class org.drasyl.util.ConcurrentReference
+
+
Creates a new write many read many memory with the initial value of initialValue.
+
+
of(T) - Static method in class org.drasyl.util.Worm
+
+
Creates a new Worm object with value set to value.
+
+
ofDirect(byte[]) - Static method in class org.drasyl.identity.IdentityPublicKey
+
+
Converts a byte[] into a IdentityPublicKey.
+
+
offer(E) - Method in class org.drasyl.util.EvictingQueue
+
 
+
offerAsPredecessor() - Method in class org.drasyl.handler.dht.chord.LocalChordNode
+
 
+
offerAsPredecessor() - Method in interface org.drasyl.handler.dht.chord.RemoteChordNode
+
+
Offers callee to set caller as new predecessor.
+
+
ofKeys(int, Collection<DrasylAddress>) - Static method in class org.drasyl.handler.membership.cyclon.CyclonView
+
 
+
onAnyEvent(Function<Event, Behavior>) - Method in class org.drasyl.node.behaviour.Behavior.BehaviorBuilder
+
+
Adds a new case to the event handling matching any event.
+
+
onAnyMessage(BiFunction<DrasylAddress, M, Behavior>) - Method in class org.drasyl.node.behaviour.Behavior.BehaviorBuilder
+
+
Add a new case to the event handling matching any MessageEvent.
+
+
onAnyOtherEvent(Event) - Method in class org.drasyl.node.EventTypeDrasylNode
+
 
+
onBlack() - Method in class org.drasyl.util.Ansi
+
 
+
onBlue() - Method in class org.drasyl.util.Ansi
+
 
+
onChildChannelActive(PluginEnvironment) - Method in interface org.drasyl.node.handler.plugin.DrasylPlugin
+
 
+
onChildChannelInactive(PluginEnvironment) - Method in interface org.drasyl.node.handler.plugin.DrasylPlugin
+
 
+
onChildChannelInactive(PluginEnvironment) - Method in class org.drasyl.node.plugin.groups.client.GroupsClientPlugin
+
 
+
onChildChannelInactive(PluginEnvironment) - Method in class org.drasyl.node.plugin.groups.manager.GroupsManagerPlugin
+
 
+
onChildChannelRegistered(PluginEnvironment) - Method in interface org.drasyl.node.handler.plugin.DrasylPlugin
+
 
+
onChildChannelRegistered(PluginEnvironment) - Method in class org.drasyl.node.plugin.groups.client.GroupsClientPlugin
+
 
+
onChildChannelRegistered(PluginEnvironment) - Method in class org.drasyl.node.plugin.groups.manager.GroupsManagerPlugin
+
 
+
onChildChannelUnregistered(PluginEnvironment) - Method in interface org.drasyl.node.handler.plugin.DrasylPlugin
+
 
+
onCyan() - Method in class org.drasyl.util.Ansi
+
 
+
onEvent(Class<M>, Function<M, Behavior>) - Method in class org.drasyl.node.behaviour.Behavior.BehaviorBuilder
+
+
Adds a new case to the event handling.
+
+
onEvent(Class<M>, Predicate<M>, Function<M, Behavior>) - Method in class org.drasyl.node.behaviour.Behavior.BehaviorBuilder
+
+
Adds a new predicated case to the event handling.
+
+
onEvent(Event) - Method in class org.drasyl.node.behaviour.BehavioralDrasylNode
+
 
+
onEvent(Event) - Method in class org.drasyl.node.DrasylNode
+
+
Sends event to the application and tells it information about the local node, + other peers, connections or incoming messages.
+
+
onEvent(Event) - Method in class org.drasyl.node.EventTypeDrasylNode
+
 
+
onEventEquals(M, Supplier<Behavior>) - Method in class org.drasyl.node.behaviour.Behavior.BehaviorBuilder
+
+
Add a new case to the event handling matching equal events.
+
+
onGreen() - Method in class org.drasyl.util.Ansi
+
 
+
onInboundException(InboundExceptionEvent) - Method in class org.drasyl.node.EventTypeDrasylNode
+
 
+
onMagenta() - Method in class org.drasyl.util.Ansi
+
 
+
onMessage(Class<M>, BiFunction<DrasylAddress, M, Behavior>) - Method in class org.drasyl.node.behaviour.Behavior.BehaviorBuilder
+
+
Add a new case to the event handling matching events of type MessageEvent with + MessageEvent.getPayload() matching messageType.
+
+
onMessage(Class<M>, BiPredicate<DrasylAddress, M>, BiFunction<DrasylAddress, M, Behavior>) - Method in class org.drasyl.node.behaviour.Behavior.BehaviorBuilder
+
+
Add a new predicated case to the event handling matching events of type MessageEvent with MessageEvent.getPayload() matching messageType.
+
+
onMessage(MessageEvent) - Method in class org.drasyl.node.EventTypeDrasylNode
+
 
+
onMessageEquals(DrasylAddress, M, Supplier<Behavior>) - Method in class org.drasyl.node.behaviour.Behavior.BehaviorBuilder
+
+
Add a new case to the event handling matching events of type MessageEvent with + equal MessageEvent.getPayload().
+
+
onNodeEvent(NodeEvent) - Method in class org.drasyl.node.EventTypeDrasylNode
+
 
+
onNonAgreement(ChannelHandlerContext) - Method in class org.drasyl.node.handler.crypto.AbstractArmHandler
+
 
+
onNonAgreement(ChannelHandlerContext) - Method in class org.drasyl.node.handler.crypto.LongTimeArmHandler
+
 
+
onNonAgreement(ChannelHandlerContext) - Method in class org.drasyl.node.handler.crypto.PFSArmHandler
+
 
+
onPeerEvent(PeerEvent) - Method in class org.drasyl.node.EventTypeDrasylNode
+
 
+
onRed() - Method in class org.drasyl.util.Ansi
+
 
+
onServerChannelActive(PluginEnvironment) - Method in interface org.drasyl.node.handler.plugin.DrasylPlugin
+
+
This method gets called after the drasyl node was started.
+
+
onServerChannelActive(PluginEnvironment) - Method in class org.drasyl.node.plugin.groups.manager.GroupsManagerPlugin
+
 
+
onServerChannelInactive(PluginEnvironment) - Method in interface org.drasyl.node.handler.plugin.DrasylPlugin
+
+
This method get called before the drasyl node is shut down.
+
+
onServerChannelInactive(PluginEnvironment) - Method in class org.drasyl.node.plugin.groups.client.GroupsClientPlugin
+
 
+
onServerChannelInactive(PluginEnvironment) - Method in class org.drasyl.node.plugin.groups.manager.GroupsManagerPlugin
+
 
+
onServerChannelRegistered(PluginEnvironment) - Method in interface org.drasyl.node.handler.plugin.DrasylPlugin
+
+
This method gets called before the drasyl node is started.
+
+
onServerChannelRegistered(PluginEnvironment) - Method in class org.drasyl.node.plugin.groups.client.GroupsClientPlugin
+
 
+
onServerChannelRegistered(PluginEnvironment) - Method in class org.drasyl.node.plugin.groups.manager.GroupsManagerPlugin
+
 
+
onServerChannelUnregistered(PluginEnvironment) - Method in interface org.drasyl.node.handler.plugin.DrasylPlugin
+
+
This method gets called after the drasyl node was shut down.
+
+
onWhite() - Method in class org.drasyl.util.Ansi
+
 
+
onYellow() - Method in class org.drasyl.util.Ansi
+
 
+
options() - Method in class org.drasyl.handler.connection.Segment
+
 
+
org.drasyl.channel - package org.drasyl.channel
+
+
netty Channel for the drasyl overlay + network.
+
+
org.drasyl.channel.embedded - package 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 - package org.drasyl.crypto
+
+
Classes for crypto-related operations.
+
+
org.drasyl.crypto.loader - package org.drasyl.crypto.loader
+
+
Helper to load resources from (nested) JARs or file system
+
+
org.drasyl.crypto.sodium - package org.drasyl.crypto.sodium
+
+
Libsodium wrappers for the crypto operations of drasyl
+
+
org.drasyl.handler.arq.gobackn - package org.drasyl.handler.arq.gobackn
+
+
Codecs, Handlers, and Messages for the Stop-and-wait-ARQ protocols.
+
+
org.drasyl.handler.arq.stopandwait - package org.drasyl.handler.arq.stopandwait
+
+
Codecs, Handlers, and Messages for the Go-Back-N protocol.
+
+
org.drasyl.handler.codec - package org.drasyl.handler.codec
+
+
For message decoding and encoding (like serialization).
+
+
org.drasyl.handler.connection - package org.drasyl.handler.connection
+
+
Connection-oriented communication with peers.
+
+
org.drasyl.handler.dht.chord - package org.drasyl.handler.dht.chord
+
+
Chord-based distributed hash table.
+
+
org.drasyl.handler.discovery - package org.drasyl.handler.discovery
+
+
Different methods to discover peers.
+
+
org.drasyl.handler.ipc - package org.drasyl.handler.ipc
+
 
+
org.drasyl.handler.logging - package org.drasyl.handler.logging
+
+
Logs channel events/messages for debugging purpose.
+
+
org.drasyl.handler.membership.cyclon - package org.drasyl.handler.membership.cyclon
+
+
CYCLON membership management.
+
+
org.drasyl.handler.monitoring - package org.drasyl.handler.monitoring
+
+
Logs channel events/messages for monitoring purpose.
+
+
org.drasyl.handler.peers - package org.drasyl.handler.peers
+
+
Information about peers.
+
+
org.drasyl.handler.pubsub - package org.drasyl.handler.pubsub
+
 
+
org.drasyl.handler.remote - package org.drasyl.handler.remote
+
+
Handlers used to communicate with remote nodes.
+
+
org.drasyl.handler.remote.crypto - package org.drasyl.handler.remote.crypto
+
+
Contains classes necessary for encrypted protocol communication.
+
+
org.drasyl.handler.remote.internet - package org.drasyl.handler.remote.internet
+
+
Discovery/Routing of peers on the internet.
+
+
org.drasyl.handler.remote.portmapper - package org.drasyl.handler.remote.portmapper
+
+
Contains PortMapper that attempts to create port + forwarding via PCP, NAT-PMP, UPnP-IDG.
+
+
org.drasyl.handler.remote.protocol - package org.drasyl.handler.remote.protocol
+
+
The protocol used for communication with remote peers.
+
+
org.drasyl.handler.remote.tcp - package org.drasyl.handler.remote.tcp
+
+
Contains the pipeline handlers for TCP fallback connections.
+
+
org.drasyl.handler.rmi - package org.drasyl.handler.rmi
+
 
+
org.drasyl.handler.rmi.annotation - package org.drasyl.handler.rmi.annotation
+
 
+
org.drasyl.handler.rmi.message - package org.drasyl.handler.rmi.message
+
 
+
org.drasyl.handler.sntp - package org.drasyl.handler.sntp
+
 
+
org.drasyl.handler.stream - package 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 - package org.drasyl.handler.traffic
+
+
Handler for traffic shaping.
+
+
org.drasyl.identity - package org.drasyl.identity
+
+
Contains classes to manage the Identity of the drasyl node.
+
+
org.drasyl.node - package org.drasyl.node
+
+
Contains DrasylNode.
+
+
org.drasyl.node.behaviour - package org.drasyl.node.behaviour
+
+
Describes DrasylNodes as finite state machines.
+
+
org.drasyl.node.channel - package org.drasyl.node.channel
+
+
netty Channel for the DrasylNode.
+
+
org.drasyl.node.event - package org.drasyl.node.event
+
+
Contains events that inform about various states of the DrasylNode + (started, stopped, etc.) or overlay network events (messages, peer discovery, etc.)
+
+
org.drasyl.node.handler - package org.drasyl.node.handler
+
+
ChannelHandlers used by the DrasylNode.
+
+
org.drasyl.node.handler.crypto - package org.drasyl.node.handler.crypto
+
+
Contains classes necessary for encrypted peer/application communication.
+
+
org.drasyl.node.handler.plugin - package org.drasyl.node.handler.plugin
+
+
Flexible extensions of drasyl via plugins that can be loaded into the pipeline together with + user-defined settings.
+
+
org.drasyl.node.handler.serialization - package org.drasyl.node.handler.serialization
+
+
Serialization of java objects to byte arrays and vice versa.
+
+
org.drasyl.node.handler.timeout - package org.drasyl.node.handler.timeout
+
+
Adds support for read and write timeout and idle connection notification.
+
+
org.drasyl.node.identity - package org.drasyl.node.identity
+
+
Handles the Identity creation of the DrasylNode.
+
+
org.drasyl.node.plugin.groups.client - package org.drasyl.node.plugin.groups.client
+
+
The groups client plugin.
+
+
org.drasyl.node.plugin.groups.client.event - package org.drasyl.node.plugin.groups.client.event
+
+
Events that are emitted when this plugin is enabled.
+
+
org.drasyl.node.plugin.groups.client.message - package org.drasyl.node.plugin.groups.client.message
+
+
Messages that are used to communicate with other nodes using the groups plugin.
+
+
org.drasyl.node.plugin.groups.manager - package org.drasyl.node.plugin.groups.manager
+
+
The groups manager plugin.
+
+
org.drasyl.node.plugin.groups.manager.data - package org.drasyl.node.plugin.groups.manager.data
+
+
Classes used to model the internal state of the manager (e.g.
+
+
org.drasyl.node.plugin.groups.manager.database - package org.drasyl.node.plugin.groups.manager.database
+
+
Contains a backend (e.g.
+
+
org.drasyl.node.plugin.groups.manager.database.jdbc - package org.drasyl.node.plugin.groups.manager.database.jdbc
+
+
Adapter to connect the groups manager with a JDBC-compliant database.
+
+
org.drasyl.serialization - package org.drasyl.serialization
+
 
+
org.drasyl.util - package org.drasyl.util
+
+
Utility classes used across multiple packages.
+
+
org.drasyl.util.internal - package org.drasyl.util.internal
+
+
Internal-use-only utilities which should not used outside drasyl.
+
+
org.drasyl.util.logging - package org.drasyl.util.logging
+
+
Logging API (for internal use only).
+
+
org.drasyl.util.network - package org.drasyl.util.network
+
+
Network-related utility classes.
+
+
org.drasyl.util.protocol - package org.drasyl.util.protocol
+
+
Contains several utilities that help in dealing with specific protocols (e.g.
+
+
osArch() - Method in class org.drasyl.util.OSInfo
+
 
+
OSInfo - Class in org.drasyl.util
+
+
Utility class that can be used to detect properties specific to the current runtime + environment/operating system, such as os name.
+
+
osName() - Method in class org.drasyl.util.OSInfo
+
 
+
osVersion() - Method in class org.drasyl.util.OSInfo
+
 
+
OtherNetworkException(RemoteMessage) - Constructor for exception org.drasyl.handler.remote.OtherNetworkFilter.OtherNetworkException
+
 
+
OtherNetworkFilter - Class in org.drasyl.handler.remote
+
+
This handler filters out all messages received from other networks.
+
+
OtherNetworkFilter(int) - Constructor for class org.drasyl.handler.remote.OtherNetworkFilter
+
 
+
OtherNetworkFilter.OtherNetworkException - Exception in org.drasyl.handler.remote
+
+
Signals that a message was received from another network and was dropped.
+
+
OUT_OF_RESOURCES - Enum constant in enum org.drasyl.util.protocol.NatPmpUtil.ResultCode
+
 
+
OutboundMessagesThrottlingHandler - Class in org.drasyl.handler.traffic
+
+
Traffic shaping handler that limits the number of outgoing messages per second.
+
+
OutboundMessagesThrottlingHandler(long) - Constructor for class org.drasyl.handler.traffic.OutboundMessagesThrottlingHandler
+
 
+
OutboundMessagesThrottlingHandler.QueueConsumer - Class in org.drasyl.handler.traffic
+
 
+
OutboundMessagesThrottlingHandler.RateLimitedQueue - Class in org.drasyl.handler.traffic
+
 
+
outgoingSegmentQueue() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
OutgoingSegmentQueue - Class in org.drasyl.handler.connection
+
+
Represents the outgoing segment queue that holds segments to be sent over a connection.
+
+
OverlayAddressedMessage<M> - Class in org.drasyl.channel
+
+
A message that wraps another message with a DrasylAddress.
+
+
OverlayAddressedMessage(M, DrasylAddress) - Constructor for class org.drasyl.channel.OverlayAddressedMessage
+
 
+
OverlayAddressedMessage(M, DrasylAddress, DrasylAddress) - Constructor for class org.drasyl.channel.OverlayAddressedMessage
+
 
+
OverlayMessageToEnvelopeMessageCodec - Class in org.drasyl.handler.codec
+
+
Encodes OverlayAddressedMessages to AddressedEnvelope messages and vice versa.
+
+
OverlayMessageToEnvelopeMessageCodec() - Constructor for class org.drasyl.handler.codec.OverlayMessageToEnvelopeMessageCodec
+
 
+
overrideTimeout() - Method in class org.drasyl.handler.connection.ConnectionConfig
+
 
+
overrideTimeout(Duration) - Method in class org.drasyl.handler.connection.ConnectionConfig.Builder
+
+
Defines how long small data packets are delayed at most.
+
+
+

P

+
+
p - Variable in class org.drasyl.util.BloomFilter.Parameters
+
 
+
p() - Method in class org.drasyl.util.BloomFilter
+
+
Returns the probability of false positives, fraction between 0 and 1.
+
+
Pair<A,B> - Class in org.drasyl.util
+
+
A tuple of two elements.
+
+
parameters - Variable in class org.drasyl.util.BloomFilter
+
 
+
Parameters(int, double, int, int) - Constructor for class org.drasyl.util.BloomFilter.Parameters
+
 
+
parent() - Method in class org.drasyl.channel.DrasylChannel
+
 
+
PARENT_DEFAULT_THREADS - Static variable in class org.drasyl.node.DrasylNodeSharedEventLoopGroupHolder
+
 
+
parseFile(File) - Static method in class org.drasyl.node.DrasylConfig
+
+
Parses a file into a Config instance.
+
+
parseFile(String) - Static method in class org.drasyl.node.DrasylConfig
+
+
Parses a file path into a Config instance.
+
+
parseFile(Path) - Static method in class org.drasyl.node.DrasylConfig
+
+
Parses a file path into a Config instance.
+
+
parseHexBinary(String) - Static method in class org.drasyl.crypto.HexUtil
+
+
Converts the string argument into an array of bytes.
+
+
parseString(String) - Static method in class org.drasyl.node.DrasylConfig
+
+
Parses a string into a Config instance.
+
+
PartialReadMessage - Interface in org.drasyl.handler.remote.protocol
+
+
Describes a message whose content has been read partially.
+
+
PATH_ID - Static variable in class org.drasyl.handler.discovery.IntraVmDiscovery
+
 
+
PATH_ID - Static variable in class org.drasyl.handler.remote.internet.InternetDiscoveryChildrenHandler
+
 
+
PATH_ID - Static variable in class org.drasyl.handler.remote.internet.UnconfirmedAddressResolveHandler
+
 
+
PATH_IDLE_TIME - Static variable in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
PathEvent - Interface in org.drasyl.handler.discovery
+
+
Classes implementing this interface signals that a direct routing path availability and/or the + relation (children/super peer) to a peer has changed.
+
+
PathId() - Constructor for class org.drasyl.handler.remote.PeersManager.PathId
+
 
+
PathRttEvent - Class in org.drasyl.handler.discovery
+
+
Signals that a new RTT measurement for a routing path has been performed to PathEvent.getAddress().
+
+
PathRttEvent() - Constructor for class org.drasyl.handler.discovery.PathRttEvent
+
 
+
PathUtil - Class in org.drasyl.util
+
+
Utility class for operations on Pathes.
+
+
PCP_PORT - Static variable in class org.drasyl.util.protocol.PcpPortUtil
+
 
+
PCP_VERSION - Static variable in class org.drasyl.util.protocol.PcpPortUtil
+
 
+
PcpPortMapping - Class in org.drasyl.handler.remote.portmapper
+
+
Port Forwarding on NAT-enabled routers via PCP.
+
+
PcpPortMapping() - Constructor for class org.drasyl.handler.remote.portmapper.PcpPortMapping
+
 
+
PcpPortUtil - Class in org.drasyl.util.protocol
+
+
Utility class for Port Control Protocol (PCP)-related stuff.
+
+
PcpPortUtil.MappingResponseMessage - Class in org.drasyl.util.protocol
+
 
+
PcpPortUtil.Message - Interface in org.drasyl.util.protocol
+
 
+
PcpPortUtil.ResultCode - Enum in org.drasyl.util.protocol
+
 
+
peek() - Method in class org.drasyl.util.EvictingQueue
+
 
+
Peer - Class in org.drasyl.handler.peers
+
 
+
Peer - Class in org.drasyl.node.event
+
+
Used by Event to describe an event related to a Peer (e.g.
+
+
Peer() - Constructor for class org.drasyl.node.event.Peer
+
 
+
Peer(Role, InetSocketAddress) - Constructor for class org.drasyl.handler.peers.Peer
+
 
+
Peer(Role, InetSocketAddress, long) - Constructor for class org.drasyl.handler.peers.Peer
+
 
+
Peer(Role, InetSocketAddress, long, long, long, long, long, double) - Constructor for class org.drasyl.handler.peers.Peer
+
 
+
PeerDirectEvent - Class in org.drasyl.node.event
+
+
This event signals that the node has established a direct connection to a peer.
+
+
PeerDirectEvent() - Constructor for class org.drasyl.node.event.PeerDirectEvent
+
 
+
PeerEndpoint - Class in org.drasyl.node
+
+
Represents an endpoint of a drasyl node.
+
+
PeerEndpoint() - Constructor for class org.drasyl.node.PeerEndpoint
+
 
+
PeerEvent - Interface in org.drasyl.node.event
+
+
Events that refer to a Peer.
+
+
peerIdentity - Variable in class org.drasyl.node.handler.crypto.AbstractArmHandler
+
 
+
PeerMixin - Class in org.drasyl.serialization
+
 
+
PeerMixin(Role, InetSocketAddress, long, long, long, long, long, double) - Constructor for class org.drasyl.serialization.PeerMixin
+
 
+
PeerRelayEvent - Class in org.drasyl.node.event
+
+
This event signals that communication with this peer is only possible by relaying messages via a + super peer.
+
+
PeerRelayEvent() - Constructor for class org.drasyl.node.event.PeerRelayEvent
+
 
+
peers() - Method in class org.drasyl.handler.peers.PeersList
+
 
+
peers() - Method in class org.drasyl.node.DrasylNode
+
+
Returns the PeersList of this node.
+
+
peers() - Method in class org.drasyl.serialization.PeersListMixin
+
 
+
PEERS_LIST_SUPPLIER_KEY - Static variable in class org.drasyl.node.channel.DrasylNodeServerChannelInitializer
+
 
+
PEERS_MANAGER - Static variable in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
PeersHandler - Class in org.drasyl.handler.peers
+
+
A ChannelHandler that tracks all emitted PathEvents and + generates a list of all peers retrievable through PeersHandler.getPeers().
+
+
PeersHandler() - Constructor for class org.drasyl.handler.peers.PeersHandler
+
 
+
PeersList - Class in org.drasyl.handler.peers
+
 
+
PeersList(Map<DrasylAddress, Peer>) - Constructor for class org.drasyl.handler.peers.PeersList
+
 
+
PeersListMixin - Class in org.drasyl.serialization
+
 
+
PeersListMixin(Map<DrasylAddress, Peer>) - Constructor for class org.drasyl.serialization.PeersListMixin
+
 
+
PeersManager - Class in org.drasyl.handler.remote
+
 
+
PeersManager() - Constructor for class org.drasyl.handler.remote.PeersManager
+
 
+
PeersManager.PathId - Class in org.drasyl.handler.remote
+
 
+
PeersManagerHandler - Class in org.drasyl.node.handler
+
+
This handler track received PathEvents and will contain an internal state of all peers, + super peers, children, and available paths.
+
+
PeersManagerHandler() - Constructor for class org.drasyl.node.handler.PeersManagerHandler
+
 
+
PendingAgreement - Class in org.drasyl.node.handler.crypto
+
 
+
PendingAgreement(KeyPair<KeyAgreementPublicKey, KeyAgreementSecretKey>) - Constructor for class org.drasyl.node.handler.crypto.PendingAgreement
+
 
+
PerfectForwardSecrecyEncryptionEvent - Class in org.drasyl.node.event
+
+
This event signals, that currently all messages from and to the #peer are encrypted with + an ephemeral session key.
+
+
PerfectForwardSecrecyEncryptionEvent() - Constructor for class org.drasyl.node.event.PerfectForwardSecrecyEncryptionEvent
+
 
+
PERIOD - Static variable in class org.drasyl.util.EventLoopBacklogMonitor
+
 
+
PFS - Enum constant in enum org.drasyl.node.handler.crypto.PFSArmHandler.State
+
 
+
PFSArmHandler - Class in org.drasyl.node.handler.crypto
+
+
Arms (encrypt) outbound and disarms (decrypt) inbound messages.
+
+
PFSArmHandler(Crypto, Duration, Duration, int, Identity, IdentityPublicKey) - Constructor for class org.drasyl.node.handler.crypto.PFSArmHandler
+
 
+
PFSArmHandler(Crypto, Identity, IdentityPublicKey, Session, LongSupplier, Duration, PFSArmHandler.State) - Constructor for class org.drasyl.node.handler.crypto.PFSArmHandler
+
 
+
PFSArmHandler.State - Enum in org.drasyl.node.handler.crypto
+
 
+
pipeline() - Method in class org.drasyl.node.DrasylNode
+
+
Returns the ChannelPipeline to allow users to add own handlers.
+
+
PK_CURVE_25519_KEY_LENGTH - Static variable in class org.drasyl.crypto.Crypto
+
 
+
PK_LONG_TIME_KEY_LENGTH - Static variable in class org.drasyl.crypto.Crypto
+
 
+
PlatformDependent - Class in org.drasyl.util
+
+
Utility class that can be used to detect properties specific to the current runtime environment, + such as Java version and the availability of the sun.misc.Unsafe object.
+
+
PluginEnvironment - Class in org.drasyl.node.handler.plugin
+
+
Models environment information of a DrasylPlugin that are required by the plugin.
+
+
PluginEnvironment() - Constructor for class org.drasyl.node.handler.plugin.PluginEnvironment
+
 
+
plugins(Set<DrasylPlugin>) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
PLUGINS - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
PluginsChildHandler - Class in org.drasyl.node.handler.plugin
+
 
+
PluginsChildHandler(DrasylConfig, Identity) - Constructor for class org.drasyl.node.handler.plugin.PluginsChildHandler
+
 
+
PluginsServerHandler - Class in org.drasyl.node.handler.plugin
+
 
+
PluginsServerHandler(DrasylConfig, Identity) - Constructor for class org.drasyl.node.handler.plugin.PluginsServerHandler
+
 
+
poll() - Method in class org.drasyl.util.EvictingQueue
+
 
+
PortMapper - Class in org.drasyl.handler.remote.portmapper
+
+
This handler tries to create a port forwarding for the UDP server using different methods (PCP, + NAT-PMP, UPnP-IGD, etc.).
+
+
PortMapper() - Constructor for class org.drasyl.handler.remote.portmapper.PortMapper
+
 
+
PortMapping - Interface in org.drasyl.handler.remote.portmapper
+
+
Represents a method for creating port forwarding (e.g., PCP, NAT-PMP, or UPnP-IGD).
+
+
PortMapping(int) - Constructor for class org.drasyl.util.protocol.UpnpIgdUtil.PortMapping
+
 
+
POW_DIFFICULTY - Static variable in class org.drasyl.identity.Identity
+
 
+
Preconditions - Class in org.drasyl.util
+
+
Static convenience methods that help a method or constructor check whether it was invoked + correctly (that is, whether its preconditions were met).
+
+
PREFER_BUNDLED - Static variable in class org.drasyl.crypto.loader.LibraryLoader
+
 
+
PREFER_SYSTEM - Static variable in class org.drasyl.crypto.loader.LibraryLoader
+
 
+
prepareCall(String) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
prepareCall(String, int, int) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
prepareCall(String, int, int, int) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
prepareStatement(String) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
prepareStatement(String, int) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
prepareStatement(String, int[]) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
prepareStatement(String, int, int) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
prepareStatement(String, int, int, int) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
prepareStatement(String, String[]) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
print(ChannelPipeline) - Static method in class org.drasyl.channel.VisualPipeline
+
 
+
priority() - Method in class org.drasyl.handler.remote.PeersManager.PathId
+
 
+
PrivateHeader - Class in org.drasyl.handler.remote.protocol
+
+
This class models the private header of a drasyl protocol message.
+
+
PrivateHeader() - Constructor for class org.drasyl.handler.remote.protocol.PrivateHeader
+
 
+
PrivateHeader.MessageType - Enum in org.drasyl.handler.remote.protocol
+
 
+
progress() - Method in class org.drasyl.handler.stream.ChunkedMessageInput
+
+
Deprecated.
+
ProofOfWork - Class in org.drasyl.identity
+
+
This class models the proof of work for a given public key.
+
+
ProofOfWork() - Constructor for class org.drasyl.identity.ProofOfWork
+
 
+
ProofOfWorkMixin - Interface in org.drasyl.serialization
+
 
+
PROTO_TCP - Static variable in class org.drasyl.util.protocol.PcpPortUtil
+
 
+
PROTO_UDP - Static variable in class org.drasyl.util.protocol.PcpPortUtil
+
 
+
ProtobufSerializer - Class in org.drasyl.node.handler.serialization
+
+
This Serializer (de)serializes Message objects.
+
+
ProtobufSerializer() - Constructor for class org.drasyl.node.handler.serialization.ProtobufSerializer
+
 
+
PROTOCOL_OVERHEAD - Static variable in class org.drasyl.node.channel.DrasylNodeChannelInitializer
+
 
+
ProtocolArmHandler - Class in org.drasyl.handler.remote.crypto
+
 
+
ProtocolArmHandler(Identity, int) - Constructor for class org.drasyl.handler.remote.crypto.ProtocolArmHandler
+
 
+
ProtocolArmHandler(Identity, Crypto, int, Duration) - Constructor for class org.drasyl.handler.remote.crypto.ProtocolArmHandler
+
 
+
PSEUDORANDOM_NONCE - Static variable in class org.drasyl.handler.remote.protocol.Nonce
+
 
+
pshAck(long, long, ByteBuf) - Static method in class org.drasyl.handler.connection.ConnectionHandshakeSegment
+
+
Deprecated.
+
PublicHeader - Class in org.drasyl.handler.remote.protocol
+
+
This class models the public header of a drasyl protocol message.
+
+
PublicHeader() - Constructor for class org.drasyl.handler.remote.protocol.PublicHeader
+
 
+
PublicKey - Interface in org.drasyl.identity
+
 
+
PubSubBrokerHandler - Class in org.drasyl.handler.pubsub
+
+
This handler handles subscribers and publications.
+
+
PubSubBrokerHandler() - Constructor for class org.drasyl.handler.pubsub.PubSubBrokerHandler
+
 
+
PubSubCodec - Class in org.drasyl.handler.pubsub
+
+
Encodes PubSubMessages to ByteBufs and vice versa.
+
+
PubSubCodec() - Constructor for class org.drasyl.handler.pubsub.PubSubCodec
+
 
+
PubSubMessage - Interface in org.drasyl.handler.pubsub
+
 
+
PubSubPublish - Class in org.drasyl.handler.pubsub
+
+
Published DefaultByteBufHolder.content() ()} to topic PubSubPublish.getTopic().
+
+
PubSubPublished - Class in org.drasyl.handler.pubsub
+
+
Confirmation of a previous sent PubSubPublish message.
+
+
PubSubPublished() - Constructor for class org.drasyl.handler.pubsub.PubSubPublished
+
 
+
PubSubPublishHandler - Class in org.drasyl.handler.pubsub
+
+
This handler sends PubSubPublish messages to the PubSubPublishHandler.broker.
+
+
PubSubPublishHandler(Duration, DrasylAddress) - Constructor for class org.drasyl.handler.pubsub.PubSubPublishHandler
+
 
+
PubSubPublishHandler(DrasylAddress) - Constructor for class org.drasyl.handler.pubsub.PubSubPublishHandler
+
 
+
PubSubSubscribe - Class in org.drasyl.handler.pubsub
+
+
Subscribes to topic PubSubSubscribe.getTopic().
+
+
PubSubSubscribe() - Constructor for class org.drasyl.handler.pubsub.PubSubSubscribe
+
 
+
PubSubSubscribed - Class in org.drasyl.handler.pubsub
+
+
Confirmation of a previous sent PubSubSubscribe message.
+
+
PubSubSubscribed() - Constructor for class org.drasyl.handler.pubsub.PubSubSubscribed
+
 
+
PubSubSubscribeHandler - Class in org.drasyl.handler.pubsub
+
+
This handler subscribes to topics.
+
+
PubSubSubscribeHandler(Duration, DrasylAddress) - Constructor for class org.drasyl.handler.pubsub.PubSubSubscribeHandler
+
 
+
PubSubSubscribeHandler(DrasylAddress) - Constructor for class org.drasyl.handler.pubsub.PubSubSubscribeHandler
+
 
+
PubSubUnsubscribe - Class in org.drasyl.handler.pubsub
+
+
Unsubscribes from topic PubSubUnsubscribe.getTopic().
+
+
PubSubUnsubscribe() - Constructor for class org.drasyl.handler.pubsub.PubSubUnsubscribe
+
 
+
PubSubUnsubscribed - Class in org.drasyl.handler.pubsub
+
+
Confirmation of a previous sent PubSubUnsubscribe message.
+
+
PubSubUnsubscribed() - Constructor for class org.drasyl.handler.pubsub.PubSubUnsubscribed
+
 
+
purple() - Method in class org.drasyl.util.Ansi
+
 
+
push() - Method in class org.drasyl.handler.connection.SendBuffer
+
 
+
put(K, V) - Method in class org.drasyl.util.ExpiringMap
+
 
+
put(K, V) - Method in class org.drasyl.util.HashSetMultimap
+
 
+
put(K, V) - Method in interface org.drasyl.util.Multimap
+
+
Associates the specified value with the specified key in this map.
+
+
putAll(Map<? extends K, ? extends V>) - Method in class org.drasyl.util.ExpiringMap
+
 
+
putAll(K, Collection<? extends V>) - Method in class org.drasyl.util.HashSetMultimap
+
 
+
putAll(K, Collection<? extends V>) - Method in interface org.drasyl.util.Multimap
+
+
Associates the specified values with the specified key in this map.
+
+
putAll(K, V...) - Method in class org.drasyl.util.HashSetMultimap
+
 
+
putAll(K, V...) - Method in interface org.drasyl.util.Multimap
+
+
Associates the specified values with the specified key in this map.
+
+
+

Q

+
+
QUERY_TIMEOUT - Static variable in class org.drasyl.node.plugin.groups.manager.database.jdbc.JdbcDatabaseAdapter
+
 
+
queue - Variable in class org.drasyl.handler.traffic.OutboundMessagesThrottlingHandler.RateLimitedQueue
+
 
+
queueRead(Object) - Method in class org.drasyl.channel.DrasylChannel
+
+
This method places the message o in the queue for inbound messages to be read by + this channel.
+
+
+

R

+
+
randomByte() - Static method in class org.drasyl.util.RandomUtil
+
+
Returns a single pseudorandom byte.
+
+
randomBytes(int) - Static method in class org.drasyl.crypto.Crypto
+
+
Generates a secure random bytes with the given entropy.
+
+
randomBytes(int) - Static method in class org.drasyl.util.RandomUtil
+
+
Returns an array of length count containing pseudorandom bytes.
+
+
randomInt(int) - Static method in class org.drasyl.util.RandomUtil
+
+
Returns a pseudorandom, uniformly distributed int value between 0 and max.
+
+
randomInt(int, int) - Static method in class org.drasyl.util.RandomUtil
+
+
Returns a pseudorandom, uniformly distributed int value between min and + max.
+
+
randomLong(long) - Static method in class org.drasyl.util.RandomUtil
+
+
Returns a pseudorandom, uniformly distributed long value between 0 and max.
+
+
randomLong(long, long) - Static method in class org.drasyl.util.RandomUtil
+
+
Returns a pseudorandom, uniformly distributed long value between min and + max.
+
+
randomNeighbors(int) - Method in class org.drasyl.handler.membership.cyclon.CyclonView
+
 
+
randomNonce() - Static method in class org.drasyl.handler.remote.protocol.Nonce
+
+
Static factory to retrieve a randomly generated Nonce.
+
+
randomNumber(int) - Static method in class org.drasyl.crypto.Crypto
+
+
Generates a random number with the static SecureRandom of this class.
+
+
randomSeq() - Static method in class org.drasyl.handler.connection.Segment
+
+
Returns a random sequence number between [0,4294967295].
+
+
randomString(int) - Static method in class org.drasyl.crypto.Crypto
+
+
Generates a secure random HEX String with the given entropy of bytes.
+
+
randomString(int) - Static method in class org.drasyl.util.RandomUtil
+
+
Returns a string of the given length containing pseudorandom alphanumeric + characters.
+
+
RandomUtil - Class in org.drasyl.util
+
+
Utility class for receiving pseudorandom values.
+
+
RateLimitedQueue(long) - Constructor for class org.drasyl.handler.traffic.OutboundMessagesThrottlingHandler.RateLimitedQueue
+
 
+
RateLimiter - Class in org.drasyl.handler.remote
+
+
This handler rate limits AcknowledgementMessage, HelloMessage, and UniteMessage messages addressed to us.
+
+
RateLimiter() - Constructor for class org.drasyl.handler.remote.RateLimiter
+
 
+
rcfBufSupplier() - Method in class org.drasyl.handler.connection.ConnectionConfig
+
 
+
rcfBufSupplier(Supplier<ReceiveBuffer>) - Method in class org.drasyl.handler.connection.ConnectionConfig.Builder
+
+
Used to create the ReceiveBuffer.
+
+
rcvNxt() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
+
Returns the sequence number of the next byte that the receiver is expecting to get from the + sender.
+
+
rcvNxt(long) - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
rcvNxt(ChannelHandlerContext, long) - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
rcvWnd() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
+
Returns the receive window.
+
+
read() - Method in class org.drasyl.handler.remote.protocol.UnarmedProtocolMessage
+
+
Read the remainder of this message and returns the resulted FullReadMessage.
+
+
read(long, AtomicBoolean, ChannelPromise) - Method in class org.drasyl.handler.connection.SendBuffer
+
+
Attempts to retrieve a maximum of bytes from this buffer.
+
+
read(ChannelHandlerContext) - Method in class org.drasyl.handler.connection.ConnectionHandler
+
 
+
readableBytes() - Method in class org.drasyl.handler.connection.ReceiveBuffer
+
+
Returns the amount of bytes that this buffer can pass to the receiving application.
+
+
readAllBytes(InputStream) - Static method in class org.drasyl.util.InputStreamHelper
+
+
Reads all remaining bytes from the input stream.
+
+
readChunk(ByteBufAllocator) - Method in class org.drasyl.handler.stream.ChunkedMessageInput
+
+
Deprecated.
+
readChunk(ChannelHandlerContext) - Method in class org.drasyl.handler.stream.ChunkedMessageInput
+
+
Deprecated.
+
readEvent() - Method in class org.drasyl.channel.embedded.UserEventAwareEmbeddedChannel
+
+
Return received user events from this Channel
+
+
readFrom(File) - Static method in class org.drasyl.node.IdentityFile
+
 
+
readFrom(InputStream) - Static method in class org.drasyl.node.IdentityFile
+
 
+
readFrom(String) - Static method in class org.drasyl.node.IdentityFile
+
 
+
readFrom(Path) - Static method in class org.drasyl.node.IdentityFile
+
 
+
readIdentityFile(Path) - Static method in class org.drasyl.node.identity.IdentityManager
+
+
Reads the identity from code.
+
+
readMessage(byte[]) - Static method in class org.drasyl.util.protocol.UpnpIgdUtil
+
 
+
readMessage(InputStream) - Static method in class org.drasyl.util.protocol.NatPmpUtil
+
 
+
readMessage(InputStream) - Static method in class org.drasyl.util.protocol.PcpPortUtil
+
 
+
readNBytes(InputStream, int) - Static method in class org.drasyl.util.InputStreamHelper
+
+
Reads up to a specified number of bytes from the input stream.
+
+
ReassembledMessage - Class in org.drasyl.handler.stream
+
+
Deprecated.
+
+
ReassembledMessage(ByteBuf) - Constructor for class org.drasyl.handler.stream.ReassembledMessage
+
+
Deprecated.
+
ReassembledMessageDecoder - Class in org.drasyl.handler.stream
+
+
Deprecated.
+
+
ReassembledMessageDecoder() - Constructor for class org.drasyl.handler.stream.ReassembledMessageDecoder
+
+
Deprecated.
+
rebind(String, Object) - Method in class org.drasyl.handler.rmi.RmiServerHandler
+
+
Replaces the binding (if any) for the specified name and makes object + available for remote method invocation.
+
+
receive() - Static method in class org.drasyl.node.behaviour.Behaviors
+
+
Creates a new Behavior.BehaviorBuilder to build a new Behavior for inbound + message/event handling.
+
+
receive(ChannelHandlerContext, TransmissionControlBlock, Segment) - Method in class org.drasyl.handler.connection.ReceiveBuffer
+
 
+
receive(Event) - Method in class org.drasyl.node.behaviour.Behavior
+
+
Process an incoming event and return the next behavior.
+
+
receiveBuffer() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
ReceiveBuffer - Class in org.drasyl.handler.connection
+
+
Represents the receive buffer that holds incoming data received over a connection.
+
+
red() - Method in class org.drasyl.util.Ansi
+
 
+
RED - Enum constant in enum org.drasyl.util.Ansi.Color
+
 
+
refCnt() - Method in class org.drasyl.handler.remote.protocol.ApplicationMessage
+
 
+
refCnt() - Method in class org.drasyl.handler.remote.protocol.ArmedProtocolMessage
+
 
+
refCnt() - Method in class org.drasyl.handler.remote.protocol.UnarmedProtocolMessage
+
 
+
REFRESH_INTERVAL_SAFETY_MARGIN - Static variable in class org.drasyl.handler.remote.LocalHostDiscovery
+
 
+
register() - Method in class org.drasyl.crypto.sodium.Sodium
+
 
+
relativeChordId(long, long) - Static method in class org.drasyl.handler.dht.chord.ChordUtil
+
 
+
relativeChordId(long, Object) - Static method in class org.drasyl.handler.dht.chord.ChordUtil
+
 
+
relativeChordId(Object, long) - Static method in class org.drasyl.handler.dht.chord.ChordUtil
+
 
+
relativeChordId(Object, Object) - Static method in class org.drasyl.handler.dht.chord.ChordUtil
+
 
+
relayMessage(ChannelHandlerContext, InetAddressedMessage<RemoteMessage>, InetSocketAddress) - Method in class org.drasyl.handler.remote.internet.InternetDiscoverySuperPeerHandler
+
 
+
relayMessage(ChannelHandlerContext, InetAddressedMessage<RemoteMessage>, InetSocketAddress) - Method in class org.drasyl.handler.remote.internet.TraversingInternetDiscoverySuperPeerHandler
+
 
+
release() - Method in class org.drasyl.handler.connection.ReceiveBuffer
+
+
Release all buffers in the queue and complete all listeners and promises.
+
+
release() - Method in class org.drasyl.handler.connection.RetransmissionQueue
+
 
+
release() - Method in class org.drasyl.handler.connection.SendBuffer
+
+
Release all buffers in the queue and complete all listeners and promises.
+
+
release() - Method in class org.drasyl.handler.remote.protocol.ApplicationMessage
+
 
+
release() - Method in class org.drasyl.handler.remote.protocol.ArmedProtocolMessage
+
 
+
release() - Method in class org.drasyl.handler.remote.protocol.UnarmedProtocolMessage
+
 
+
release(int) - Method in class org.drasyl.handler.remote.protocol.ApplicationMessage
+
 
+
release(int) - Method in class org.drasyl.handler.remote.protocol.ArmedProtocolMessage
+
 
+
release(int) - Method in class org.drasyl.handler.remote.protocol.UnarmedProtocolMessage
+
 
+
releaseSavepoint(Savepoint) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
REMOTE_BIND_HOST - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
REMOTE_BIND_PORT - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
REMOTE_ENABLED - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
REMOTE_EXPOSE_ENABLED - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
REMOTE_HANDSHAKE_TIMEOUT - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
REMOTE_LOCAL_HOST_DISCOVERY_ENABLED - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
REMOTE_LOCAL_HOST_DISCOVERY_LEASE_TIME - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
REMOTE_LOCAL_HOST_DISCOVERY_PATH - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
REMOTE_LOCAL_HOST_DISCOVERY_WATCH_ENABLED - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
REMOTE_LOCAL_NETWORK_DISCOVERY_ENABLED - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
REMOTE_MESSAGE_ARM_APPLICATION_AGREEMENT_EXPIRE_AFTER - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
REMOTE_MESSAGE_ARM_APPLICATION_AGREEMENT_MAX_COUNT - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
REMOTE_MESSAGE_ARM_APPLICATION_AGREEMENT_RETRY_INTERVAL - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
REMOTE_MESSAGE_ARM_APPLICATION_ENABLED - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
REMOTE_MESSAGE_ARM_PROTOCOL_ENABLED - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
REMOTE_MESSAGE_ARM_PROTOCOL_SESSION_EXPIRE_AFTER - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
REMOTE_MESSAGE_ARM_PROTOCOL_SESSION_MAX_COUNT - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
REMOTE_MESSAGE_HOP_LIMIT - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
REMOTE_PING_COMMUNICATION_TIMEOUT - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
REMOTE_PING_INTERVAL - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
REMOTE_PING_MAX_PEERS - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
REMOTE_PING_TIMEOUT - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
REMOTE_STATIC_ROUTES - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
REMOTE_SUPER_PEER_ENABLED - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
REMOTE_SUPER_PEER_ENDPOINTS - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
REMOTE_TCP_FALLBACK_CLIENT_CONNECT_PORT - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
REMOTE_TCP_FALLBACK_ENABLED - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
REMOTE_TCP_FALLBACK_SERVER_BIND_HOST - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
REMOTE_TCP_FALLBACK_SERVER_BIND_PORT - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
REMOTE_UNITE_MIN_INTERVAL - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
remoteAddress0() - Method in class org.drasyl.channel.DrasylChannel
+
 
+
remoteBindHost(InetAddress) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
remoteBindPort(int) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
RemoteChordNode - Interface in org.drasyl.handler.dht.chord
+
+
Remote interface of a Chord node.
+
+
remoteEnabled(boolean) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
remoteExposeEnabled(boolean) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
remoteHandshakeTimeout(Duration) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
remoteLocalHostDiscoveryEnabled(boolean) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
remoteLocalHostDiscoveryLeaseTime(Duration) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
remoteLocalHostDiscoveryPath(Path) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
remoteLocalHostDiscoveryWatchEnabled(boolean) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
remoteLocalNetworkDiscoveryEnabled(boolean) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
RemoteMessage - Interface in org.drasyl.handler.remote.protocol
+
+
Describes a message that is sent to remote peers via UDP/TCP.
+
+
remoteMessageArmApplicationAgreementExpireAfter(Duration) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
remoteMessageArmApplicationAgreementMaxCount(int) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
remoteMessageArmApplicationAgreementRetryInterval(Duration) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
remoteMessageArmApplicationEnabled(boolean) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
remoteMessageArmProtocolEnabled(boolean) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
remoteMessageArmProtocolSessionExpireAfter(Duration) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
remoteMessageArmProtocolSessionMaxCount(int) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
remoteMessageHopLimit(byte) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
remotePingCommunicationTimeout(Duration) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
remotePingInterval(Duration) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
remotePingMaxPeers(int) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
remotePingTimeout(Duration) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
remotePort() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
remotePort(int) - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
remoteStaticRoutes(Map<DrasylAddress, InetSocketAddress>) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
remoteSuperPeerEnabled(boolean) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
remoteSuperPeerEndpoints(Set<PeerEndpoint>) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
remoteTcpFallbackClientConnectPort(int) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
remoteTcpFallbackEnabled(boolean) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
remoteTcpFallbackServerBindHost(InetAddress) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
remoteTcpFallbackServerBindPort(int) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
remoteUniteMinInterval(Duration) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
remove() - Method in class org.drasyl.handler.arq.gobackn.SimpleWindow
+
 
+
remove() - Method in interface org.drasyl.handler.arq.gobackn.Window
+
+
Removes the oldest message from the window.
+
+
remove() - Method in class org.drasyl.util.EvictingQueue
+
 
+
remove(int) - Method in class org.drasyl.handler.stream.MessageChunksBufferInputList
+
+
Deprecated.
+
remove(Object) - Method in class org.drasyl.handler.stream.MessageChunksBufferInputList
+
+
Deprecated.
+
remove(Object) - Method in class org.drasyl.util.BloomFilter
+
+
Not supported.
+
+
remove(Object) - Method in class org.drasyl.util.CountingBloomFilter
+
 
+
remove(Object) - Method in class org.drasyl.util.EvictingQueue
+
 
+
remove(Object) - Method in class org.drasyl.util.ExpiringMap
+
 
+
remove(Object) - Method in class org.drasyl.util.ExpiringSet
+
 
+
remove(Object) - Method in class org.drasyl.util.InconsistentSortedSet
+
 
+
remove(K, V) - Method in class org.drasyl.util.HashSetMultimap
+
 
+
remove(K, V) - Method in interface org.drasyl.util.Multimap
+
+
Removes the specified value from the specified key.
+
+
remove(CyclonNeighbor) - Method in class org.drasyl.handler.membership.cyclon.CyclonView
+
 
+
removeAcknowledged(ChannelHandlerContext, TransmissionControlBlock) - Method in class org.drasyl.handler.connection.RetransmissionQueue
+
 
+
removeAll(Collection<?>) - Method in class org.drasyl.handler.stream.MessageChunksBufferInputList
+
+
Deprecated.
+
removeAll(Collection<?>) - Method in class org.drasyl.util.BloomFilter
+
+
Not supported.
+
+
removeAll(Collection<?>) - Method in class org.drasyl.util.CountingBloomFilter
+
 
+
removeAll(Collection<?>) - Method in class org.drasyl.util.EvictingQueue
+
 
+
removeAll(Collection<?>) - Method in class org.drasyl.util.ExpiringSet
+
 
+
removeAll(Collection<?>) - Method in class org.drasyl.util.InconsistentSortedSet
+
 
+
removeAndFailAll(Throwable) - Method in class org.drasyl.handler.arq.gobackn.SimpleWindow
+
 
+
removeAndFailAll(Throwable) - Method in interface org.drasyl.handler.arq.gobackn.Window
+
+
Clears the window and let's fail all write promises.
+
+
RemoveChildrenAndPathEvent - Class in org.drasyl.handler.discovery
+
+
Signals that PathEvent.getAddress() is no longer registered at us as a + children because the direct routing path to that peer is no longer available.
+
+
RemoveChildrenAndPathEvent() - Constructor for class org.drasyl.handler.discovery.RemoveChildrenAndPathEvent
+
 
+
removeChildrenPath(ChannelHandlerContext, DrasylAddress, PeersManager.PathId) - Method in class org.drasyl.handler.remote.PeersManager
+
 
+
removeChildrenPaths(ChannelHandlerContext, PeersManager.PathId) - Method in class org.drasyl.handler.remote.PeersManager
+
 
+
removeGroupMember(IdentityPublicKey, String) - Method in interface org.drasyl.node.plugin.groups.manager.database.DatabaseAdapter
+
+
Removes the member from the given group.
+
+
removeGroupMember(IdentityPublicKey, String) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.JdbcDatabaseAdapter
+
 
+
RemovePathEvent - Class in org.drasyl.handler.discovery
+
+
Signals that a direct routing path to PathEvent.getAddress() is no longer + available.
+
+
RemovePathEvent() - Constructor for class org.drasyl.handler.discovery.RemovePathEvent
+
 
+
removePeer(DrasylAddress) - Method in class org.drasyl.handler.dht.chord.ChordFingerTable
+
 
+
removeSerializer(Class<?>) - Method in class org.drasyl.node.handler.serialization.Serialization
+
+
Removes all serializers for objects of type clazz.
+
+
removeSerializer(Serializer) - Method in class org.drasyl.node.handler.serialization.Serialization
+
+
Removes given serializer from
+
+
removeStaleAgreement(ChannelHandlerContext, Agreement) - Method in class org.drasyl.node.handler.crypto.AbstractArmHandler
+
 
+
removeStaleAgreement(ChannelHandlerContext, Agreement) - Method in class org.drasyl.node.handler.crypto.LongTimeArmHandler
+
 
+
removeStaleAgreement(ChannelHandlerContext, Agreement) - Method in class org.drasyl.node.handler.crypto.PFSArmHandler
+
 
+
RemoveSuperPeerAndPathEvent - Class in org.drasyl.handler.discovery
+
+
Signals that we are no longer registered at as a children at PathEvent.getAddress() as the direct routing path to that peer is no longer + available.
+
+
RemoveSuperPeerAndPathEvent() - Constructor for class org.drasyl.handler.discovery.RemoveSuperPeerAndPathEvent
+
 
+
removeSuperPeerPath(ChannelHandlerContext, DrasylAddress, PeersManager.PathId) - Method in class org.drasyl.handler.remote.PeersManager
+
 
+
removeSuperPeerPaths(ChannelHandlerContext, PeersManager.PathId) - Method in class org.drasyl.handler.remote.PeersManager
+
 
+
RENEW_DIVISOR - Static variable in class org.drasyl.node.handler.crypto.Agreement
+
 
+
replace(ByteBuf) - Method in class org.drasyl.handler.arq.stopandwait.StopAndWaitArqData
+
 
+
replace(ByteBuf) - Method in class org.drasyl.handler.stream.LastMessageChunk
+
+
Deprecated.
+
replace(ByteBuf) - Method in class org.drasyl.handler.stream.MessageChunk
+
+
Deprecated.
+
replace(N) - Method in class org.drasyl.channel.InetAddressedMessage
+
+
Returns a copy of this message with newContent as the new DefaultAddressedEnvelope.content().
+
+
replace(N) - Method in class org.drasyl.channel.OverlayAddressedMessage
+
+
Returns a copy of this message with newContent as the new DefaultAddressedEnvelope.content().
+
+
replaceSocketAddressPort(InetSocketAddress, int) - Static method in class org.drasyl.util.InetSocketAddressUtil
+
 
+
REQUEST_RESERVED1_LENGTH - Static variable in class org.drasyl.util.protocol.PcpPortUtil
+
 
+
REQUEST_RESERVED2_LENGTH - Static variable in class org.drasyl.util.protocol.PcpPortUtil
+
 
+
requireInRange(byte, byte, byte) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is in the given range [min, max].
+
+
requireInRange(byte, byte, byte, String) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is in the given range [min, max] and throws + a customized IllegalArgumentException if it is not.
+
+
requireInRange(double, double, double) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is in the given range [min, max].
+
+
requireInRange(double, double, double, String) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is in the given range [min, max] and throws + a customized IllegalArgumentException if it is not.
+
+
requireInRange(float, float, float) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is in the given range [min, max].
+
+
requireInRange(float, float, float, String) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is in the given range [min, max] and throws + a customized IllegalArgumentException if it is not.
+
+
requireInRange(int, int, int) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is in the given range [min, max].
+
+
requireInRange(int, int, int, String) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is in the given range [min, max] and throws + a customized IllegalArgumentException if it is not.
+
+
requireInRange(long, long, long) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is in the given range [min, max].
+
+
requireInRange(long, long, long, String) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is in the given range [min, max] and throws + a customized IllegalArgumentException if it is not.
+
+
requireInRange(short, short, short) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is in the given range [min, max].
+
+
requireInRange(short, short, short, String) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is in the given range [min, max] and throws + a customized IllegalArgumentException if it is not.
+
+
requireNonNegative(byte) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is non-negative.
+
+
requireNonNegative(byte, String) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is non-negative and throws a customized + IllegalArgumentException if it is not.
+
+
requireNonNegative(double) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is non-negative.
+
+
requireNonNegative(double, String) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is non-negative and throws a customized + IllegalArgumentException if it is not.
+
+
requireNonNegative(float) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is non-negative.
+
+
requireNonNegative(float, String) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is non-negative and throws a customized + IllegalArgumentException if it is not.
+
+
requireNonNegative(int) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is non-negative.
+
+
requireNonNegative(int, String) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is non-negative and throws a customized + IllegalArgumentException if it is not.
+
+
requireNonNegative(long) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is non-negative.
+
+
requireNonNegative(long, String) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is non-negative and throws a customized + IllegalArgumentException if it is not.
+
+
requireNonNegative(short) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is non-negative.
+
+
requireNonNegative(short, String) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is non-negative and throws a customized + IllegalArgumentException if it is not.
+
+
requireNonNegative(Duration) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is non-negative.
+
+
requireNonNegative(Duration, String) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is non-negative and throws a customized + IllegalArgumentException if it is not.
+
+
requirePositive(byte) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is positive.
+
+
requirePositive(byte, String) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is positive and throws a customized + IllegalArgumentException if it is not.
+
+
requirePositive(double) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is positive.
+
+
requirePositive(double, String) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is positive and throws a customized + IllegalArgumentException if it is not.
+
+
requirePositive(float) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is positive.
+
+
requirePositive(float, String) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is positive and throws a customized + IllegalArgumentException if it is not.
+
+
requirePositive(int) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is positive.
+
+
requirePositive(int, String) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is positive and throws a customized + IllegalArgumentException if it is not.
+
+
requirePositive(long) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is positive.
+
+
requirePositive(long, String) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is positive and throws a customized + IllegalArgumentException if it is not.
+
+
requirePositive(short) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is positive.
+
+
requirePositive(short, String) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is positive and throws a customized + IllegalArgumentException if it is not.
+
+
requirePositive(Duration) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is positive.
+
+
requirePositive(Duration, String) - Static method in class org.drasyl.util.Preconditions
+
+
Checks that the specified number is positive and throws a customized + IllegalArgumentException if it is not.
+
+
RESERVED_LENGTH - Static variable in class org.drasyl.util.protocol.NatPmpUtil
+
 
+
reset() - Method in class org.drasyl.util.Ansi
+
 
+
resetDuplicateAcks() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
resolve(String) - Method in class org.drasyl.node.DrasylNode
+
+
Creates a future containing a Channel for communication with address.
+
+
resolve(String) - Static method in class org.drasyl.util.DnsResolver
+
+
Returns the first address returned by DnsResolver.resolveAll(String).
+
+
resolve(InetSocketAddress) - Method in class org.drasyl.channel.OverlayAddressedMessage
+
+
Returns a copy of this message with newRecipient as the new DefaultAddressedEnvelope.recipient().
+
+
resolve(InetSocketAddress) - Static method in class org.drasyl.util.InetSocketAddressUtil
+
+
Resolves address and returns a new InetSocketAddress with resolved + InetAddress.
+
+
resolve(DrasylAddress) - Method in class org.drasyl.handler.remote.PeersManager
+
 
+
resolve(DrasylAddress) - Method in class org.drasyl.node.DrasylNode
+
+
Creates a future containing a Channel for communication with address.
+
+
resolveAll(String) - Static method in class org.drasyl.util.DnsResolver
+
+
Given the name of a host, returns an array of its IP addresses, based on the configured name + service on the system.
+
+
resolveInetAddress(DrasylAddress, PeersManager.PathId) - Method in class org.drasyl.handler.remote.PeersManager
+
 
+
RESPONSE_RESERVED1_LENGTH - Static variable in class org.drasyl.util.protocol.PcpPortUtil
+
 
+
RESPONSE_RESERVED2_LENGTH - Static variable in class org.drasyl.util.protocol.PcpPortUtil
+
 
+
RESPONSE_RESERVED3_LENGTH - Static variable in class org.drasyl.util.protocol.PcpPortUtil
+
 
+
retain() - Method in class org.drasyl.channel.InetAddressedMessage
+
 
+
retain() - Method in class org.drasyl.channel.OverlayAddressedMessage
+
 
+
retain() - Method in class org.drasyl.handler.connection.Segment
+
 
+
retain() - Method in class org.drasyl.handler.remote.protocol.ApplicationMessage
+
 
+
retain() - Method in class org.drasyl.handler.remote.protocol.ArmedProtocolMessage
+
 
+
retain() - Method in class org.drasyl.handler.remote.protocol.UnarmedProtocolMessage
+
 
+
retain(int) - Method in class org.drasyl.channel.InetAddressedMessage
+
 
+
retain(int) - Method in class org.drasyl.channel.OverlayAddressedMessage
+
 
+
retain(int) - Method in class org.drasyl.handler.remote.protocol.ApplicationMessage
+
 
+
retain(int) - Method in class org.drasyl.handler.remote.protocol.ArmedProtocolMessage
+
 
+
retain(int) - Method in class org.drasyl.handler.remote.protocol.UnarmedProtocolMessage
+
 
+
retainAll(Collection<?>) - Method in class org.drasyl.handler.stream.MessageChunksBufferInputList
+
+
Deprecated.
+
retainAll(Collection<?>) - Method in class org.drasyl.util.BloomFilter
+
+
Not supported.
+
+
retainAll(Collection<?>) - Method in class org.drasyl.util.EvictingQueue
+
 
+
retainAll(Collection<?>) - Method in class org.drasyl.util.ExpiringSet
+
 
+
retainAll(Collection<?>) - Method in class org.drasyl.util.InconsistentSortedSet
+
 
+
retransmissionQueue() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
RetransmissionQueue - Class in org.drasyl.handler.connection
+
+
Represents the retransmission queue that holds segments that need to be retransmitted due to + timeout or loss in a connection.
+
+
RETRY_DELAY - Static variable in class org.drasyl.handler.remote.portmapper.PortMapper
+
 
+
rmem() - Method in class org.drasyl.handler.connection.ConnectionConfig
+
 
+
rmem(int) - Method in class org.drasyl.handler.connection.ConnectionConfig.Builder
+
+
Defines the receive buffer size (rmem).
+
+
RmiCacheResult - Annotation Type in org.drasyl.handler.rmi.annotation
+
+
Defines a cache for method invocation results of this Class or methods.
+
+
RmiCaller - Annotation Type in org.drasyl.handler.rmi.annotation
+
+
The caller of the current remote message invocation will be written to the field with this + annotation.
+
+
RmiCancel - Class in org.drasyl.handler.rmi.message
+
+
Signals that a remove message invocation should be canceled.
+
+
RmiCancel() - Constructor for class org.drasyl.handler.rmi.message.RmiCancel
+
 
+
RmiClientHandler - Class in org.drasyl.handler.rmi
+
+
A ChannelHandler that can invoke methods on remote objects that are + served on other nodes by RmiServerHandler.
+
+
RmiClientHandler() - Constructor for class org.drasyl.handler.rmi.RmiClientHandler
+
+
Creates a new RmiClientHandler.
+
+
RmiCodec - Class in org.drasyl.handler.rmi
+
+
Encodes RmiMessage messages to ByteBufs and vice versa.
+
+
RmiCodec() - Constructor for class org.drasyl.handler.rmi.RmiCodec
+
 
+
RmiError - Class in org.drasyl.handler.rmi.message
+
+
Indicates that a remote message invocation erroed.
+
+
RmiError() - Constructor for class org.drasyl.handler.rmi.message.RmiError
+
 
+
RmiException - Exception in org.drasyl.handler.rmi
+
+
Exception related to remote message invocations.
+
+
RmiException(String) - Constructor for exception org.drasyl.handler.rmi.RmiException
+
 
+
RmiMessage - Interface in org.drasyl.handler.rmi.message
+
+
Remote message invocation-related message.
+
+
RmiRequest - Class in org.drasyl.handler.rmi.message
+
+
A invocation of a remote method.
+
+
RmiResponse - Class in org.drasyl.handler.rmi.message
+
+
The result of a remote message invocation.
+
+
RmiServerHandler - Class in org.drasyl.handler.rmi
+
+
A ChannelHandler that can serve local object whose methods then can be + invoked by remote nodes using RmiClientHandler.
+
+
RmiServerHandler() - Constructor for class org.drasyl.handler.rmi.RmiServerHandler
+
 
+
RmiServerHandler(Map<Integer, Object>, Map<Integer, Map<Integer, Method>>, Map<Pair<SocketAddress, UUID>, Future<?>>) - Constructor for class org.drasyl.handler.rmi.RmiServerHandler
+
 
+
RmiTimeout - Annotation Type in org.drasyl.handler.rmi.annotation
+
+
Defines a timeout for all method invocations of this Class or methods.
+
+
RmiUtil - Class in org.drasyl.handler.rmi
+
+
Utility class for remote method invocation-related operations.
+
+
role() - Method in class org.drasyl.handler.peers.Peer
+
 
+
role() - Method in class org.drasyl.serialization.PeerMixin
+
 
+
Role - Enum in org.drasyl.handler.peers
+
 
+
RoleMixin - Interface in org.drasyl.serialization
+
 
+
rollback() - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
rollback(Savepoint) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
route(InetSocketAddress) - Method in class org.drasyl.channel.InetAddressedMessage
+
+
Returns a copy of this message with newRecipient as the new DefaultAddressedEnvelope.recipient().
+
+
rst(long) - Static method in class org.drasyl.handler.connection.ConnectionHandshakeSegment
+
+
Deprecated.
+
rstAck(long, long) - Static method in class org.drasyl.handler.connection.ConnectionHandshakeSegment
+
+
Deprecated.
+
rtnsQSupplier() - Method in class org.drasyl.handler.connection.ConnectionConfig
+
 
+
rtnsQSupplier(Function<Channel, RetransmissionQueue>) - Method in class org.drasyl.handler.connection.ConnectionConfig.Builder
+
+
Used to create the RetransmissionQueue.
+
+
rto() - Method in class org.drasyl.handler.connection.ConnectionConfig
+
 
+
rto() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
rto(ChannelHandlerContext, int) - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
rto(Duration) - Method in class org.drasyl.handler.connection.ConnectionConfig.Builder
+
+
The retransmission timeout (RTO) is the amount of time that a connection waits before + retransmitting a packet that has not been acknowledged.
+
+
rtt(DrasylAddress, PeersManager.PathId) - Method in class org.drasyl.handler.remote.PeersManager
+
 
+
RTTS_COUNT - Static variable in class org.drasyl.handler.peers.Peer
+
 
+
rttVar() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
rttVar(ChannelHandlerContext, float) - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
run() - Method in class org.drasyl.handler.traffic.OutboundMessagesThrottlingHandler.QueueConsumer
+
 
+
run() - Method in interface org.drasyl.util.ThrowingRunnable
+
+
When an object implementing interface Runnable is used to create a thread, starting + the thread causes the object's run method to be called in that separately executing + thread.
+
+
+

S

+
+
safeDecrement() - Method in class org.drasyl.util.UnsignedInteger
+
 
+
safeDecrement() - Method in class org.drasyl.util.UnsignedMediumInteger
+
 
+
safeIncrement() - Method in class org.drasyl.util.UnsignedInteger
+
+
Does increment the unsigned integer but does a modulo operation to handle overflows.
+
+
safeIncrement() - Method in class org.drasyl.util.UnsignedMediumInteger
+
+
Does increment the unsigned integer but does a modulo operation to handle overflows.
+
+
same() - Static method in class org.drasyl.node.behaviour.Behaviors
+
+
A behavior that advises the system to reuse the previous behavior.
+
+
sameNetwork(byte[], byte[], short) - Static method in class org.drasyl.util.network.NetworkUtil
+
+
Checks if two given addresses are in the same network.
+
+
sameNetwork(InetAddress, InetAddress, short) - Static method in class org.drasyl.util.network.NetworkUtil
+
+
Checks if two given addresses are in the same network.
+
+
sampleStandardDeviation(double...) - Static method in class org.drasyl.util.NumberUtil
+
+
Returns the + + corrected sample standard deviation of given values.
+
+
sampleVariance(double...) - Static method in class org.drasyl.util.NumberUtil
+
+
Returns the unbiased sample + variance of given values.
+
+
sanitizeLogArg(Object) - Static method in class org.drasyl.util.LoggingUtil
+
+
Cleans obj from line breaks and returns them as \n or \r.
+
+
schedule(Runnable, long, TimeUnit) - Method in class org.drasyl.util.SlowAwareDefaultEventLoop
+
 
+
scheduleAtFixedRate(Runnable, long, long, TimeUnit) - Method in class org.drasyl.util.SlowAwareDefaultEventLoop
+
 
+
scheduleEvent(Event) - Method in class org.drasyl.node.behaviour.Behaviors.EventScheduler
+
+
Schedules a self event.
+
+
scheduleEvent(Event, Duration) - Method in class org.drasyl.node.behaviour.Behaviors.EventScheduler
+
+
Schedules a self event.
+
+
schedulePeriodicallyEvent(Event, Duration, Duration) - Method in class org.drasyl.node.behaviour.Behaviors.EventScheduler
+
+
Schedules a self event.
+
+
scheduleWithFixedDelay(Runnable, long, long, TimeUnit) - Method in class org.drasyl.util.SlowAwareDefaultEventLoop
+
 
+
SCHEME - Static variable in class org.drasyl.node.plugin.groups.client.GroupUri
+
 
+
SCHEME - Static variable in class org.drasyl.node.plugin.groups.manager.database.jdbc.JdbcDatabaseAdapter
+
 
+
second() - Method in class org.drasyl.util.Pair
+
 
+
second() - Method in class org.drasyl.util.Triple
+
 
+
SecretKey - Interface in org.drasyl.identity
+
 
+
SecretUtil - Class in org.drasyl.util
+
+
Utility class for security-related operations.
+
+
SEG_HDR_SIZE - Static variable in class org.drasyl.handler.connection.Segment
+
 
+
Segment - Class in org.drasyl.handler.connection
+
+
Message used by ConnectionHandler to provide reliable and ordered delivery of bytes + between hosts.
+
+
Segment(int, int, long, byte, long) - Constructor for class org.drasyl.handler.connection.Segment
+
 
+
Segment(int, int, long, long, byte) - Constructor for class org.drasyl.handler.connection.Segment
+
 
+
Segment(int, int, long, long, byte, long) - Constructor for class org.drasyl.handler.connection.Segment
+
 
+
SegmentCodec - Class in org.drasyl.handler.connection
+
+
Encodes ByteBufs to Segments and vice versa.
+
+
SegmentCodec() - Constructor for class org.drasyl.handler.connection.SegmentCodec
+
 
+
SegmentCodec(boolean) - Constructor for class org.drasyl.handler.connection.SegmentCodec
+
 
+
selectIss() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
send(String, Object) - Method in class org.drasyl.node.DrasylNode
+
+
Sends the content of payload to the identity recipient.
+
+
send(DrasylAddress, Object) - Method in class org.drasyl.node.DrasylNode
+
+
Sends the content of payload to the identity recipient.
+
+
sendBuffer() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
SendBuffer - Class in org.drasyl.handler.connection
+
+
Represents the send buffer that holds outgoing segments waiting to be sent over a connection.
+
+
sendMss() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
sent() - Method in class org.drasyl.handler.peers.Peer
+
 
+
sent() - Method in class org.drasyl.serialization.PeerMixin
+
 
+
seq() - Method in class org.drasyl.handler.connection.ConnectionHandshakeSegment
+
+
Deprecated.
+
seq() - Method in class org.drasyl.handler.connection.Segment
+
+
Returns the number of this segment.
+
+
sequenceNo() - Method in class org.drasyl.handler.arq.gobackn.GoBackNArqAck
+
 
+
sequenceNo() - Method in class org.drasyl.handler.arq.gobackn.GoBackNArqData
+
 
+
sequenceNo() - Method in interface org.drasyl.handler.arq.gobackn.GoBackNArqMessage
+
 
+
sequenceNo() - Method in class org.drasyl.handler.arq.stopandwait.StopAndWaitArqAck
+
 
+
sequenceNo() - Method in class org.drasyl.handler.arq.stopandwait.StopAndWaitArqData
+
 
+
sequenceNo() - Method in interface org.drasyl.handler.arq.stopandwait.StopAndWaitArqMessage
+
 
+
Serialization - Class in org.drasyl.node.handler.serialization
+
+
Holds a Map with all available Serializers and the classes each serializer should + be used for.
+
+
Serialization(Map<String, Serializer>, Map<Class<?>, String>) - Constructor for class org.drasyl.node.handler.serialization.Serialization
+
 
+
SERIALIZATION_BINDINGS_INBOUND - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
SERIALIZATION_BINDINGS_OUTBOUND - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
SERIALIZATION_SERIALIZERS - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
serializationsBindingsInbound(Map<Class<?>, String>) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
serializationsBindingsOutbound(Map<Class<?>, String>) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
serializationSerializers(Map<String, Serializer>) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
serializationStage(DrasylChannel) - Method in class org.drasyl.node.channel.DrasylNodeChannelInitializer
+
+
This stage serializes Objects to ByteBuf and vice + versa.
+
+
SerializedPayload - Class in org.drasyl.node.handler.serialization
+
+
This class models the serialized payload of a drasyl application message.
+
+
SerializedPayload() - Constructor for class org.drasyl.node.handler.serialization.SerializedPayload
+
 
+
Serializer - Interface in org.drasyl.node.handler.serialization
+
+
A Serializer represents a bimap between an object and an array of bytes representing that + object.
+
+
SERIALIZER_BYTES - Static variable in class org.drasyl.node.handler.serialization.Serializers
+
 
+
SERIALIZER_JACKSON_JSON - Static variable in class org.drasyl.node.handler.serialization.Serializers
+
 
+
SERIALIZER_JAVA - Static variable in class org.drasyl.node.handler.serialization.Serializers
+
 
+
SERIALIZER_PRIMITIVE_BOOLEAN - Static variable in class org.drasyl.node.handler.serialization.Serializers
+
 
+
SERIALIZER_PRIMITIVE_BYTE - Static variable in class org.drasyl.node.handler.serialization.Serializers
+
 
+
SERIALIZER_PRIMITIVE_CHAR - Static variable in class org.drasyl.node.handler.serialization.Serializers
+
 
+
SERIALIZER_PRIMITIVE_FLOAT - Static variable in class org.drasyl.node.handler.serialization.Serializers
+
 
+
SERIALIZER_PRIMITIVE_INT - Static variable in class org.drasyl.node.handler.serialization.Serializers
+
 
+
SERIALIZER_PRIMITIVE_LONG - Static variable in class org.drasyl.node.handler.serialization.Serializers
+
 
+
SERIALIZER_PRIMITIVE_SHORT - Static variable in class org.drasyl.node.handler.serialization.Serializers
+
 
+
SERIALIZER_PROTO - Static variable in class org.drasyl.node.handler.serialization.Serializers
+
 
+
SERIALIZER_STRING - Static variable in class org.drasyl.node.handler.serialization.Serializers
+
 
+
Serializers - Class in org.drasyl.node.handler.serialization
+
+
This class contains some constants with the identifiers of default serializers.
+
+
SerialNumberArithmetic - Class in org.drasyl.util
+
+
Utility class for serial number arithmetic.
+
+
serve(DrasylAddress) - Method in class org.drasyl.channel.DrasylServerChannel
+
 
+
SERVER_MODE - Static variable in class org.drasyl.handler.sntp.SntpMessage
+
 
+
Service(String, URI, InetAddress) - Constructor for class org.drasyl.util.protocol.UpnpIgdUtil.Service
+
 
+
session - Variable in class org.drasyl.node.handler.crypto.AbstractArmHandler
+
 
+
Session - Class in org.drasyl.node.handler.crypto
+
+
This class holds the current (long time/session | active/inactive/stale) Agreements between two nodes.
+
+
Session(Agreement, int, Duration) - Constructor for class org.drasyl.node.handler.crypto.Session
+
 
+
Session(Agreement, ConcurrentReference<PendingAgreement>, int, Duration) - Constructor for class org.drasyl.node.handler.crypto.Session
+
 
+
SESSIONKEYBYTES - Static variable in class org.drasyl.crypto.sodium.DrasylSodiumWrapper
+
 
+
SessionPair - Class in org.drasyl.crypto.sodium
+
 
+
SessionPair() - Constructor for class org.drasyl.crypto.sodium.SessionPair
+
 
+
set(int, MessageChunk) - Method in class org.drasyl.handler.stream.MessageChunksBufferInputList
+
+
Deprecated.
+
set(T) - Method in class org.drasyl.util.Worm
+
+
Sets the value to value.
+
+
setArmingSessionExpireAfter(Duration) - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
setArmingSessionMaxCount(int) - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
setAutoCommit(boolean) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
setBit(int) - Method in class org.drasyl.util.BloomFilter
+
 
+
setBit(int) - Method in class org.drasyl.util.CountingBloomFilter
+
 
+
setCatalog(String) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
setClientInfo(String, String) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
setClientInfo(Properties) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
setDefaultPeer(DrasylAddress) - Method in class org.drasyl.handler.remote.PeersManager
+
 
+
setDefaultPeerIfUnset(DrasylAddress) - Method in class org.drasyl.handler.remote.PeersManager
+
 
+
setExpectedInboundSequenceNo(boolean) - Method in class org.drasyl.handler.arq.stopandwait.StopAndWaitArqHandler
+
+
Sets the sequence of the next inbound StopAndWaitArqData message.
+
+
setHelloInterval(Duration) - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
setHelloTimeout(Duration) - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
setHoldability(int) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
setHolePunchingEnabled(Boolean) - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
setHopLimit(byte) - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
setLastKeyExchangeAt(long) - Method in class org.drasyl.node.handler.crypto.Session
+
 
+
setLastRenewAttemptAt(long) - Method in class org.drasyl.node.handler.crypto.Session
+
 
+
setMaxMessageAge(Duration) - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
SetMultimap<K,V> - Interface in org.drasyl.util
+
+
A Multimap in which the values associated with a key are treated as a Set.
+
+
setNetworkTimeout(Executor, int) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
setOption(ChannelOption<T>, T) - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
setPathIdleTime(Duration) - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
setReadOnly(boolean) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
setRecipientsKeyAgreementKey(KeyAgreementPublicKey) - Method in class org.drasyl.node.handler.crypto.PendingAgreement
+
 
+
setRetryTimeout(int) - Method in class org.drasyl.handler.arq.stopandwait.StopAndWaitArqHandler
+
+
Defines how long to wait for a StopAndWaitArqAck message before resending it.
+
+
setSavepoint() - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
setSavepoint(String) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
setSchema(String) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
setShardingKey(ShardingKey) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
setShardingKey(ShardingKey, ShardingKey) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
setShardingKeyIfValid(ShardingKey, int) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
setShardingKeyIfValid(ShardingKey, ShardingKey, int) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
setSuperPeers(Map<IdentityPublicKey, InetSocketAddress>) - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
setTcpClientBootstrap(Supplier<Bootstrap>) - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
setTcpClientChannelClass(Class<? extends SocketChannel>) - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
setTcpClientConnectPort(int) - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
setTcpClientEventLoop(Supplier<EventLoop>) - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
setTransactionIsolation(int) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
setTypeMap(Map<String, Class<?>>) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
setUdpBind(InetSocketAddress) - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
setUdpBootstrap(Function<DrasylServerChannel, Bootstrap>) - Method in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
SetUtil - Class in org.drasyl.util
+
+
Utility class for operations on Sets.
+
+
sha256(byte[]) - Method in class org.drasyl.crypto.Crypto
+
+
Generates a SHA-256 hash of the given input.
+
+
sha256(byte[]) - Method in class org.drasyl.crypto.sodium.DrasylSodiumWrapper
+
+
Generates a SHA-256 hash of the given input.
+
+
sha256(byte[]...) - Static method in class org.drasyl.crypto.Hashing
+
+
Generates a SHA-256 hash of the given input.
+
+
sha256(String) - Static method in class org.drasyl.crypto.Hashing
+
+
Generates a SHA-256 hash of the given input.
+
+
SHA256_BYTES - Static variable in class org.drasyl.crypto.sodium.DrasylSodiumWrapper
+
 
+
ShortSerializer - Class in org.drasyl.node.handler.serialization
+
+
This Serializer (de)serializes Integer objects.
+
+
ShortSerializer() - Constructor for class org.drasyl.node.handler.serialization.ShortSerializer
+
 
+
shutdown() - Static method in class org.drasyl.node.behaviour.Behaviors
+
+
A behavior that advises the system to shutdown the DrasylNode.
+
+
shutdown() - Method in class org.drasyl.node.DrasylNode
+
+
Shut the drasyl node down.
+
+
shutdown() - Static method in class org.drasyl.node.DrasylNodeSharedEventLoopGroupHolder
+
+
Shutdown the two schedulers.
+
+
sign(byte[], IdentitySecretKey) - Method in class org.drasyl.crypto.Crypto
+
+
Creates a signature for the given message with the given secretKey in + detached mode (signature is not appended to message, rather it is standalone).
+
+
SIGN_BYTES - Static variable in class org.drasyl.crypto.sodium.DrasylSodiumWrapper
+
 
+
SimpleWindow - Class in org.drasyl.handler.arq.gobackn
+
 
+
SimpleWindow(int) - Constructor for class org.drasyl.handler.arq.gobackn.SimpleWindow
+
+
Creates a new simple window.
+
+
SingleConnectionWrapper - Class in org.drasyl.node.plugin.groups.manager.database.jdbc
+
+
A simple wrapper for the given connection, that does not automatically close in a + try-with-resources block.
+
+
SingleConnectionWrapper(Connection) - Constructor for class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
size() - Method in class org.drasyl.handler.arq.gobackn.SimpleWindow
+
 
+
size() - Method in interface org.drasyl.handler.arq.gobackn.Window
+
 
+
size() - Method in class org.drasyl.handler.connection.OutgoingSegmentQueue
+
+
Returns the number of elements in this deque.
+
+
size() - Method in class org.drasyl.handler.connection.ReceiveBuffer
+
 
+
size() - Method in class org.drasyl.handler.connection.RetransmissionQueue
+
+
Returns the number of elements in this deque.
+
+
size() - Method in class org.drasyl.handler.stream.MessageChunksBufferInputList
+
+
Deprecated.
+
size() - Method in class org.drasyl.util.BloomFilter
+
+
Not supported.
+
+
size() - Method in class org.drasyl.util.EvictingQueue
+
 
+
size() - Method in class org.drasyl.util.ExpiringMap
+
 
+
size() - Method in class org.drasyl.util.ExpiringSet
+
 
+
size() - Method in class org.drasyl.util.ImmutableByteArray
+
 
+
size() - Method in class org.drasyl.util.InconsistentSortedSet
+
 
+
SIZE - Static variable in class org.drasyl.handler.sntp.SntpMessage
+
 
+
SK_CURVE_25519_KEY_LENGTH - Static variable in class org.drasyl.crypto.Crypto
+
 
+
SK_LONG_TIME_KEY_LENGTH - Static variable in class org.drasyl.crypto.Crypto
+
 
+
Slf4JLogger - Class in org.drasyl.util.logging
+
+
SLF4J logger.
+
+
Slf4JLoggerFactory - Class in org.drasyl.util.logging
+
+
Logger factory which creates a SLF4J logger.
+
+
Slf4JLoggerFactory() - Constructor for class org.drasyl.util.logging.Slf4JLoggerFactory
+
 
+
SlowAwareDefaultEventLoop - Class in org.drasyl.util
+
+
A DefaultEventLoop that is aware of slow task executions.
+
+
SlowAwareDefaultEventLoop() - Constructor for class org.drasyl.util.SlowAwareDefaultEventLoop
+
 
+
SlowAwareDefaultEventLoop(EventLoopGroup) - Constructor for class org.drasyl.util.SlowAwareDefaultEventLoop
+
 
+
SlowAwareDefaultEventLoop(EventLoopGroup, Executor) - Constructor for class org.drasyl.util.SlowAwareDefaultEventLoop
+
 
+
SlowAwareDefaultEventLoop(EventLoopGroup, ThreadFactory) - Constructor for class org.drasyl.util.SlowAwareDefaultEventLoop
+
 
+
SlowAwareDefaultEventLoop(Executor) - Constructor for class org.drasyl.util.SlowAwareDefaultEventLoop
+
 
+
SlowAwareDefaultEventLoop(ThreadFactory) - Constructor for class org.drasyl.util.SlowAwareDefaultEventLoop
+
 
+
SlowAwareDefaultEventLoopGroup - Class in org.drasyl.util
+
+
A DefaultEventLoopGroup that is aware of slow task executions.
+
+
SlowAwareDefaultEventLoopGroup() - Constructor for class org.drasyl.util.SlowAwareDefaultEventLoopGroup
+
 
+
SlowAwareDefaultEventLoopGroup(int) - Constructor for class org.drasyl.util.SlowAwareDefaultEventLoopGroup
+
 
+
SlowAwareDefaultEventLoopGroup(int, Executor) - Constructor for class org.drasyl.util.SlowAwareDefaultEventLoopGroup
+
 
+
SlowAwareDefaultEventLoopGroup(int, ThreadFactory) - Constructor for class org.drasyl.util.SlowAwareDefaultEventLoopGroup
+
 
+
SlowAwareDefaultEventLoopGroup(ThreadFactory) - Constructor for class org.drasyl.util.SlowAwareDefaultEventLoopGroup
+
 
+
SlowReadAwareHandler - Class in org.drasyl.handler.monitoring
+
+
This handler measures the execution time of + ChannelInboundHandler.channelRead(ChannelHandlerContext, Object) for every + ChannelInboundHandler.
+
+
SlowReadAwareHandler() - Constructor for class org.drasyl.handler.monitoring.SlowReadAwareHandler
+
 
+
SlowReadAwareHandler(LogLevel, Class<? extends ChannelInboundHandler>...) - Constructor for class org.drasyl.handler.monitoring.SlowReadAwareHandler
+
 
+
smss() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
+
RFC 5681: The SMSS is the size of the largest segment that the sender can transmit.
+
+
sndBufSupplier() - Method in class org.drasyl.handler.connection.ConnectionConfig
+
 
+
sndBufSupplier(Function<Channel, SendBuffer>) - Method in class org.drasyl.handler.connection.ConnectionConfig.Builder
+
+
Used to create the SendBuffer.
+
+
sndNxt() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
+
Returns the sequence number for the next byte of data that is to be sent.
+
+
sndTsOk() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
sndUna() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
+
Returns the number of the oldest unacknowledged segment.
+
+
sndUna(ChannelHandlerContext, long) - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
+
Returns the number of acked segments.
+
+
sndWl1() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
sndWl1(long) - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
sndWl2() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
sndWl2(long) - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
sndWnd() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
+
Returns the send window.
+
+
sndWnd(ChannelHandlerContext, long) - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
SNTP_SERVER - Static variable in class org.drasyl.node.DrasylConfig
+
 
+
SntpClient - Class in org.drasyl.handler.sntp
+
 
+
SntpClient() - Constructor for class org.drasyl.handler.sntp.SntpClient
+
 
+
SntpCodec - Class in org.drasyl.handler.sntp
+
 
+
SntpCodec() - Constructor for class org.drasyl.handler.sntp.SntpCodec
+
 
+
SntpHandler - Class in org.drasyl.handler.sntp
+
 
+
SntpHandler(CompletableFuture<Long>, AtomicLong) - Constructor for class org.drasyl.handler.sntp.SntpHandler
+
 
+
SntpMessage - Class in org.drasyl.handler.sntp
+
 
+
SntpMessage() - Constructor for class org.drasyl.handler.sntp.SntpMessage
+
 
+
sntpServers(List<InetSocketAddress>) - Method in class org.drasyl.node.DrasylConfig.Builder
+
 
+
socketAddressFromString(String) - Static method in class org.drasyl.util.InetSocketAddressUtil
+
+
Convert a String to a InetSocketAddress.
+
+
socketAddressToString(InetSocketAddress) - Static method in class org.drasyl.util.InetSocketAddressUtil
+
+
Convert a InetSocketAddress to a String.
+
+
Sodium - Class in org.drasyl.crypto.sodium
+
+
This class presents a restricted view to the native sodium library.
+
+
Sodium() - Constructor for class org.drasyl.crypto.sodium.Sodium
+
 
+
sodium_init() - Method in class org.drasyl.crypto.sodium.Sodium
+
 
+
srcPort() - Method in class org.drasyl.handler.connection.Segment
+
+
Returns the source port of this segment.
+
+
sRtt() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
sRtt(ChannelHandlerContext, float) - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
SSDP_DISCOVERY_RESPONSE_PATTERN - Static variable in class org.drasyl.util.protocol.UpnpIgdUtil
+
 
+
SSDP_HEADER_PATTERN - Static variable in class org.drasyl.util.protocol.UpnpIgdUtil
+
 
+
SSDP_MAX_WAIT_TIME - Static variable in class org.drasyl.util.protocol.UpnpIgdUtil
+
 
+
SSDP_MULTICAST_ADDRESS - Static variable in class org.drasyl.util.protocol.UpnpIgdUtil
+
 
+
ssthresh() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
ssthresh(ChannelHandlerContext, long) - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
stabilize() - Method in class org.drasyl.handler.dht.chord.LocalChordNode
+
+
verify my immediate successor, and tell the successor about me.
+
+
stackTraceToString(Throwable) - Static method in class org.drasyl.util.ThrowableUtil
+
+
Returns a string containing the text generated by Throwable.printStackTrace().
+
+
start() - Method in class org.drasyl.node.DrasylNode
+
+
Start the drasyl node.
+
+
start(ChannelHandlerContext, int, Runnable) - Method in class org.drasyl.handler.remote.portmapper.NatPmpPortMapping
+
 
+
start(ChannelHandlerContext, int, Runnable) - Method in class org.drasyl.handler.remote.portmapper.PcpPortMapping
+
 
+
start(ChannelHandlerContext, int, Runnable) - Method in interface org.drasyl.handler.remote.portmapper.PortMapping
+
+
Tells the method to create a port forwarding and renew it independently.
+
+
start(ChannelHandlerContext, int, Runnable) - Method in class org.drasyl.handler.remote.portmapper.UpnpIgdPortMapping
+
 
+
state() - Method in class org.drasyl.handler.connection.ConnectionHandshakeStatus
+
 
+
state() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
state(State) - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
State - Enum in org.drasyl.handler.connection
+
+
Connection states.
+
+
StaticRoutesHandler - Class in org.drasyl.handler.remote
+
+
This handler uses preconfigured static routes to deliver messages.
+
+
StaticRoutesHandler(Map<DrasylAddress, InetSocketAddress>) - Constructor for class org.drasyl.handler.remote.StaticRoutesHandler
+
 
+
StatusInfo(String) - Constructor for class org.drasyl.util.protocol.UpnpIgdUtil.StatusInfo
+
 
+
stDev() - Method in class org.drasyl.handler.peers.Peer
+
 
+
stDev() - Method in class org.drasyl.serialization.PeerMixin
+
 
+
stop(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.portmapper.NatPmpPortMapping
+
 
+
stop(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.portmapper.PcpPortMapping
+
 
+
stop(ChannelHandlerContext) - Method in interface org.drasyl.handler.remote.portmapper.PortMapping
+
+
Shall remove any existing port forwarding again.
+
+
stop(ChannelHandlerContext) - Method in class org.drasyl.handler.remote.portmapper.UpnpIgdPortMapping
+
 
+
STOP_AND_WAIT_ACK_0 - Static variable in class org.drasyl.handler.arq.stopandwait.StopAndWaitArqAck
+
 
+
STOP_AND_WAIT_ACK_1 - Static variable in class org.drasyl.handler.arq.stopandwait.StopAndWaitArqAck
+
 
+
StopAndWaitArqAck - Class in org.drasyl.handler.arq.stopandwait
+
+
ACK message of the Stop-and-wait ARQ protocol.
+
+
StopAndWaitArqCodec - Class in org.drasyl.handler.arq.stopandwait
+
+
Encodes StopAndWaitArqMessages to ByteBufs and vice versa.
+
+
StopAndWaitArqCodec() - Constructor for class org.drasyl.handler.arq.stopandwait.StopAndWaitArqCodec
+
 
+
StopAndWaitArqData - Class in org.drasyl.handler.arq.stopandwait
+
+
DATA message of the Stop-and-wait ARQ protocol.
+
+
StopAndWaitArqData(boolean, ByteBuf) - Constructor for class org.drasyl.handler.arq.stopandwait.StopAndWaitArqData
+
 
+
StopAndWaitArqHandler - Class in org.drasyl.handler.arq.stopandwait
+
+
Performs the Stop-and-wait ARQ protocol.
+
+
StopAndWaitArqHandler(int) - Constructor for class org.drasyl.handler.arq.stopandwait.StopAndWaitArqHandler
+
 
+
StopAndWaitArqHandler(int, boolean) - Constructor for class org.drasyl.handler.arq.stopandwait.StopAndWaitArqHandler
+
 
+
StopAndWaitArqMessage - Interface in org.drasyl.handler.arq.stopandwait
+
+
Message of the Stop-and-wait ARQ protocol.
+
+
StringSerializer - Class in org.drasyl.node.handler.serialization
+
+
This Serializer (de)serializes String objects.
+
+
StringSerializer() - Constructor for class org.drasyl.node.handler.serialization.StringSerializer
+
 
+
sub(long, long) - Static method in class org.drasyl.handler.connection.Segment
+
 
+
subList(int, int) - Method in class org.drasyl.handler.stream.MessageChunksBufferInputList
+
+
Deprecated.
+
Subnet - Class in org.drasyl.util.network
+
+
Represents an IP range..
+
+
Subnet(String) - Constructor for class org.drasyl.util.network.Subnet
+
 
+
subSet(E, E) - Method in class org.drasyl.util.InconsistentSortedSet
+
 
+
SUCCESS - Enum constant in enum org.drasyl.util.protocol.NatPmpUtil.ResultCode
+
 
+
SUCCESS - Enum constant in enum org.drasyl.util.protocol.PcpPortUtil.ResultCode
+
 
+
successful(int) - Method in class org.drasyl.crypto.sodium.DrasylSodiumWrapper
+
+
Evaluates the return value of a native sodium function call.
+
+
SUPER - Enum constant in enum org.drasyl.handler.peers.Role
+
 
+
SUPER_PEERS - Static variable in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
superPeers - Variable in class org.drasyl.handler.monitoring.TopologyHandler
+
 
+
superPeers() - Method in class org.drasyl.handler.monitoring.TopologyHandler.Topology
+
 
+
swap() - Method in class org.drasyl.util.Ansi
+
 
+
syn(long) - Static method in class org.drasyl.handler.connection.ConnectionHandshakeSegment
+
+
Deprecated.
+
SYN_RECEIVED - Enum constant in enum org.drasyl.handler.connection.State
+
 
+
SYN_SENT - Enum constant in enum org.drasyl.handler.connection.State
+
 
+
synAck(long, long) - Static method in class org.drasyl.handler.connection.ConnectionHandshakeSegment
+
+
Deprecated.
+
synchronizeFutures(Promise<T>, CompletableFuture<T>) - Static method in class org.drasyl.util.FutureUtil
+
+
Synchronizes promise and future in both directions.
+
+
SYSTEM_ONLY - Static variable in class org.drasyl.crypto.loader.LibraryLoader
+
 
+
+

T

+
+
tailSet(E) - Method in class org.drasyl.util.InconsistentSortedSet
+
 
+
tcb() - Method in class org.drasyl.handler.connection.ConnectionHandshakeStatus
+
 
+
tcbSupplier() - Method in class org.drasyl.handler.connection.ConnectionConfig
+
 
+
tcbSupplier(BiFunction<ConnectionConfig, Channel, TransmissionControlBlock>) - Method in class org.drasyl.handler.connection.ConnectionConfig.Builder
+
+
Used to create the TransmissionControlBlock.
+
+
TCP_CLIENT_BOOTSTRAP - Static variable in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
TCP_CLIENT_CHANNEL_CLASS - Static variable in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
TCP_CLIENT_CONNECT_PORT - Static variable in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
TCP_CLIENT_EVENT_LOOP - Static variable in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
TCP_SERVER_BIND - Static variable in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
TCP_SERVER_BOOTSTRAP - Static variable in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
TCP_SERVER_CHANNEL_CLASS - Static variable in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
TCP_SERVER_EVENT_LOOP - Static variable in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
TcpClient - Class in org.drasyl.handler.remote.tcp
+
+
This handler monitors how long the node has not received a response from any super peer.
+
+
TcpClient() - Constructor for class org.drasyl.handler.remote.tcp.TcpClient
+
 
+
TcpClient(Function<DrasylServerChannel, ChannelInitializer<SocketChannel>>) - Constructor for class org.drasyl.handler.remote.tcp.TcpClient
+
 
+
TcpClient.TcpClientConnected - Class in org.drasyl.handler.remote.tcp
+
+ +
+
TcpClient.TcpClientConnectFailedException - Exception in org.drasyl.handler.remote.tcp
+
+
Signals that the TcpClient was unable to connect to given address.
+
+
TcpClientChannelInitializer - Class in org.drasyl.handler.remote.tcp
+
 
+
TcpClientChannelInitializer(DrasylServerChannel) - Constructor for class org.drasyl.handler.remote.tcp.TcpClientChannelInitializer
+
 
+
TcpClientConnected(IdentityPublicKey, InetSocketAddress) - Constructor for class org.drasyl.handler.remote.tcp.TcpClient.TcpClientConnected
+
 
+
TcpClientConnectFailedException(String, Throwable) - Constructor for exception org.drasyl.handler.remote.tcp.TcpClient.TcpClientConnectFailedException
+
 
+
TcpClientToDrasylHandler - Class in org.drasyl.handler.remote.tcp
+
+
This handler passes messages from the SocketChannel to the + DrasylServerChannel's context.
+
+
TcpClientToDrasylHandler(DrasylServerChannel) - Constructor for class org.drasyl.handler.remote.tcp.TcpClientToDrasylHandler
+
 
+
TcpCloseIdleClientsHandler - Class in org.drasyl.handler.remote.tcp
+
 
+
TcpCloseIdleClientsHandler() - Constructor for class org.drasyl.handler.remote.tcp.TcpCloseIdleClientsHandler
+
 
+
TcpDrasylMessageHandler - Class in org.drasyl.handler.remote.tcp
+
 
+
TcpServer - Class in org.drasyl.handler.remote.tcp
+
+
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.
+
+
TcpServer() - Constructor for class org.drasyl.handler.remote.tcp.TcpServer
+
 
+
TcpServer(Function<DrasylServerChannel, ChannelInitializer<SocketChannel>>) - Constructor for class org.drasyl.handler.remote.tcp.TcpServer
+
 
+
TcpServer.TcpServerBindFailedException - Exception in org.drasyl.handler.remote.tcp
+
+
Signals that the TcpServer was unable to bind to given address.
+
+
TcpServer.TcpServerBound - Class in org.drasyl.handler.remote.tcp
+
+ +
+
TcpServerBindFailedException(String, Throwable) - Constructor for exception org.drasyl.handler.remote.tcp.TcpServer.TcpServerBindFailedException
+
 
+
TcpServerBound(InetSocketAddress) - Constructor for class org.drasyl.handler.remote.tcp.TcpServer.TcpServerBound
+
 
+
TcpServerChannelInitializer - Class in org.drasyl.handler.remote.tcp
+
 
+
TcpServerChannelInitializer(DrasylServerChannel) - Constructor for class org.drasyl.handler.remote.tcp.TcpServerChannelInitializer
+
 
+
TcpServerToDrasylHandler - Class in org.drasyl.handler.remote.tcp
+
+
This handler passes all receiving messages to the pipeline and updates #clients on + new/closed connections.
+
+
TelemetryHandler - Class in org.drasyl.handler.monitoring
+
+
Send telemetry data (Neighbour list and, if desired, also the peers' ip addresses) to a given + http endpoint.
+
+
TelemetryHandler(int, URI, boolean) - Constructor for class org.drasyl.handler.monitoring.TelemetryHandler
+
 
+
terminate() - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
+
Closes this connection.
+
+
then(Future<R>) - Method in class org.drasyl.util.FutureComposer
+
+
Returns a new FutureComposer that will complete if all previous Futures and + future have been completed.
+
+
then(Function<Future<T>, FutureComposer<R>>) - Method in class org.drasyl.util.FutureComposer
+
+
Returns a new FutureComposer that will complete if all previous Futures and + the FutureComposer returned by mapper have been completed.
+
+
then(Supplier<FutureComposer<R>>) - Method in class org.drasyl.util.FutureComposer
+
 
+
third() - Method in class org.drasyl.util.Triple
+
 
+
THRESHOLD - Static variable in class org.drasyl.handler.monitoring.SlowReadAwareHandler
+
 
+
THRESHOLD - Static variable in class org.drasyl.util.EventLoopBacklogMonitor
+
 
+
THRESHOLD - Static variable in class org.drasyl.util.SlowAwareDefaultEventLoop
+
 
+
ThrowableUtil - Class in org.drasyl.util
+
+
Utility class for operations on Throwables.
+
+
ThrowingBiConsumer<T,U,E extends Exception> - Interface in org.drasyl.util
+
+
BiConsumer that can throw checked Exceptions.
+
+
ThrowingBiFunction<T,U,R,E extends Exception> - Interface in org.drasyl.util
+
+
BiFunction that can throw checked Exceptions.
+
+
ThrowingConsumer<T,E extends Exception> - Interface in org.drasyl.util
+
+
Consumer that can throw checked Exceptions.
+
+
ThrowingFunction<T,R,E extends Exception> - Interface in org.drasyl.util
+
+
Function that can throw checked Exceptions.
+
+
ThrowingRunnable<E extends Exception> - Interface in org.drasyl.util
+
+
Runnable that can throw checked Exceptions.
+
+
ThrowingSupplier<T,E extends Exception> - Interface in org.drasyl.util
+
+
Supplier that can throw checked Exceptions.
+
+
time() - Method in interface org.drasyl.handler.connection.ConnectionConfig.Clock
+
 
+
TIME_WAIT - Enum constant in enum org.drasyl.handler.connection.State
+
 
+
TIMEOUT - Static variable in class org.drasyl.handler.remote.portmapper.NatPmpPortMapping
+
 
+
TIMEOUT - Static variable in class org.drasyl.handler.remote.portmapper.PcpPortMapping
+
 
+
TIMEOUT - Static variable in class org.drasyl.handler.remote.portmapper.UpnpIgdPortMapping
+
 
+
timestamps() - Method in class org.drasyl.handler.connection.ConnectionConfig
+
 
+
timestamps(boolean) - Method in class org.drasyl.handler.connection.ConnectionConfig.Builder
+
+
Enables the Timestamps option which is used for round-trip time measurements.
+
+
toArray() - Method in class org.drasyl.handler.stream.MessageChunksBufferInputList
+
+
Deprecated.
+
toArray() - Method in class org.drasyl.util.BloomFilter
+
+
Not supported.
+
+
toArray() - Method in class org.drasyl.util.EvictingQueue
+
 
+
toArray() - Method in class org.drasyl.util.ExpiringSet
+
 
+
toArray() - Method in class org.drasyl.util.InconsistentSortedSet
+
 
+
toArray(T[]) - Method in class org.drasyl.handler.stream.MessageChunksBufferInputList
+
+
Deprecated.
+
toArray(T[]) - Method in class org.drasyl.util.BloomFilter
+
+
Not supported.
+
+
toArray(T[]) - Method in class org.drasyl.util.EvictingQueue
+
 
+
toArray(T[]) - Method in class org.drasyl.util.ExpiringSet
+
 
+
toArray(T[]) - Method in class org.drasyl.util.InconsistentSortedSet
+
 
+
toBuilder() - Method in class org.drasyl.handler.connection.ConnectionConfig
+
 
+
toByteArray() - Method in class org.drasyl.handler.remote.protocol.Nonce
+
 
+
toByteArray() - Method in class org.drasyl.identity.DrasylAddress
+
 
+
toByteArray() - Method in class org.drasyl.identity.IdentityPublicKey
+
 
+
toByteArray() - Method in class org.drasyl.identity.IdentitySecretKey
+
 
+
toByteArray() - Method in interface org.drasyl.identity.Key
+
 
+
toByteArray() - Method in class org.drasyl.identity.KeyAgreementPublicKey
+
 
+
toByteArray() - Method in class org.drasyl.identity.KeyAgreementSecretKey
+
 
+
toByteArray(Object) - Method in class org.drasyl.node.handler.serialization.ByteSerializer
+
 
+
toByteArray(Object) - Method in class org.drasyl.node.handler.serialization.DisabledSerializer
+
 
+
toByteArray(Object) - Method in class org.drasyl.node.handler.serialization.JacksonJsonSerializer
+
 
+
toByteArray(Object) - Method in class org.drasyl.node.handler.serialization.NullSerializer
+
 
+
toByteArray(Object) - Method in interface org.drasyl.node.handler.serialization.Serializer
+
+
Serializes the given object into an array of bytes
+
+
toBytes() - Method in class org.drasyl.node.handler.crypto.AgreementId
+
 
+
toBytes() - Method in class org.drasyl.util.UnsignedInteger
+
 
+
toBytes() - Method in class org.drasyl.util.UnsignedMediumInteger
+
 
+
toBytes() - Method in class org.drasyl.util.UnsignedShort
+
 
+
toFuture(Future<T>) - Static method in class org.drasyl.util.FutureUtil
+
+
Translates the Netty Future to a CompletableFuture.
+
+
toImmutableByteArray() - Method in class org.drasyl.handler.remote.protocol.Nonce
+
 
+
toInetSocketAddress() - Method in class org.drasyl.node.PeerEndpoint
+
+
Creates an unresolved socket address from PeerEndpoint.getHost() and PeerEndpoint.getPort().
+
+
toJavaTime(long) - Static method in class org.drasyl.handler.sntp.SntpMessage
+
+
Converts ntpTime to the java time format.
+
+
tokenBucket - Variable in class org.drasyl.handler.traffic.OutboundMessagesThrottlingHandler.RateLimitedQueue
+
 
+
TokenBucket - Class in org.drasyl.util
+
+
This class implements the token bucket + algorithm as a leaky bucket.
+
+
TokenBucket(long, Duration, boolean) - Constructor for class org.drasyl.util.TokenBucket
+
+
Creates a new leaky token bucket.
+
+
toNTPTime(long) - Static method in class org.drasyl.handler.sntp.SntpMessage
+
+
Converts javaTime to the correct NTP time format as defined in RFC-1305.
+
+
topology(ChannelHandlerContext) - Method in class org.drasyl.handler.monitoring.TopologyHandler
+
 
+
Topology(DrasylAddress, Map<DrasylAddress, InetSocketAddress>, Map<DrasylAddress, InetSocketAddress>) - Constructor for class org.drasyl.handler.monitoring.TopologyHandler.Topology
+
 
+
TopologyHandler - Class in org.drasyl.handler.monitoring
+
+
Uses emitted PathEvents to build the node's current world view of the overlay network.
+
+
TopologyHandler() - Constructor for class org.drasyl.handler.monitoring.TopologyHandler
+
 
+
TopologyHandler(Map<DrasylAddress, InetSocketAddress>, Map<DrasylAddress, InetSocketAddress>) - Constructor for class org.drasyl.handler.monitoring.TopologyHandler
+
 
+
TopologyHandler.Topology - Class in org.drasyl.handler.monitoring
+
 
+
toString() - Method in class org.drasyl.handler.arq.gobackn.GoBackNArqAck
+
 
+
toString() - Method in class org.drasyl.handler.arq.gobackn.GoBackNArqData
+
 
+
toString() - Method in class org.drasyl.handler.arq.stopandwait.StopAndWaitArqAck
+
 
+
toString() - Method in class org.drasyl.handler.arq.stopandwait.StopAndWaitArqData
+
 
+
toString() - Method in class org.drasyl.handler.connection.ConnectionClosing
+
 
+
toString() - Method in class org.drasyl.handler.connection.ConnectionHandler
+
 
+
toString() - Method in class org.drasyl.handler.connection.ConnectionHandshakeClosing
+
+
Deprecated.
+
toString() - Method in class org.drasyl.handler.connection.ConnectionHandshakeCompleted
+
 
+
toString() - Method in class org.drasyl.handler.connection.ConnectionHandshakeIssued
+
+
Deprecated.
+
toString() - Method in class org.drasyl.handler.connection.ConnectionHandshakeSegment
+
+
Deprecated.
+
toString() - Method in class org.drasyl.handler.connection.ConnectionHandshakeStatus
+
 
+
toString() - Method in class org.drasyl.handler.connection.OutgoingSegmentQueue
+
 
+
toString() - Method in class org.drasyl.handler.connection.ReceiveBuffer
+
 
+
toString() - Method in class org.drasyl.handler.connection.RetransmissionQueue
+
 
+
toString() - Method in class org.drasyl.handler.connection.Segment
+
 
+
toString() - Method in class org.drasyl.handler.connection.SendBuffer
+
 
+
toString() - Method in enum org.drasyl.handler.connection.State
+
 
+
toString() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
toString() - Method in class org.drasyl.handler.dht.chord.ChordFingerTable
+
 
+
toString() - Method in class org.drasyl.handler.dht.chord.LocalChordNode
+
 
+
toString() - Method in class org.drasyl.handler.membership.cyclon.CyclonNeighbor
+
 
+
toString() - Method in class org.drasyl.handler.membership.cyclon.CyclonShuffleRequest
+
 
+
toString() - Method in class org.drasyl.handler.membership.cyclon.CyclonShuffleResponse
+
 
+
toString() - Method in class org.drasyl.handler.membership.cyclon.CyclonView
+
 
+
toString() - Method in class org.drasyl.handler.monitoring.TopologyHandler.Topology
+
 
+
toString() - Method in class org.drasyl.handler.peers.PeersList
+
 
+
toString() - Method in enum org.drasyl.handler.peers.Role
+
 
+
toString() - Method in class org.drasyl.handler.remote.PeersManager
+
 
+
toString() - Method in class org.drasyl.handler.remote.portmapper.NatPmpPortMapping
+
 
+
toString() - Method in class org.drasyl.handler.remote.portmapper.PcpPortMapping
+
 
+
toString() - Method in class org.drasyl.handler.remote.portmapper.UpnpIgdPortMapping
+
 
+
toString() - Method in class org.drasyl.handler.remote.protocol.HopCount
+
 
+
toString() - Method in class org.drasyl.handler.remote.protocol.Nonce
+
 
+
toString() - Method in class org.drasyl.handler.rmi.message.RmiRequest
+
 
+
toString() - Method in class org.drasyl.handler.rmi.message.RmiResponse
+
 
+
toString() - Method in class org.drasyl.handler.stream.LastMessageChunk
+
+
Deprecated.
+
toString() - Method in class org.drasyl.handler.stream.MessageChunk
+
+
Deprecated.
+
toString() - Method in class org.drasyl.identity.IdentityPublicKey
+
 
+
toString() - Method in class org.drasyl.identity.IdentitySecretKey
+
 
+
toString() - Method in class org.drasyl.identity.KeyAgreementPublicKey
+
 
+
toString() - Method in class org.drasyl.identity.KeyAgreementSecretKey
+
 
+
toString() - Method in class org.drasyl.identity.ProofOfWork
+
 
+
toString() - Method in class org.drasyl.node.behaviour.Behavior
+
 
+
toString() - Method in class org.drasyl.node.behaviour.DeferredBehavior
+
 
+
toString() - Method in class org.drasyl.node.event.InboundExceptionEvent
+
 
+
toString() - Method in class org.drasyl.node.handler.crypto.AgreementId
+
 
+
toString() - Method in class org.drasyl.node.handler.crypto.ArmHeader
+
 
+
toString() - Method in class org.drasyl.node.handler.crypto.PendingAgreement
+
 
+
toString() - Method in class org.drasyl.node.PeerEndpoint
+
 
+
toString() - Method in class org.drasyl.node.plugin.groups.client.GroupsClientConfig
+
 
+
toString() - Method in class org.drasyl.node.plugin.groups.client.GroupUri
+
 
+
toString() - Method in class org.drasyl.node.plugin.groups.manager.data.Group
+
 
+
toString() - Method in class org.drasyl.node.plugin.groups.manager.data.Member
+
 
+
toString() - Method in class org.drasyl.node.plugin.groups.manager.data.Membership
+
 
+
toString() - Method in class org.drasyl.node.plugin.groups.manager.GroupsManagerConfig
+
 
+
toString() - Method in interface org.drasyl.serialization.DrasylAddressMixin
+
 
+
toString() - Method in interface org.drasyl.serialization.IdentityPublicKeyMixin
+
 
+
toString() - Method in interface org.drasyl.serialization.KeyAgreementPublicKeyMixin
+
 
+
toString() - Method in interface org.drasyl.serialization.RoleMixin
+
 
+
toString() - Method in class org.drasyl.util.BloomFilter
+
 
+
toString() - Method in class org.drasyl.util.ConcurrentReference
+
 
+
toString() - Method in class org.drasyl.util.CountingBloomFilter
+
 
+
toString() - Method in class org.drasyl.util.ImmutableByteArray
+
 
+
toString() - Method in class org.drasyl.util.MaskedString
+
+
Returns a masked representation of this String.
+
+
toString() - Method in class org.drasyl.util.network.Subnet
+
 
+
toString() - Method in class org.drasyl.util.Pair
+
 
+
toString() - Method in class org.drasyl.util.Triple
+
 
+
toString() - Method in class org.drasyl.util.UnsignedByte
+
 
+
toString() - Method in class org.drasyl.util.UnsignedInteger
+
 
+
toString() - Method in class org.drasyl.util.UnsignedMediumInteger
+
 
+
toString() - Method in class org.drasyl.util.UnsignedShort
+
 
+
toString() - Method in class org.drasyl.util.Version
+
 
+
toString() - Method in class org.drasyl.util.Worm
+
 
+
toString(byte[]) - Static method in class org.drasyl.crypto.HexUtil
+
+
Converts a byte[] into a string representation
+
+
totalMemory() - Method in class org.drasyl.util.OSInfo
+
+
This method does NOT return the JVM memory.
+
+
touch() - Method in class org.drasyl.channel.InetAddressedMessage
+
 
+
touch() - Method in class org.drasyl.channel.OverlayAddressedMessage
+
 
+
touch() - Method in class org.drasyl.handler.remote.protocol.ApplicationMessage
+
 
+
touch() - Method in class org.drasyl.handler.remote.protocol.ArmedProtocolMessage
+
 
+
touch() - Method in class org.drasyl.handler.remote.protocol.UnarmedProtocolMessage
+
 
+
touch(Object) - Method in class org.drasyl.channel.InetAddressedMessage
+
 
+
touch(Object) - Method in class org.drasyl.channel.OverlayAddressedMessage
+
 
+
touch(Object) - Method in class org.drasyl.handler.remote.protocol.ApplicationMessage
+
 
+
touch(Object) - Method in class org.drasyl.handler.remote.protocol.ArmedProtocolMessage
+
 
+
touch(Object) - Method in class org.drasyl.handler.remote.protocol.UnarmedProtocolMessage
+
 
+
toUnmaskedString() - Method in class org.drasyl.identity.Identity
+
+
Unlike Object.toString(), this method returns the identity with the unmasked secret keys.
+
+
toUnmaskedString() - Method in class org.drasyl.identity.IdentitySecretKey
+
 
+
toUnmaskedString() - Method in class org.drasyl.identity.KeyAgreementSecretKey
+
 
+
toUnmaskedString() - Method in class org.drasyl.identity.KeyPair
+
+
Unlike Object.toString(), this method returns the key pair with the unmasked secret key.
+
+
toUnmaskedString() - Method in interface org.drasyl.identity.SecretKey
+
+
Unlike Object.toString(), this method returns an unmasked secret key.
+
+
toUnmaskedString() - Method in interface org.drasyl.serialization.IdentitySecretKeyMixin
+
 
+
toUnmaskedString() - Method in interface org.drasyl.serialization.KeyAgreementSecretKeyMixin
+
 
+
toUnmaskedString() - Method in class org.drasyl.util.MaskedString
+
+
Returns the unmasked representation of this String.
+
+
toUri() - Method in class org.drasyl.node.plugin.groups.client.GroupUri
+
 
+
trace(String) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
trace(String) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the TRACE level.
+
+
trace(String) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
trace(String, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
trace(String, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the TRACE level according to the specified format and argument.
+
+
trace(String, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
trace(String, Object...) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
trace(String, Object...) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the TRACE level according to the specified format and arguments.
+
+
trace(String, Object...) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
trace(String, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
trace(String, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the TRACE level according to the specified format and arguments.
+
+
trace(String, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
trace(String, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
trace(String, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the TRACE level according to the specified format and arguments.
+
+
trace(String, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
trace(String, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
trace(String, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the TRACE level according to the specified format and arguments.
+
+
trace(String, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
trace(String, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
trace(String, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the TRACE level according to the specified format and arguments.
+
+
trace(String, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
trace(String, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
trace(String, Object, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the TRACE level according to the specified format and arguments.
+
+
trace(String, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
trace(String, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
trace(String, Object, Object, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the TRACE level according to the specified format and arguments.
+
+
trace(String, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
trace(String, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
trace(String, Object, Object, Object, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the TRACE level according to the specified format and arguments.
+
+
trace(String, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
trace(String, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
trace(String, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the TRACE level according to the specified format and arguments.
+
+
trace(String, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
trace(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
trace(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the TRACE level according to the specified format and arguments.
+
+
trace(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
trace(String, Throwable) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
trace(String, Throwable) - Method in interface org.drasyl.util.logging.Logger
+
+
Log an exception (throwable) at the TRACE level with an accompanying message.
+
+
trace(String, Throwable) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
trace(String, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
trace(String, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the TRACE level according to the specified format and argument supplier.
+
+
trace(String, Supplier<Object>...) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
trace(String, Supplier<Object>...) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the TRACE level according to the specified format and argument suppliers.
+
+
trace(String, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
trace(String, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the TRACE level according to the specified format and argument suppliers.
+
+
trace(String, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
trace(String, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the TRACE level according to the specified format and argument suppliers.
+
+
trace(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
trace(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the TRACE level according to the specified format and argument suppliers.
+
+
trace(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
trace(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the TRACE level according to the specified format and argument suppliers.
+
+
trace(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
trace(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the TRACE level according to the specified format and argument suppliers.
+
+
trace(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
trace(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the TRACE level according to the specified format and argument suppliers.
+
+
trace(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
trace(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the TRACE level according to the specified format and argument suppliers.
+
+
trace(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
trace(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the TRACE level according to the specified format and argument suppliers.
+
+
trace(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
trace(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the TRACE level according to the specified format and argument suppliers.
+
+
trace(Throwable) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
trace(Throwable) - Method in interface org.drasyl.util.logging.Logger
+
+
Log an exception (throwable) at the TRACE level.
+
+
TRACE - Enum constant in enum org.drasyl.util.logging.LogLevel
+
 
+
TransmissionControlBlock - Class in org.drasyl.handler.connection
+
+
+ Send Sequence Space + + 1 2 3 4 + ----------|----------|----------|---------- + SND.UNA SND.NXT SND.UNA + +SND.WND + + 1 - old sequence numbers which have been acknowledged + 2 - sequence numbers of unacknowledged data + 3 - sequence numbers allowed for new data transmission + 4 - future sequence numbers which are not yet allowed
+
+
TRANSMIT_TIMESTAMP_OFFSET - Static variable in class org.drasyl.handler.sntp.SntpMessage
+
 
+
TraversingInternetDiscoveryChildrenHandler - Class in org.drasyl.handler.remote.internet
+
+
Extends InternetDiscoveryChildrenHandler by performing a rendezvous initiated by one of + our super peers.
+
+
TraversingInternetDiscoveryChildrenHandler() - Constructor for class org.drasyl.handler.remote.internet.TraversingInternetDiscoveryChildrenHandler
+
 
+
TraversingInternetDiscoverySuperPeerHandler - Class in org.drasyl.handler.remote.internet
+
+
Extends InternetDiscoverySuperPeerHandler by performing a rendezvous on communication + between two children peers.
+
+
TraversingInternetDiscoverySuperPeerHandler(byte, long) - Constructor for class org.drasyl.handler.remote.internet.TraversingInternetDiscoverySuperPeerHandler
+
 
+
TraversingInternetDiscoverySuperPeerHandler(HopCount, long) - Constructor for class org.drasyl.handler.remote.internet.TraversingInternetDiscoverySuperPeerHandler
+
 
+
Triple<A,B,C> - Class in org.drasyl.util
+
+
A tuple of three elements.
+
+
tryAddChildrenPath(ChannelHandlerContext, DrasylAddress, PeersManager.PathId, InetSocketAddress) - Method in class org.drasyl.handler.remote.PeersManager
+
 
+
tryConsume() - Method in class org.drasyl.handler.traffic.OutboundMessagesThrottlingHandler.RateLimitedQueue
+
 
+
trySet(T) - Method in class org.drasyl.util.Worm
+
+
Sets the value to value if no value is present yet.
+
+
tsRecent() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
tsRecent(ChannelHandlerContext, long) - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
turnOnSndTsOk() - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
TypeParameterMatcher - Class in org.drasyl.util
+
+
Adapted from netty TypeParameterMatcher
+
+
TypeReference<T> - Class in org.drasyl.util
+
+
This class is used for obtaining full generics type information by sub-classing.
+
+
TypeReference() - Constructor for class org.drasyl.util.TypeReference
+
 
+
+

U

+
+
uBound() - Method in class org.drasyl.handler.connection.ConnectionConfig
+
 
+
uBound(Duration) - Method in class org.drasyl.handler.connection.ConnectionConfig.Builder
+
+
The maximum value allowed for the retransmission timeout.
+
+
UDP_BIND - Static variable in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
UDP_BOOTSTRAP - Static variable in class org.drasyl.channel.DrasylServerChannelConfig
+
 
+
UdpBroadcastServer - Class in org.drasyl.handler.remote
+
+
Starts an UDP broadcast server and together with the LocalNetworkDiscovery is responsible + for discovering other nodes in the local network.
+
+
UdpBroadcastServer(EventLoopGroup, Function<ChannelHandlerContext, ChannelInitializer<DatagramChannel>>) - Constructor for class org.drasyl.handler.remote.UdpBroadcastServer
+
 
+
UdpBroadcastServerChannelInitializer - Class in org.drasyl.handler.remote
+
 
+
UdpBroadcastServerChannelInitializer(ChannelHandlerContext) - Constructor for class org.drasyl.handler.remote.UdpBroadcastServerChannelInitializer
+
 
+
udpChannel() - Method in class org.drasyl.channel.DrasylServerChannel
+
 
+
udpChannel() - Method in class org.drasyl.handler.remote.UdpServer
+
 
+
UdpMulticastServer - Class in org.drasyl.handler.remote
+
+
Starts an UDP server which joins a IP multicast group and together with the + LocalNetworkDiscovery is responsible for discovering other nodes in the local network.
+
+
UdpMulticastServer(EventLoopGroup, Function<ChannelHandlerContext, ChannelInitializer<DatagramChannel>>) - Constructor for class org.drasyl.handler.remote.UdpMulticastServer
+
 
+
UdpMulticastServerChannelInitializer - Class in org.drasyl.handler.remote
+
 
+
UdpMulticastServerChannelInitializer(ChannelHandlerContext) - Constructor for class org.drasyl.handler.remote.UdpMulticastServerChannelInitializer
+
 
+
UdpServer - Class in org.drasyl.handler.remote
+
+
Binds to an udp port, sends outgoing messages via udp, and sends received udp packets to the + Channel.
+
+
UdpServer() - Constructor for class org.drasyl.handler.remote.UdpServer
+
 
+
UdpServer.UdpServerBindFailedException - Exception in org.drasyl.handler.remote
+
+
Signals that the UdpServer was unable to bind to given address.
+
+
UdpServer.UdpServerBound - Class in org.drasyl.handler.remote
+
+ +
+
UdpServerBindFailedException(String, Throwable) - Constructor for exception org.drasyl.handler.remote.UdpServer.UdpServerBindFailedException
+
 
+
UdpServerBound(InetSocketAddress) - Constructor for class org.drasyl.handler.remote.UdpServer.UdpServerBound
+
 
+
UdpServerChannelInitializer - Class in org.drasyl.handler.remote
+
 
+
UdpServerChannelInitializer(DrasylServerChannel) - Constructor for class org.drasyl.handler.remote.UdpServerChannelInitializer
+
 
+
UdpServerToDrasylHandler - Class in org.drasyl.handler.remote
+
+
This handler passes messages from the DatagramChannel to the + DrasylServerChannel's context.
+
+
UdpServerToDrasylHandler(DrasylServerChannel) - Constructor for class org.drasyl.handler.remote.UdpServerToDrasylHandler
+
 
+
UNABLE_TO_SEND - Static variable in class org.drasyl.node.plugin.groups.manager.GroupsManagerHandler
+
 
+
unarm(ChannelHandlerContext, Agreement, Nonce, ByteBuf) - Method in class org.drasyl.node.handler.crypto.AbstractArmHandler
+
 
+
UnarmedMessageDecoder - Class in org.drasyl.handler.remote.crypto
+
+ +
+
UnarmedMessageDecoder() - Constructor for class org.drasyl.handler.remote.crypto.UnarmedMessageDecoder
+
 
+
UnarmedProtocolMessage - Class in org.drasyl.handler.remote.protocol
+
+
Describes an unencrypted protocol message whose only public header has been read so far.
+
+
UnarmedProtocolMessage() - Constructor for class org.drasyl.handler.remote.protocol.UnarmedProtocolMessage
+
 
+
unbind(String) - Method in class org.drasyl.handler.rmi.RmiServerHandler
+
+
Removes the binding (if any) for the specified name.
+
+
UnconfirmedAddressResolveHandler - Class in org.drasyl.handler.remote.internet
+
+
Re-uses address from messages with unconfirmed peers as last-resort.
+
+
UnconfirmedAddressResolveHandler() - Constructor for class org.drasyl.handler.remote.internet.UnconfirmedAddressResolveHandler
+
 
+
underline() - Method in class org.drasyl.util.Ansi
+
 
+
unhandled() - Static method in class org.drasyl.node.behaviour.Behaviors
+
+
A behavior that keeps the same behavior and signals that the event was not handled (event + will be logged with DEBUG level).
+
+
UNITE - Enum constant in enum org.drasyl.handler.remote.protocol.PrivateHeader.MessageType
+
 
+
UniteMessage - Class in org.drasyl.handler.remote.protocol
+
+
This message is sent by a super node for NAT traversal.
+
+
UniteMessage() - Constructor for class org.drasyl.handler.remote.protocol.UniteMessage
+
 
+
UnresolvedOverlayMessageHandler - Class in org.drasyl.handler.remote
+
+
This handler fails and drops all outbound OverlayAddressedMessages.
+
+
UnresolvedOverlayMessageHandler() - Constructor for class org.drasyl.handler.remote.UnresolvedOverlayMessageHandler
+
 
+
unsafeStaticFieldOffsetSupported() - Static method in class org.drasyl.util.PlatformDependent
+
+
Returns true if access to Unsafe.staticFieldOffset(Field) is + supported, false otherwise.
+
+
unsetBit(int) - Method in class org.drasyl.util.CountingBloomFilter
+
 
+
unsetDefaultPeer() - Method in class org.drasyl.handler.remote.PeersManager
+
 
+
UnsignedByte - Class in org.drasyl.util
+
+
This class represents an unsigned short in a rang of [0, 256).
+
+
UnsignedInteger - Class in org.drasyl.util
+
+
This class represents an unsigned integer in a rang of [0, 2^32)
+
+
UnsignedMediumInteger - Class in org.drasyl.util
+
+
This class represents an unsigned integer in a rang of [0, 2^24)
+
+
UnsignedShort - Class in org.drasyl.util
+
+
This class represents an unsigned short in a rang of [0, 2^16)
+
+
UnstableApi - Annotation Type in org.drasyl.util.internal
+
+
Indicates a public API that can change at any time (even in minor/bugfix releases).
+
+
UNSUPP_OPCODE - Enum constant in enum org.drasyl.util.protocol.PcpPortUtil.ResultCode
+
 
+
UNSUPP_OPTION - Enum constant in enum org.drasyl.util.protocol.PcpPortUtil.ResultCode
+
 
+
UNSUPP_PROTOCOL - Enum constant in enum org.drasyl.util.protocol.PcpPortUtil.ResultCode
+
 
+
UNSUPP_VERSION - Enum constant in enum org.drasyl.util.protocol.PcpPortUtil.ResultCode
+
 
+
UNSUPPORTED_OPCODE - Enum constant in enum org.drasyl.util.protocol.NatPmpUtil.ResultCode
+
 
+
UNSUPPORTED_VERSION - Enum constant in enum org.drasyl.util.protocol.NatPmpUtil.ResultCode
+
 
+
unusedPortSupplier() - Method in class org.drasyl.handler.connection.ConnectionConfig
+
 
+
unusedPortSupplier(IntSupplier) - Method in class org.drasyl.handler.connection.ConnectionConfig.Builder
+
 
+
unwrap(Class<T>) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
 
+
update(Set<CyclonNeighbor>, Set<CyclonNeighbor>) - Method in class org.drasyl.handler.membership.cyclon.CyclonView
+
 
+
updateGroup(Group) - Method in interface org.drasyl.node.plugin.groups.manager.database.DatabaseAdapter
+
+
Updates the specified group.
+
+
updateGroup(Group) - Method in class org.drasyl.node.plugin.groups.manager.database.jdbc.JdbcDatabaseAdapter
+
 
+
updateIthFinger(int, DrasylAddress) - Method in class org.drasyl.handler.dht.chord.ChordFingerTable
+
+
Updates the ith finger to point at value.
+
+
updateRcvWnd(ChannelHandlerContext) - Method in class org.drasyl.handler.connection.TransmissionControlBlock
+
 
+
UPNP_ERROR_PATTERN - Static variable in class org.drasyl.util.protocol.UpnpIgdUtil
+
 
+
UPNP_EXTERNAL_IP_ADDRESS_PATTERN - Static variable in class org.drasyl.util.protocol.UpnpIgdUtil
+
 
+
UPNP_NEW_CONNECTION_STATUS_PATTERN - Static variable in class org.drasyl.util.protocol.UpnpIgdUtil
+
 
+
UPNP_NEW_INTERNAL_CLIENT_PATTERN - Static variable in class org.drasyl.util.protocol.UpnpIgdUtil
+
 
+
UPNP_NEW_INTERNAL_PORT_PATTERN - Static variable in class org.drasyl.util.protocol.UpnpIgdUtil
+
 
+
UPNP_NEW_LEASE_DURATION_PATTERN - Static variable in class org.drasyl.util.protocol.UpnpIgdUtil
+
 
+
UPNP_NEW_PORT_MAPPING_DESCRIPTION_PATTERN - Static variable in class org.drasyl.util.protocol.UpnpIgdUtil
+
 
+
UPNP_SERVICE_PATTERN - Static variable in class org.drasyl.util.protocol.UpnpIgdUtil
+
 
+
UpnpIgdPortMapping - Class in org.drasyl.handler.remote.portmapper
+
+
Port Forwarding on NAT-enabled routers via UPnP-IGD.
+
+
UpnpIgdPortMapping() - Constructor for class org.drasyl.handler.remote.portmapper.UpnpIgdPortMapping
+
 
+
UpnpIgdUtil - Class in org.drasyl.util.protocol
+
+
Utility class for Universal Plug and Play (UPnP) Internet Gateway Device-related stuff.
+
+
UpnpIgdUtil() - Constructor for class org.drasyl.util.protocol.UpnpIgdUtil
+
 
+
UpnpIgdUtil.DiscoveryResponseMessage - Class in org.drasyl.util.protocol
+
 
+
UpnpIgdUtil.ExternalIpAddress - Class in org.drasyl.util.protocol
+
 
+
UpnpIgdUtil.MappingEntry - Class in org.drasyl.util.protocol
+
 
+
UpnpIgdUtil.Message - Interface in org.drasyl.util.protocol
+
 
+
UpnpIgdUtil.PortMapping - Class in org.drasyl.util.protocol
+
 
+
UpnpIgdUtil.Service - Class in org.drasyl.util.protocol
+
 
+
UpnpIgdUtil.StatusInfo - Class in org.drasyl.util.protocol
+
 
+
UriUtil - Class in org.drasyl.util
+
+
Utility class for operations on URIs.
+
+
UrlUtil - Class in org.drasyl.util
+
+
Utility class for operations on URLs.
+
+
USER_EX_QUOTA - Enum constant in enum org.drasyl.util.protocol.PcpPortUtil.ResultCode
+
 
+
userCallAbort() - Method in class org.drasyl.handler.connection.ConnectionHandler
+
+
ABORT call as described in RFC 9293, Section + 3.10.5.
+
+
userCallStatus() - Method in class org.drasyl.handler.connection.ConnectionHandler
+
+
STATUS call as described in RFC + 9293, Section 3.10.6.
+
+
UserEventAwareEmbeddedChannel - Class in org.drasyl.channel.embedded
+
+
A EmbeddedChannel that record all received user events.
+
+
UserEventAwareEmbeddedChannel(ChannelConfig, ChannelHandler...) - Constructor for class org.drasyl.channel.embedded.UserEventAwareEmbeddedChannel
+
 
+
UserEventAwareEmbeddedChannel(ChannelConfig, SocketAddress) - Constructor for class org.drasyl.channel.embedded.UserEventAwareEmbeddedChannel
+
 
+
UserEventAwareEmbeddedChannel(ChannelConfig, SocketAddress, ChannelHandler...) - Constructor for class org.drasyl.channel.embedded.UserEventAwareEmbeddedChannel
+
 
+
UserEventAwareEmbeddedChannel(ChannelHandler...) - Constructor for class org.drasyl.channel.embedded.UserEventAwareEmbeddedChannel
+
 
+
UserEventAwareEmbeddedChannel(SocketAddress, ChannelHandler...) - Constructor for class org.drasyl.channel.embedded.UserEventAwareEmbeddedChannel
+
 
+
userEvents() - Method in class org.drasyl.channel.embedded.UserEventAwareEmbeddedChannel
+
+
Returns the Queue which holds all the user events that were received by this Channel.
+
+
userEventTriggered(ChannelHandlerContext, Object) - Method in class org.drasyl.handler.connection.ConnectionHandshakePendWritesHandler
+
+
Deprecated.
+
userEventTriggered(ChannelHandlerContext, Object) - Method in class org.drasyl.handler.ipc.FileNotifierHandler
+
 
+
userEventTriggered(ChannelHandlerContext, Object) - Method in class org.drasyl.handler.monitoring.TopologyHandler
+
 
+
userEventTriggered(ChannelHandlerContext, Object) - Method in class org.drasyl.handler.peers.PeersHandler
+
 
+
userEventTriggered(ChannelHandlerContext, Object) - Method in class org.drasyl.handler.remote.internet.InternetDiscoveryChildrenHandler
+
 
+
userEventTriggered(ChannelHandlerContext, Object) - Method in class org.drasyl.handler.remote.LocalHostDiscovery
+
 
+
userEventTriggered(ChannelHandlerContext, Object) - Method in class org.drasyl.handler.remote.portmapper.PortMapper
+
 
+
userEventTriggered(ChannelHandlerContext, Object) - Method in class org.drasyl.handler.remote.tcp.TcpCloseIdleClientsHandler
+
 
+
userEventTriggered(ChannelHandlerContext, Object) - Method in class org.drasyl.node.handler.PeersManagerHandler
+
 
+
userTimeout() - Method in class org.drasyl.handler.connection.ConnectionConfig
+
 
+
userTimeout(Duration) - Method in class org.drasyl.handler.connection.ConnectionConfig.Builder
+
+
Defines the duration how long a connection waits for sent data to be acknowledged before + the connection is closed.
+
+
userTimeoutFuture - Variable in class org.drasyl.handler.connection.ConnectionHandshakeHandler
+
+
Deprecated.
+
+

V

+
+
value() - Element in annotation type org.drasyl.handler.rmi.annotation.RmiCacheResult
+
+
The duration in milliseconds before a cached result expires.
+
+
value() - Element in annotation type org.drasyl.handler.rmi.annotation.RmiTimeout
+
+
The duration in milliseconds of this timeout.
+
+
valueOf(String) - Static method in enum org.drasyl.handler.connection.State
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum org.drasyl.handler.peers.Role
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum org.drasyl.handler.remote.protocol.PrivateHeader.MessageType
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum org.drasyl.node.handler.crypto.PFSArmHandler.State
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum org.drasyl.node.Null
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum org.drasyl.node.plugin.groups.client.message.GroupJoinFailedMessage.Error
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum org.drasyl.util.Ansi.Color
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum org.drasyl.util.logging.LogLevel
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum org.drasyl.util.protocol.NatPmpUtil.ResultCode
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum org.drasyl.util.protocol.PcpPortUtil.ResultCode
+
+
Returns the enum constant of this type with the specified name.
+
+
values() - Static method in enum org.drasyl.handler.connection.State
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum org.drasyl.handler.peers.Role
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum org.drasyl.handler.remote.protocol.PrivateHeader.MessageType
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum org.drasyl.node.handler.crypto.PFSArmHandler.State
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum org.drasyl.node.Null
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum org.drasyl.node.plugin.groups.client.message.GroupJoinFailedMessage.Error
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum org.drasyl.util.Ansi.Color
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Method in class org.drasyl.util.ExpiringMap
+
 
+
values() - Static method in enum org.drasyl.util.logging.LogLevel
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum org.drasyl.util.protocol.NatPmpUtil.ResultCode
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum org.drasyl.util.protocol.PcpPortUtil.ResultCode
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
verifySignature() - Method in class org.drasyl.handler.remote.protocol.HelloMessage
+
+
Returns true if message is signed and the signature is valid.
+
+
verifySignature(byte[], byte[], IdentityPublicKey) - Method in class org.drasyl.crypto.Crypto
+
+
Verifies that signature is valid for the message.
+
+
version() - Method in class org.drasyl.util.Version
+
 
+
Version - Class in org.drasyl.util
+
 
+
VERSION_NUMBER - Static variable in class org.drasyl.handler.sntp.SntpMessage
+
 
+
VisualPipeline - Class in org.drasyl.channel
+
+
Helper class to visualize the ChannelHandler order of a given + ChannelPipeline.
+
+
+

W

+
+
warn(String) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
warn(String) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the WARN level.
+
+
warn(String) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
warn(String, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
warn(String, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the WARN level according to the specified format and argument.
+
+
warn(String, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
warn(String, Object...) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
warn(String, Object...) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the WARN level according to the specified format and arguments.
+
+
warn(String, Object...) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
warn(String, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
warn(String, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the WARN level according to the specified format and arguments.
+
+
warn(String, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
warn(String, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
warn(String, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the WARN level according to the specified format and arguments.
+
+
warn(String, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
warn(String, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
warn(String, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the WARN level according to the specified format and arguments.
+
+
warn(String, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
warn(String, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
warn(String, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the WARN level according to the specified format and arguments.
+
+
warn(String, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
warn(String, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
warn(String, Object, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the WARN level according to the specified format and arguments.
+
+
warn(String, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
warn(String, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
warn(String, Object, Object, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the WARN level according to the specified format and arguments.
+
+
warn(String, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
warn(String, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
warn(String, Object, Object, Object, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the WARN level according to the specified format and arguments.
+
+
warn(String, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
warn(String, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
warn(String, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the WARN level according to the specified format and arguments.
+
+
warn(String, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
warn(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
warn(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the WARN level according to the specified format and arguments.
+
+
warn(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
warn(String, Throwable) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
warn(String, Throwable) - Method in interface org.drasyl.util.logging.Logger
+
+
Log an exception (throwable) at the WARN level with an accompanying message.
+
+
warn(String, Throwable) - Method in class org.drasyl.util.logging.Slf4JLogger
+
 
+
warn(String, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
warn(String, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the WARN level according to the specified format and argument supplier.
+
+
warn(String, Supplier<Object>...) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
warn(String, Supplier<Object>...) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the WARN level according to the specified format and argument suppliers.
+
+
warn(String, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
warn(String, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the WARN level according to the specified format and argument suppliers.
+
+
warn(String, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
warn(String, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the WARN level according to the specified format and argument suppliers.
+
+
warn(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
warn(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the WARN level according to the specified format and argument suppliers.
+
+
warn(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
warn(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the WARN level according to the specified format and argument suppliers.
+
+
warn(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
warn(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the WARN level according to the specified format and argument suppliers.
+
+
warn(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
warn(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the WARN level according to the specified format and argument suppliers.
+
+
warn(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
warn(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the WARN level according to the specified format and argument suppliers.
+
+
warn(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
warn(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the WARN level according to the specified format and argument suppliers.
+
+
warn(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
warn(String, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>, Supplier<Object>) - Method in interface org.drasyl.util.logging.Logger
+
+
Log a message at the WARN level according to the specified format and argument suppliers.
+
+
warn(Throwable) - Method in class org.drasyl.util.logging.JdkLogger
+
 
+
warn(Throwable) - Method in interface org.drasyl.util.logging.Logger
+
+
Log an exception (throwable) at the WARN level.
+
+
WARN - Enum constant in enum org.drasyl.util.logging.LogLevel
+
 
+
WATCH_SERVICE_POLL_INTERVAL - Static variable in class org.drasyl.handler.remote.LocalHostDiscovery
+
 
+
webSocketPort(URI) - Static method in class org.drasyl.util.WebSocketUtil
+
 
+
WebSocketUtil - Class in org.drasyl.util
+
+
Utility class for operations on websocket URIs (e.g.
+
+
white() - Method in class org.drasyl.util.Ansi
+
 
+
WHITE - Enum constant in enum org.drasyl.util.Ansi.Color
+
 
+
Window - Interface in org.drasyl.handler.arq.gobackn
+
+
This class does model a sliding window in the Go-Back-N ARQ protocol.
+
+
Window.Frame - Class in org.drasyl.handler.arq.gobackn
+
 
+
withScheduler(Function<Behaviors.EventScheduler, Behavior>) - Static method in class org.drasyl.node.behaviour.Behaviors
+
+
A behavior with support for scheduled self events in a node.
+
+
withScheduler(Function<Behaviors.EventScheduler, Behavior>, EventLoopGroup) - Static method in class org.drasyl.node.behaviour.Behaviors
+
+
A behavior with support for scheduled self events in a node.
+
+
wnd() - Method in class org.drasyl.handler.connection.Segment
+
+
Returns the window size which indicates the amount of data, in bytes, that the sender of the + segment is willing to accept from the other party, effectively controlling the flow of data + and preventing buffer overflow.
+
+
Worm<T> - Class in org.drasyl.util
+
+
This class wraps an object of type T and serves as a write once read many (worm) memory.
+
+
worst() - Method in class org.drasyl.handler.peers.Peer
+
 
+
worst() - Method in class org.drasyl.serialization.PeerMixin
+
 
+
write(ChannelHandlerContext, Object, ChannelPromise) - Method in class org.drasyl.handler.arq.gobackn.GoBackNArqSenderHandler
+
 
+
write(ChannelHandlerContext, Object, ChannelPromise) - Method in class org.drasyl.handler.arq.stopandwait.StopAndWaitArqHandler
+
 
+
write(ChannelHandlerContext, Object, ChannelPromise) - Method in class org.drasyl.handler.connection.ConnectionHandler
+
 
+
write(ChannelHandlerContext, Object, ChannelPromise) - Method in class org.drasyl.handler.connection.ConnectionHandshakeHandler
+
+
Deprecated.
+
write(ChannelHandlerContext, Object, ChannelPromise) - Method in class org.drasyl.handler.connection.ConnectionHandshakePendWritesHandler
+
+
Deprecated.
+
write(ChannelHandlerContext, Object, ChannelPromise) - Method in class org.drasyl.handler.dht.chord.ChordLookupHandler
+
 
+
write(ChannelHandlerContext, Object, ChannelPromise) - Method in class org.drasyl.handler.discovery.IntraVmDiscovery
+
 
+
write(ChannelHandlerContext, Object, ChannelPromise) - Method in class org.drasyl.handler.logging.MessagesThroughputHandler
+
 
+
write(ChannelHandlerContext, Object, ChannelPromise) - Method in class org.drasyl.handler.pubsub.PubSubPublishHandler
+
 
+
write(ChannelHandlerContext, Object, ChannelPromise) - Method in class org.drasyl.handler.pubsub.PubSubSubscribeHandler
+
 
+
write(ChannelHandlerContext, Object, ChannelPromise) - Method in class org.drasyl.handler.remote.tcp.TcpClient
+
 
+
write(ChannelHandlerContext, Object, ChannelPromise) - Method in class org.drasyl.handler.remote.tcp.TcpServer
+
 
+
write(ChannelHandlerContext, Object, ChannelPromise) - Method in class org.drasyl.handler.remote.UdpServer
+
 
+
write(ChannelHandlerContext, Object, ChannelPromise) - Method in class org.drasyl.handler.remote.UnresolvedOverlayMessageHandler
+
 
+
write(ChannelHandlerContext, Object, ChannelPromise) - Method in class org.drasyl.handler.traffic.OutboundMessagesThrottlingHandler
+
 
+
write(Object...) - Method in class org.drasyl.util.CsvWriter
+
 
+
write(String...) - Method in class org.drasyl.util.CsvWriter
+
 
+
writeBody(ByteBuf) - Method in class org.drasyl.node.handler.crypto.AcknowledgementMessage
+
 
+
writeBody(ByteBuf) - Method in class org.drasyl.node.handler.crypto.KeyExchangeMessage
+
 
+
writeBodyTo(ByteBuf) - Method in class org.drasyl.handler.remote.protocol.AcknowledgementMessage
+
 
+
writeBodyTo(ByteBuf) - Method in class org.drasyl.handler.remote.protocol.ApplicationMessage
+
 
+
writeBodyTo(ByteBuf) - Method in class org.drasyl.handler.remote.protocol.HelloMessage
+
 
+
writeBodyTo(ByteBuf) - Method in class org.drasyl.handler.remote.protocol.UniteMessage
+
 
+
writeHelloMessage(ChannelHandlerContext, DrasylAddress, InetSocketAddress, Set<InetSocketAddress>) - Method in class org.drasyl.handler.remote.internet.InternetDiscoveryChildrenHandler
+
+
Make sure to call Channel.flush() by your own!
+
+
writeIdentityFile(Path, Identity) - Static method in class org.drasyl.node.identity.IdentityManager
+
+
Writes the identity identity to the file path.
+
+
writePrivateHeaderTo(ByteBuf) - Method in class org.drasyl.handler.remote.protocol.AcknowledgementMessage
+
 
+
writePrivateHeaderTo(ByteBuf) - Method in class org.drasyl.handler.remote.protocol.ApplicationMessage
+
 
+
writePrivateHeaderTo(ByteBuf) - Method in class org.drasyl.handler.remote.protocol.HelloMessage
+
 
+
writePrivateHeaderTo(ByteBuf) - Method in class org.drasyl.handler.remote.protocol.UniteMessage
+
 
+
writePublicHeaderTo(ByteBuf) - Method in class org.drasyl.handler.remote.protocol.AcknowledgementMessage
+
 
+
writeTo(ByteBuf) - Method in class org.drasyl.handler.remote.protocol.Nonce
+
+
Writes this nonce to the buffer out.
+
+
writeTo(ByteBuf) - Method in class org.drasyl.handler.remote.protocol.PrivateHeader
+
+
Writes this header to the buffer byteBuf.
+
+
writeTo(ByteBuf) - Method in class org.drasyl.handler.remote.protocol.PublicHeader
+
+
Writes this header to the buffer byteBuf.
+
+
writeTo(ByteBuf) - Method in class org.drasyl.identity.DrasylAddress
+
+
Writes this public key to the buffer out.
+
+
writeTo(ByteBuf) - Method in class org.drasyl.identity.IdentityPublicKey
+
 
+
writeTo(ByteBuf) - Method in class org.drasyl.node.handler.crypto.ArmHeader
+
 
+
writeTo(ByteBuf) - Method in class org.drasyl.node.handler.crypto.AcknowledgementMessage
+
 
+
writeTo(ByteBuf) - Method in class org.drasyl.node.handler.serialization.SerializedPayload
+
+
Writes this message to the buffer byteBuf.
+
+
writeTo(ByteBuf) - Method in class org.drasyl.node.plugin.groups.client.message.GroupJoinFailedMessage
+
 
+
writeTo(ByteBuf) - Method in class org.drasyl.node.plugin.groups.client.message.GroupJoinMessage
+
 
+
writeTo(ByteBuf) - Method in class org.drasyl.node.plugin.groups.client.message.GroupsPluginMessage
+
+
Writes this message to the buffer out.
+
+
writeTo(ByteBuf) - Method in class org.drasyl.node.plugin.groups.client.message.GroupWelcomeMessage
+
 
+
writeTo(ByteBuf) - Method in class org.drasyl.node.plugin.groups.client.message.MemberJoinedMessage
+
 
+
writeTo(ByteBuf) - Method in class org.drasyl.node.plugin.groups.client.message.MemberLeftMessage
+
 
+
writeTo(ByteBuf, boolean) - Method in class org.drasyl.handler.remote.protocol.PublicHeader
+
+
Writes this header to the buffer byteBuf.
+
+
writeTo(File, Identity) - Static method in class org.drasyl.node.IdentityFile
+
 
+
writeTo(OutputStream, Identity) - Static method in class org.drasyl.node.IdentityFile
+
 
+
writeTo(String, Identity) - Static method in class org.drasyl.node.IdentityFile
+
 
+
writeTo(Path, Identity) - Static method in class org.drasyl.node.IdentityFile
+
 
+
WS_PORT - Static variable in class org.drasyl.util.WebSocketUtil
+
 
+
WSS_PORT - Static variable in class org.drasyl.util.WebSocketUtil
+
 
+
+

X

+
+
XCHACHA20POLY1305_IETF_ABYTES - Static variable in class org.drasyl.crypto.sodium.DrasylSodiumWrapper
+
 
+
XCHACHA20POLY1305_IETF_NPUBBYTES - Static variable in class org.drasyl.crypto.sodium.DrasylSodiumWrapper
+
 
+
+

Y

+
+
yellow() - Method in class org.drasyl.util.Ansi
+
 
+
YELLOW - Enum constant in enum org.drasyl.util.Ansi.Color
+
 
+
+

Z

+
+
ZERO_ID - Static variable in class org.drasyl.identity.IdentityPublicKey
+
 
+
ZERO_IPV4 - Static variable in class org.drasyl.util.protocol.PcpPortUtil
+
 
+
ZERO_IPV6 - Static variable in class org.drasyl.util.protocol.PcpPortUtil
+
 
+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
+ +
+
+ + diff --git a/v0.11/index.html b/v0.11/index.html new file mode 100644 index 00000000000..8273f69fca7 --- /dev/null +++ b/v0.11/index.html @@ -0,0 +1,279 @@ + + + + +Overview (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

drasyl API Reference (0.11.0)

+
+
+
+
+
+
Package
+
Description
+ +
+
netty Channel for the drasyl overlay + network.
+
+ +
+
A virtual Channel that helps wrapping a series of handlers to unit test + the handlers or use them in non-I/O context.
+
+ +
+
Classes for crypto-related operations.
+
+ +
+
Helper to load resources from (nested) JARs or file system
+
+ +
+
Libsodium wrappers for the crypto operations of drasyl
+
+ +
+
Codecs, Handlers, and Messages for the Stop-and-wait-ARQ protocols.
+
+ +
+
Codecs, Handlers, and Messages for the Go-Back-N protocol.
+
+ +
+
For message decoding and encoding (like serialization).
+
+ +
+
Connection-oriented communication with peers.
+
+ +
+
Chord-based distributed hash table.
+
+ +
+
Different methods to discover peers.
+
+ +
 
+ +
+
Logs channel events/messages for debugging purpose.
+
+ +
+
CYCLON membership management.
+
+ +
+
Logs channel events/messages for monitoring purpose.
+
+ +
+
Information about peers.
+
+ +
 
+ +
+
Handlers used to communicate with remote nodes.
+
+ +
+
Contains classes necessary for encrypted protocol communication.
+
+ +
+
Discovery/Routing of peers on the internet.
+
+ +
+
Contains PortMapper that attempts to create port + forwarding via PCP, NAT-PMP, UPnP-IDG.
+
+ +
+
The protocol used for communication with remote peers.
+
+ +
+
Contains the pipeline handlers for TCP fallback connections.
+
+ +
 
+ +
 
+ +
 
+ +
 
+ +
+
Codecs, Channel Handlers, and Messages for sending large data streams asynchronously neither + spending a lot of memory nor getting OutOfMemoryError
+
+ +
+
Handler for traffic shaping.
+
+ +
+
Contains classes to manage the Identity of the drasyl node.
+
+ +
+
Contains DrasylNode.
+
+ +
+
Describes DrasylNodes as finite state machines.
+
+ +
+
netty Channel for the DrasylNode.
+
+ +
+
Contains events that inform about various states of the DrasylNode + (started, stopped, etc.) or overlay network events (messages, peer discovery, etc.)
+
+ +
+
ChannelHandlers 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.
+
+ +
+
Serialization of java objects to byte arrays and vice versa.
+
+ +
+
Adds support for read and write timeout and idle connection notification.
+
+ +
+
Handles the Identity creation of the DrasylNode.
+
+ +
+
The groups client plugin.
+
+ +
+
Events that are emitted when this plugin is enabled.
+
+ +
+
Messages that are used to communicate with other nodes using the groups plugin.
+
+ +
+
The groups manager plugin.
+
+ +
+
Classes used to model the internal state of the manager (e.g.
+
+ +
+
Contains a backend (e.g.
+
+ +
+
Adapter to connect the groups manager with a JDBC-compliant database.
+
+ +
 
+ +
+
Utility classes used across multiple packages.
+
+ +
+
Internal-use-only utilities which should not used outside drasyl.
+
+ +
+
Logging API (for internal use only).
+
+ +
+
Network-related utility classes.
+
+ +
+
Contains several utilities that help in dealing with specific protocols (e.g.
+
+
+
+
+
+ +
+
+ + diff --git a/v0.11/jquery-ui.overrides.css b/v0.11/jquery-ui.overrides.css new file mode 100644 index 00000000000..facf852c27f --- /dev/null +++ b/v0.11/jquery-ui.overrides.css @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; + border: 1px solid #F8981D; +} diff --git a/v0.11/legal/ADDITIONAL_LICENSE_INFO b/v0.11/legal/ADDITIONAL_LICENSE_INFO new file mode 100644 index 00000000000..ff700cd09f6 --- /dev/null +++ b/v0.11/legal/ADDITIONAL_LICENSE_INFO @@ -0,0 +1,37 @@ + ADDITIONAL INFORMATION ABOUT LICENSING + +Certain files distributed by Oracle America, Inc. and/or its affiliates are +subject to the following clarification and special exception to the GPLv2, +based on the GNU Project exception for its Classpath libraries, known as the +GNU Classpath Exception. + +Note that Oracle includes multiple, independent programs in this software +package. Some of those programs are provided under licenses deemed +incompatible with the GPLv2 by the Free Software Foundation and others. +For example, the package includes programs licensed under the Apache +License, Version 2.0 and may include FreeType. Such programs are licensed +to you under their original licenses. + +Oracle facilitates your further distribution of this package by adding the +Classpath Exception to the necessary parts of its GPLv2 code, which permits +you to use that code in combination with other independent modules not +licensed under the GPLv2. However, note that this would not permit you to +commingle code under an incompatible license with Oracle's GPLv2 licensed +code by, for example, cutting and pasting such code into a file also +containing Oracle's GPLv2 licensed code and then distributing the result. + +Additionally, if you were to remove the Classpath Exception from any of the +files to which it applies and distribute the result, you would likely be +required to license some or all of the other code in that distribution under +the GPLv2 as well, and since the GPLv2 is incompatible with the license terms +of some items included in the distribution by Oracle, removing the Classpath +Exception could therefore effectively compromise your ability to further +distribute the package. + +Failing to distribute notices associated with some files may also create +unexpected legal consequences. + +Proceed with caution and we recommend that you obtain the advice of a lawyer +skilled in open source matters before removing the Classpath Exception or +making modifications to this package which may subsequently be redistributed +and/or involve the use of third party software. diff --git a/v0.11/legal/ASSEMBLY_EXCEPTION b/v0.11/legal/ASSEMBLY_EXCEPTION new file mode 100644 index 00000000000..065b8d90239 --- /dev/null +++ b/v0.11/legal/ASSEMBLY_EXCEPTION @@ -0,0 +1,27 @@ + +OPENJDK ASSEMBLY EXCEPTION + +The OpenJDK source code made available by Oracle America, Inc. (Oracle) at +openjdk.java.net ("OpenJDK Code") is distributed under the terms of the GNU +General Public License version 2 +only ("GPL2"), with the following clarification and special exception. + + Linking this OpenJDK Code statically or dynamically with other code + is making a combined work based on this library. Thus, the terms + and conditions of GPL2 cover the whole combination. + + As a special exception, Oracle gives you permission to link this + OpenJDK Code with certain code licensed by Oracle as indicated at + http://openjdk.java.net/legal/exception-modules-2007-05-08.html + ("Designated Exception Modules") to produce an executable, + regardless of the license terms of the Designated Exception Modules, + and to copy and distribute the resulting executable under GPL2, + provided that the Designated Exception Modules continue to be + governed by the licenses under which they were offered by Oracle. + +As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code +to build an executable that includes those portions of necessary code that +Oracle could not provide under GPL2 (or that Oracle has provided under GPL2 +with the Classpath exception). If you modify or add to the OpenJDK code, +that new GPL2 code may still be combined with Designated Exception Modules +if the new code is made subject to this exception by its copyright holder. diff --git a/v0.11/legal/LICENSE b/v0.11/legal/LICENSE new file mode 100644 index 00000000000..8b400c7ab81 --- /dev/null +++ b/v0.11/legal/LICENSE @@ -0,0 +1,347 @@ +The GNU General Public License (GPL) + +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public License is intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. This General Public License applies to +most of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software is +covered by the GNU Library General Public License instead.) You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom to +distribute copies of free software (and charge for this service if you wish), +that you receive source code or can get it if you want it, that you can change +the software or use pieces of it in new free programs; and that you know you +can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny +you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of the +software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for +a fee, you must give the recipients all the rights that you have. You must +make sure that they, too, receive or can get the source code. And you must +show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) +offer you this license which gives you legal permission to copy, distribute +and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. If the +software is modified by someone else and passed on, we want its recipients to +know that what they have is not the original, so that any problems introduced +by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We +wish to avoid the danger that redistributors of a free program will +individually obtain patent licenses, in effect making the program proprietary. +To prevent this, we have made it clear that any patent must be licensed for +everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice +placed by the copyright holder saying it may be distributed under the terms of +this General Public License. The "Program", below, refers to any such program +or work, and a "work based on the Program" means either the Program or any +derivative work under copyright law: that is to say, a work containing the +Program or a portion of it, either verbatim or with modifications and/or +translated into another language. (Hereinafter, translation is included +without limitation in the term "modification".) Each licensee is addressed as +"you". + +Activities other than copying, distribution and modification are not covered by +this License; they are outside its scope. The act of running the Program is +not restricted, and the output from the Program is covered only if its contents +constitute a work based on the Program (independent of having been made by +running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as +you receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice and +disclaimer of warranty; keep intact all the notices that refer to this License +and to the absence of any warranty; and give any other recipients of the +Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may +at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus +forming a work based on the Program, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all of +these conditions: + + a) You must cause the modified files to carry prominent notices stating + that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in whole or + in part contains or is derived from the Program or any part thereof, to be + licensed as a whole at no charge to all third parties under the terms of + this License. + + c) If the modified program normally reads commands interactively when run, + you must cause it, when started running for such interactive use in the + most ordinary way, to print or display an announcement including an + appropriate copyright notice and a notice that there is no warranty (or + else, saying that you provide a warranty) and that users may redistribute + the program under these conditions, and telling the user how to view a copy + of this License. (Exception: if the Program itself is interactive but does + not normally print such an announcement, your work based on the Program is + not required to print an announcement.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Program, and can be reasonably +considered independent and separate works in themselves, then this License, and +its terms, do not apply to those sections when you distribute them as separate +works. But when you distribute the same sections as part of a whole which is a +work based on the Program, the distribution of the whole must be on the terms +of this License, whose permissions for other licensees extend to the entire +whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise the +right to control the distribution of derivative or collective works based on +the Program. + +In addition, mere aggregation of another work not based on the Program with the +Program (or with a work based on the Program) on a volume of a storage or +distribution medium does not bring the other work under the scope of this +License. + +3. You may copy and distribute the Program (or a work based on it, under +Section 2) in object code or executable form under the terms of Sections 1 and +2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable source + code, which must be distributed under the terms of Sections 1 and 2 above + on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three years, to + give any third party, for a charge no more than your cost of physically + performing source distribution, a complete machine-readable copy of the + corresponding source code, to be distributed under the terms of Sections 1 + and 2 above on a medium customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer to + distribute corresponding source code. (This alternative is allowed only + for noncommercial distribution and only if you received the program in + object code or executable form with such an offer, in accord with + Subsection b above.) + +The source code for a work means the preferred form of the work for making +modifications to it. For an executable work, complete source code means all +the source code for all modules it contains, plus any associated interface +definition files, plus the scripts used to control compilation and installation +of the executable. However, as a special exception, the source code +distributed need not include anything that is normally distributed (in either +source or binary form) with the major components (compiler, kernel, and so on) +of the operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the source +code from the same place counts as distribution of the source code, even though +third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as +expressly provided under this License. Any attempt otherwise to copy, modify, +sublicense or distribute the Program is void, and will automatically terminate +your rights under this License. However, parties who have received copies, or +rights, from you under this License will not have their licenses terminated so +long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. +However, nothing else grants you permission to modify or distribute the Program +or its derivative works. These actions are prohibited by law if you do not +accept this License. Therefore, by modifying or distributing the Program (or +any work based on the Program), you indicate your acceptance of this License to +do so, and all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), +the recipient automatically receives a license from the original licensor to +copy, distribute or modify the Program subject to these terms and conditions. +You may not impose any further restrictions on the recipients' exercise of the +rights granted herein. You are not responsible for enforcing compliance by +third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), conditions +are imposed on you (whether by court order, agreement or otherwise) that +contradict the conditions of this License, they do not excuse you from the +conditions of this License. If you cannot distribute so as to satisfy +simultaneously your obligations under this License and any other pertinent +obligations, then as a consequence you may not distribute the Program at all. +For example, if a patent license would not permit royalty-free redistribution +of the Program by all those who receive copies directly or indirectly through +you, then the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply and +the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or +other property right claims or to contest validity of any such claims; this +section has the sole purpose of protecting the integrity of the free software +distribution system, which is implemented by public license practices. Many +people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose that +choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original +copyright holder who places the Program under this License may add an explicit +geographical distribution limitation excluding those countries, so that +distribution is permitted only in or among countries not thus excluded. In +such case, this License incorporates the limitation as if written in the body +of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the +General Public License from time to time. Such new versions will be similar in +spirit to the present version, but may differ in detail to address new problems +or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any later +version", you have the option of following the terms and conditions either of +that version or of any later version published by the Free Software Foundation. +If the Program does not specify a version number of this License, you may +choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs +whose distribution conditions are different, write to the author to ask for +permission. For software which is copyrighted by the Free Software Foundation, +write to the Free Software Foundation; we sometimes make exceptions for this. +Our decision will be guided by the two goals of preserving the free status of +all derivatives of our free software and of promoting the sharing and reuse of +software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE +PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, +YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL +ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE +PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR +INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA +BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER +OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively convey the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + One line to give the program's name and a brief idea of what it does. + + Copyright (C) + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it +starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author Gnomovision comes + with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free + software, and you are welcome to redistribute it under certain conditions; + type 'show c' for details. + +The hypothetical commands 'show w' and 'show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may be +called something other than 'show w' and 'show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the program, if necessary. Here +is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + 'Gnomovision' (which makes passes at compilers) written by James Hacker. + + signature of Ty Coon, 1 April 1989 + + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General Public +License instead of this License. + + +"CLASSPATH" EXCEPTION TO THE GPL + +Certain source files distributed by Oracle America and/or its affiliates are +subject to the following clarification and special exception to the GPL, but +only where Oracle has expressly included in the particular source file's header +the words "Oracle designates this particular file as subject to the "Classpath" +exception as provided by Oracle in the LICENSE file that accompanied this code." + + Linking this library statically or dynamically with other modules is making + a combined work based on this library. Thus, the terms and conditions of + the GNU General Public License cover the whole combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent modules, + and to copy and distribute the resulting executable under terms of your + choice, provided that you also meet, for each linked independent module, + the terms and conditions of the license of that module. An independent + module is a module which is not derived from or based on this library. If + you modify this library, you may extend this exception to your version of + the library, but you are not obligated to do so. If you do not wish to do + so, delete this exception statement from your version. diff --git a/v0.11/legal/jquery.md b/v0.11/legal/jquery.md new file mode 100644 index 00000000000..a763ec6f187 --- /dev/null +++ b/v0.11/legal/jquery.md @@ -0,0 +1,26 @@ +## jQuery v3.7.1 + +### jQuery License +``` +jQuery v 3.7.1 +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` diff --git a/v0.11/legal/jqueryUI.md b/v0.11/legal/jqueryUI.md new file mode 100644 index 00000000000..8bda9d7a85e --- /dev/null +++ b/v0.11/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.13.2 + +### jQuery UI License +``` +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/v0.11/member-search-index.js b/v0.11/member-search-index.js new file mode 100644 index 00000000000..aad0f92dc97 --- /dev/null +++ b/v0.11/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"abort(Executor)","u":"abort(java.util.concurrent.Executor)"},{"p":"org.drasyl.node.handler.crypto","c":"AbstractArmHandler","l":"AbstractArmHandler(Crypto, Duration, int, Identity, IdentityPublicKey)","u":"%3Cinit%3E(org.drasyl.crypto.Crypto,java.time.Duration,int,org.drasyl.identity.Identity,org.drasyl.identity.IdentityPublicKey)"},{"p":"org.drasyl.node.handler.crypto","c":"AbstractArmHandler","l":"AbstractArmHandler(Crypto, IdentityPublicKey, Session)","u":"%3Cinit%3E(org.drasyl.crypto.Crypto,org.drasyl.identity.IdentityPublicKey,org.drasyl.node.handler.crypto.Session)"},{"p":"org.drasyl.util","c":"ThrowingConsumer","l":"accept(T)"},{"p":"org.drasyl.util","c":"ThrowingBiConsumer","l":"accept(T, U)","u":"accept(T,U)"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonShufflingClientHandler","l":"acceptInboundMessage(Object)","u":"acceptInboundMessage(java.lang.Object)"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonShufflingServerHandler","l":"acceptInboundMessage(Object)","u":"acceptInboundMessage(java.lang.Object)"},{"p":"org.drasyl.handler.pubsub","c":"PubSubBrokerHandler","l":"acceptInboundMessage(Object)","u":"acceptInboundMessage(java.lang.Object)"},{"p":"org.drasyl.handler.pubsub","c":"PubSubCodec","l":"acceptInboundMessage(Object)","u":"acceptInboundMessage(java.lang.Object)"},{"p":"org.drasyl.handler.remote","c":"ByteToRemoteMessageCodec","l":"acceptInboundMessage(Object)","u":"acceptInboundMessage(java.lang.Object)"},{"p":"org.drasyl.handler.remote.crypto","c":"ProtocolArmHandler","l":"acceptInboundMessage(Object)","u":"acceptInboundMessage(java.lang.Object)"},{"p":"org.drasyl.handler.remote.crypto","c":"UnarmedMessageDecoder","l":"acceptInboundMessage(Object)","u":"acceptInboundMessage(java.lang.Object)"},{"p":"org.drasyl.handler.remote","c":"InvalidProofOfWorkFilter","l":"acceptInboundMessage(Object)","u":"acceptInboundMessage(java.lang.Object)"},{"p":"org.drasyl.handler.remote","c":"OtherNetworkFilter","l":"acceptInboundMessage(Object)","u":"acceptInboundMessage(java.lang.Object)"},{"p":"org.drasyl.handler.remote.portmapper","c":"PortMapper","l":"acceptInboundMessage(Object)","u":"acceptInboundMessage(java.lang.Object)"},{"p":"org.drasyl.handler.remote","c":"RateLimiter","l":"acceptInboundMessage(Object)","u":"acceptInboundMessage(java.lang.Object)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpDrasylMessageHandler","l":"acceptInboundMessage(Object)","u":"acceptInboundMessage(java.lang.Object)"},{"p":"org.drasyl.handler.rmi","c":"RmiClientHandler","l":"acceptInboundMessage(Object)","u":"acceptInboundMessage(java.lang.Object)"},{"p":"org.drasyl.handler.rmi","c":"RmiCodec","l":"acceptInboundMessage(Object)","u":"acceptInboundMessage(java.lang.Object)"},{"p":"org.drasyl.handler.rmi","c":"RmiServerHandler","l":"acceptInboundMessage(Object)","u":"acceptInboundMessage(java.lang.Object)"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsClientHandler","l":"acceptInboundMessage(Object)","u":"acceptInboundMessage(java.lang.Object)"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerHandler","l":"acceptInboundMessage(Object)","u":"acceptInboundMessage(java.lang.Object)"},{"p":"org.drasyl.handler.remote.portmapper","c":"NatPmpPortMapping","l":"acceptMessage(InetSocketAddress, ByteBuf)","u":"acceptMessage(java.net.InetSocketAddress,io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.remote.portmapper","c":"PcpPortMapping","l":"acceptMessage(InetSocketAddress, ByteBuf)","u":"acceptMessage(java.net.InetSocketAddress,io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.remote.portmapper","c":"PortMapping","l":"acceptMessage(InetSocketAddress, ByteBuf)","u":"acceptMessage(java.net.InetSocketAddress,io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.remote.portmapper","c":"UpnpIgdPortMapping","l":"acceptMessage(InetSocketAddress, ByteBuf)","u":"acceptMessage(java.net.InetSocketAddress,io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.pubsub","c":"PubSubCodec","l":"acceptOutboundMessage(Object)","u":"acceptOutboundMessage(java.lang.Object)"},{"p":"org.drasyl.handler.remote","c":"ByteToRemoteMessageCodec","l":"acceptOutboundMessage(Object)","u":"acceptOutboundMessage(java.lang.Object)"},{"p":"org.drasyl.handler.remote.crypto","c":"ProtocolArmHandler","l":"acceptOutboundMessage(Object)","u":"acceptOutboundMessage(java.lang.Object)"},{"p":"org.drasyl.handler.remote","c":"DatagramCodec","l":"acceptOutboundMessage(Object)","u":"acceptOutboundMessage(java.lang.Object)"},{"p":"org.drasyl.handler.remote.tcp","c":"ByteBufCodec","l":"acceptOutboundMessage(Object)","u":"acceptOutboundMessage(java.lang.Object)"},{"p":"org.drasyl.handler.rmi","c":"RmiCodec","l":"acceptOutboundMessage(Object)","u":"acceptOutboundMessage(java.lang.Object)"},{"p":"org.drasyl.handler.stream","c":"LargeByteBufToChunkedMessageEncoder","l":"acceptOutboundMessage(Object)","u":"acceptOutboundMessage(java.lang.Object)"},{"p":"org.drasyl.node.handler.serialization","c":"MessageSerializer","l":"acceptOutboundMessage(Object)","u":"acceptOutboundMessage(java.lang.Object)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeSegment","l":"ack()"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"ack()"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeSegment","l":"ack(long, long)","u":"ack(long,long)"},{"p":"org.drasyl.handler.remote.protocol","c":"PrivateHeader.MessageType","l":"ACKNOWLEDGEMENT"},{"p":"org.drasyl.handler.remote.protocol","c":"AcknowledgementMessage","l":"AcknowledgementMessage()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.handler.crypto","c":"AcknowledgementMessage","l":"AcknowledgementMessage()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.remote","c":"PeersManager","l":"acknowledgementMessageReceived(DrasylAddress, PeersManager.PathId)","u":"acknowledgementMessageReceived(org.drasyl.identity.DrasylAddress,org.drasyl.handler.remote.PeersManager.PathId)"},{"p":"org.drasyl.handler.remote","c":"PeersManager","l":"acknowledgementMessageReceived(DrasylAddress, PeersManager.PathId, int)","u":"acknowledgementMessageReceived(org.drasyl.identity.DrasylAddress,org.drasyl.handler.remote.PeersManager.PathId,int)"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig","l":"activeOpen()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig.Builder","l":"activeOpen(boolean)"},{"p":"org.drasyl.handler.traffic","c":"OutboundMessagesThrottlingHandler.RateLimitedQueue","l":"add(ChannelHandlerContext, Runnable)","u":"add(io.netty.channel.ChannelHandlerContext,java.lang.Runnable)"},{"p":"org.drasyl.handler.connection","c":"RetransmissionQueue","l":"add(ChannelHandlerContext, Segment, TransmissionControlBlock)","u":"add(io.netty.channel.ChannelHandlerContext,org.drasyl.handler.connection.Segment,org.drasyl.handler.connection.TransmissionControlBlock)"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonView","l":"add(CyclonNeighbor)","u":"add(org.drasyl.handler.membership.cyclon.CyclonNeighbor)"},{"p":"org.drasyl.util","c":"BloomFilter","l":"add(E)"},{"p":"org.drasyl.util","c":"EvictingQueue","l":"add(E)"},{"p":"org.drasyl.util","c":"ExpiringSet","l":"add(E)"},{"p":"org.drasyl.util","c":"InconsistentSortedSet","l":"add(E)"},{"p":"org.drasyl.handler.arq.gobackn","c":"SimpleWindow","l":"add(GoBackNArqData, ChannelPromise)","u":"add(org.drasyl.handler.arq.gobackn.GoBackNArqData,io.netty.channel.ChannelPromise)"},{"p":"org.drasyl.handler.arq.gobackn","c":"Window","l":"add(GoBackNArqData, ChannelPromise)","u":"add(org.drasyl.handler.arq.gobackn.GoBackNArqData,io.netty.channel.ChannelPromise)"},{"p":"org.drasyl.handler.stream","c":"MessageChunksBufferInputList","l":"add(int, MessageChunk)","u":"add(int,org.drasyl.handler.stream.MessageChunk)"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"add(long, long)","u":"add(long,long)"},{"p":"org.drasyl.util","c":"SerialNumberArithmetic","l":"add(long, long, int)","u":"add(long,long,int)"},{"p":"org.drasyl.handler.stream","c":"MessageChunksBufferInputList","l":"add(MessageChunk)","u":"add(org.drasyl.handler.stream.MessageChunk)"},{"p":"org.drasyl.node.plugin.groups.manager.database","c":"DatabaseAdapterManager","l":"addAdapter(String, ThrowingFunction)","u":"addAdapter(java.lang.String,org.drasyl.util.ThrowingFunction)"},{"p":"org.drasyl.util","c":"BloomFilter","l":"addAll(Collection)","u":"addAll(java.util.Collection)"},{"p":"org.drasyl.util","c":"EvictingQueue","l":"addAll(Collection)","u":"addAll(java.util.Collection)"},{"p":"org.drasyl.util","c":"ExpiringSet","l":"addAll(Collection)","u":"addAll(java.util.Collection)"},{"p":"org.drasyl.util","c":"InconsistentSortedSet","l":"addAll(Collection)","u":"addAll(java.util.Collection)"},{"p":"org.drasyl.handler.stream","c":"MessageChunksBufferInputList","l":"addAll(Collection)","u":"addAll(java.util.Collection)"},{"p":"org.drasyl.handler.stream","c":"MessageChunksBufferInputList","l":"addAll(int, Collection)","u":"addAll(int,java.util.Collection)"},{"p":"org.drasyl.handler.remote","c":"PeersManager","l":"addChildrenPath(ChannelHandlerContext, DrasylAddress, PeersManager.PathId, InetSocketAddress)","u":"addChildrenPath(io.netty.channel.ChannelHandlerContext,org.drasyl.identity.DrasylAddress,org.drasyl.handler.remote.PeersManager.PathId,java.net.InetSocketAddress)"},{"p":"org.drasyl.handler.remote","c":"PeersManager","l":"addChildrenPath(ChannelHandlerContext, DrasylAddress, PeersManager.PathId, InetSocketAddress, int)","u":"addChildrenPath(io.netty.channel.ChannelHandlerContext,org.drasyl.identity.DrasylAddress,org.drasyl.handler.remote.PeersManager.PathId,java.net.InetSocketAddress,int)"},{"p":"org.drasyl.node.plugin.groups.manager.database","c":"DatabaseAdapter","l":"addGroup(Group)","u":"addGroup(org.drasyl.node.plugin.groups.manager.data.Group)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"JdbcDatabaseAdapter","l":"addGroup(Group)","u":"addGroup(org.drasyl.node.plugin.groups.manager.data.Group)"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsClientConfig.Builder","l":"addGroup(GroupUri)","u":"addGroup(org.drasyl.node.plugin.groups.client.GroupUri)"},{"p":"org.drasyl.node.plugin.groups.manager.database","c":"DatabaseAdapter","l":"addGroupMember(Membership)","u":"addGroupMember(org.drasyl.node.plugin.groups.manager.data.Membership)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"JdbcDatabaseAdapter","l":"addGroupMember(Membership)","u":"addGroupMember(org.drasyl.node.plugin.groups.manager.data.Membership)"},{"p":"org.drasyl.handler.discovery","c":"AddPathAndChildrenEvent","l":"AddPathAndChildrenEvent()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.discovery","c":"AddPathAndSuperPeerEvent","l":"AddPathAndSuperPeerEvent()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.discovery","c":"AddPathEvent","l":"AddPathEvent()","u":"%3Cinit%3E()"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil","l":"addPortMapping(URI, String, Integer, InetAddress, String)","u":"addPortMapping(java.net.URI,java.lang.String,java.lang.Integer,java.net.InetAddress,java.lang.String)"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil.ResultCode","l":"ADDRESS_MISMATCH"},{"p":"org.drasyl.handler.monitoring","c":"TopologyHandler.Topology","l":"address()"},{"p":"org.drasyl.util.network","c":"Subnet","l":"address()"},{"p":"org.drasyl.handler.remote","c":"LocalHostPeerInformation","l":"addresses()"},{"p":"org.drasyl.node.handler.serialization","c":"Serialization","l":"addSerializer(Class, Serializer)","u":"addSerializer(java.lang.Class,org.drasyl.node.handler.serialization.Serializer)"},{"p":"org.drasyl.handler.remote","c":"PeersManager","l":"addSuperPeerPath(ChannelHandlerContext, DrasylAddress, PeersManager.PathId, InetSocketAddress, int)","u":"addSuperPeerPath(io.netty.channel.ChannelHandlerContext,org.drasyl.identity.DrasylAddress,org.drasyl.handler.remote.PeersManager.PathId,java.net.InetSocketAddress,int)"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"advanceSeq(long, long)","u":"advanceSeq(long,long)"},{"p":"org.drasyl.node.handler.crypto","c":"Agreement","l":"Agreement()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig","l":"alpha()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig.Builder","l":"alpha(double)"},{"p":"org.drasyl.util","c":"Ansi","l":"ansi()"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerConfig.Builder","l":"apiBindHost(InetAddress)","u":"apiBindHost(java.net.InetAddress)"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerConfig.Builder","l":"apiBindPort(int)"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerConfig.Builder","l":"apiEnabled(boolean)"},{"p":"org.drasyl.handler.remote.protocol","c":"PrivateHeader.MessageType","l":"APPLICATION"},{"p":"org.drasyl.handler.remote.protocol","c":"ApplicationMessage","l":"ApplicationMessage()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.remote","c":"PeersManager","l":"applicationMessageReceived(DrasylAddress)","u":"applicationMessageReceived(org.drasyl.identity.DrasylAddress)"},{"p":"org.drasyl.handler.remote","c":"PeersManager","l":"applicationMessageSent(DrasylAddress)","u":"applicationMessageSent(org.drasyl.identity.DrasylAddress)"},{"p":"org.drasyl.node.behaviour","c":"DeferredBehavior","l":"apply(DrasylNode)","u":"apply(org.drasyl.node.DrasylNode)"},{"p":"org.drasyl.util","c":"ThrowingFunction","l":"apply(T)"},{"p":"org.drasyl.util","c":"ThrowingBiFunction","l":"apply(T, U)","u":"apply(T,U)"},{"p":"org.drasyl.handler.remote.protocol","c":"AcknowledgementMessage","l":"arm(ByteBufAllocator, Crypto, SessionPair)","u":"arm(io.netty.buffer.ByteBufAllocator,org.drasyl.crypto.Crypto,org.drasyl.crypto.sodium.SessionPair)"},{"p":"org.drasyl.handler.remote.protocol","c":"FullReadMessage","l":"arm(ByteBufAllocator, Crypto, SessionPair)","u":"arm(io.netty.buffer.ByteBufAllocator,org.drasyl.crypto.Crypto,org.drasyl.crypto.sodium.SessionPair)"},{"p":"org.drasyl.handler.remote.protocol","c":"UnarmedProtocolMessage","l":"arm(ByteBufAllocator, Crypto, SessionPair)","u":"arm(io.netty.buffer.ByteBufAllocator,org.drasyl.crypto.Crypto,org.drasyl.crypto.sodium.SessionPair)"},{"p":"org.drasyl.node.handler.crypto","c":"AbstractArmHandler","l":"arm(ChannelHandlerContext, Agreement, ByteBuf)","u":"arm(io.netty.channel.ChannelHandlerContext,org.drasyl.node.handler.crypto.Agreement,io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.remote.protocol","c":"UnarmedProtocolMessage","l":"armAndRelease(ByteBufAllocator, Crypto, SessionPair)","u":"armAndRelease(io.netty.buffer.ByteBufAllocator,org.drasyl.crypto.Crypto,org.drasyl.crypto.sodium.SessionPair)"},{"p":"org.drasyl.handler.remote.protocol","c":"ArmedProtocolMessage","l":"ARMED_HEADER_LENGTH"},{"p":"org.drasyl.handler.remote.protocol","c":"PrivateHeader","l":"ARMED_LENGTH"},{"p":"org.drasyl.handler.remote.protocol","c":"ArmedProtocolMessage","l":"ArmedProtocolMessage()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.handler.crypto","c":"ArmHeader","l":"ArmHeader(AgreementId, Nonce, ByteBuf)","u":"%3Cinit%3E(org.drasyl.node.handler.crypto.AgreementId,org.drasyl.handler.remote.protocol.Nonce,io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.node.handler.crypto","c":"ArmHeaderCodec","l":"ArmHeaderCodec()","u":"%3Cinit%3E()"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"ARMING_ENABLED"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"ARMING_SESSION_EXPIRE_AFTER"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"ARMING_SESSION_MAX_COUNT"},{"p":"org.drasyl.node.channel","c":"DrasylNodeChannelInitializer","l":"armStage(DrasylChannel)","u":"armStage(org.drasyl.channel.DrasylChannel)"},{"p":"org.drasyl.util","c":"Version","l":"artifactId()"},{"p":"org.drasyl.handler.remote.protocol","c":"UnarmedProtocolMessage","l":"asReadOnly()"},{"p":"org.drasyl.util.network","c":"NetworkUtil","l":"available(int)"},{"p":"org.drasyl.util","c":"OSInfo","l":"availableProcessors()"},{"p":"org.drasyl.util","c":"TokenBucket","l":"availableTokens()"},{"p":"org.drasyl.handler.peers","c":"Peer","l":"average()"},{"p":"org.drasyl.serialization","c":"PeerMixin","l":"average()"},{"p":"org.drasyl.util","c":"Ansi","l":"background(Ansi.Color)","u":"background(org.drasyl.util.Ansi.Color)"},{"p":"org.drasyl.handler.stream","c":"ChunkedMessageAggregator","l":"beginAggregation(MessageChunk, ByteBuf)","u":"beginAggregation(org.drasyl.handler.stream.MessageChunk,io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"beginRequest()"},{"p":"org.drasyl.node.behaviour","c":"BehavioralDrasylNode","l":"BehavioralDrasylNode()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.behaviour","c":"BehavioralDrasylNode","l":"BehavioralDrasylNode(DrasylConfig)","u":"%3Cinit%3E(org.drasyl.node.DrasylConfig)"},{"p":"org.drasyl.node.behaviour","c":"BehavioralDrasylNode","l":"BehavioralDrasylNode(Identity, ServerBootstrap, ChannelFuture, Channel, Behavior, List)","u":"%3Cinit%3E(org.drasyl.identity.Identity,io.netty.bootstrap.ServerBootstrap,io.netty.channel.ChannelFuture,io.netty.channel.Channel,org.drasyl.node.behaviour.Behavior,java.util.List)"},{"p":"org.drasyl.node.behaviour","c":"BehavioralDrasylNode","l":"BehavioralDrasylNode(Identity, ServerBootstrap, ChannelFuture, List)","u":"%3Cinit%3E(org.drasyl.identity.Identity,io.netty.bootstrap.ServerBootstrap,io.netty.channel.ChannelFuture,java.util.List)"},{"p":"org.drasyl.handler.peers","c":"Peer","l":"best()"},{"p":"org.drasyl.serialization","c":"PeerMixin","l":"best()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig","l":"beta()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig.Builder","l":"beta(double)"},{"p":"org.drasyl.handler.dht.chord","c":"LocalChordNode","l":"BIND_NAME"},{"p":"org.drasyl.handler.rmi","c":"RmiServerHandler","l":"bind(String, Object)","u":"bind(java.lang.String,java.lang.Object)"},{"p":"org.drasyl.handler.remote.internet","c":"InternetDiscoveryChildrenHandler","l":"bindAddress"},{"p":"org.drasyl.util","c":"BloomFilter","l":"bitSet"},{"p":"org.drasyl.util","c":"BloomFilter","l":"bitset()"},{"p":"org.drasyl.util","c":"Ansi.Color","l":"BLACK"},{"p":"org.drasyl.util","c":"Ansi","l":"black()"},{"p":"org.drasyl.util","c":"BloomFilter","l":"BloomFilter(BloomFilter.Parameters, Function)","u":"%3Cinit%3E(org.drasyl.util.BloomFilter.Parameters,java.util.function.Function)"},{"p":"org.drasyl.util","c":"BloomFilter","l":"BloomFilter(BloomFilter.Parameters, Function, BitSet)","u":"%3Cinit%3E(org.drasyl.util.BloomFilter.Parameters,java.util.function.Function,java.util.BitSet)"},{"p":"org.drasyl.util","c":"BloomFilter","l":"BloomFilter(int, double, int, int, Function)","u":"%3Cinit%3E(int,double,int,int,java.util.function.Function)"},{"p":"org.drasyl.util","c":"BloomFilter","l":"BloomFilter(int, double, int, int, Function, BitSet)","u":"%3Cinit%3E(int,double,int,int,java.util.function.Function,java.util.BitSet)"},{"p":"org.drasyl.util","c":"BloomFilter","l":"BloomFilter(Integer, Double, Function)","u":"%3Cinit%3E(java.lang.Integer,java.lang.Double,java.util.function.Function)"},{"p":"org.drasyl.util","c":"BloomFilter","l":"BloomFilter(Integer, Double, Function, BitSet)","u":"%3Cinit%3E(java.lang.Integer,java.lang.Double,java.util.function.Function,java.util.BitSet)"},{"p":"org.drasyl.util","c":"Ansi.Color","l":"BLUE"},{"p":"org.drasyl.util","c":"Ansi","l":"blue()"},{"p":"org.drasyl.util","c":"Ansi","l":"bold()"},{"p":"org.drasyl.node.handler.serialization","c":"BooleanSerializer","l":"BooleanSerializer()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node","c":"DrasylNode","l":"bootstrap"},{"p":"org.drasyl.handler.remote","c":"UdpBroadcastServer","l":"BROADCAST_ADDRESS"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig.Builder","l":"build()"},{"p":"org.drasyl.node.behaviour","c":"Behavior.BehaviorBuilder","l":"build()"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"build()"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsClientConfig.Builder","l":"build()"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerConfig.Builder","l":"build()"},{"p":"org.drasyl.node.handler.crypto","c":"PendingAgreement","l":"buildAgreement(Crypto, long)","u":"buildAgreement(org.drasyl.crypto.Crypto,long)"},{"p":"org.drasyl.handler.remote.protocol","c":"PublicHeader","l":"buildAuthTag(ByteBufAllocator)","u":"buildAuthTag(io.netty.buffer.ByteBufAllocator)"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsClientConfig.Builder","l":"Builder(GroupsClientConfig)","u":"%3Cinit%3E(org.drasyl.node.plugin.groups.client.GroupsClientConfig)"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerConfig.Builder","l":"Builder(GroupsManagerConfig)","u":"%3Cinit%3E(org.drasyl.node.plugin.groups.manager.GroupsManagerConfig)"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil","l":"buildExternalAddressRequestMessage()"},{"p":"org.drasyl.node.handler.serialization","c":"Serialization","l":"buildInheritanceGraph()"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil","l":"buildMappingRequestMessage(Duration, InetAddress, byte[], int, int, InetAddress)","u":"buildMappingRequestMessage(java.time.Duration,java.net.InetAddress,byte[],int,int,java.net.InetAddress)"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil","l":"buildMappingRequestMessage(int, int, Duration)","u":"buildMappingRequestMessage(int,int,java.time.Duration)"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil","l":"buildSsdpDiscoveryMessage()"},{"p":"org.drasyl.crypto.loader","c":"LibraryLoader","l":"BUNDLED_ONLY"},{"p":"org.drasyl.node.handler.serialization","c":"ByteArraySerializer","l":"ByteArraySerializer()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.remote.tcp","c":"ByteBufCodec","l":"ByteBufCodec()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.connection","c":"ReceiveBuffer","l":"bytes()"},{"p":"org.drasyl.node.handler.serialization","c":"ByteSerializer","l":"ByteSerializer()","u":"%3Cinit%3E()"},{"p":"org.drasyl.util","c":"BloomFilter","l":"bytesSupplier"},{"p":"org.drasyl.crypto","c":"HexUtil","l":"bytesToHex(byte[])"},{"p":"org.drasyl.handler.arq.gobackn","c":"ByteToGoBackNArqDataCodec","l":"ByteToGoBackNArqDataCodec()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.remote","c":"ByteToRemoteMessageCodec","l":"ByteToRemoteMessageCodec()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.arq.stopandwait","c":"ByteToStopAndWaitArqDataCodec","l":"ByteToStopAndWaitArqDataCodec()","u":"%3Cinit%3E()"},{"p":"org.drasyl.channel","c":"DrasylServerChannel","l":"cachedTimeMillis()"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil.ResultCode","l":"CANNOT_PROVIDE_EXTERNAL"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonView","l":"capacity()"},{"p":"org.drasyl.util","c":"SetUtil","l":"cartesianProduct(Set, Set)","u":"cartesianProduct(java.util.Set,java.util.Set)"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"CHANNEL_INACTIVITY_TIMEOUT"},{"p":"org.drasyl.handler.arq.gobackn","c":"GoBackNArqReceiverHandler","l":"channelActive(ChannelHandlerContext)","u":"channelActive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandler","l":"channelActive(ChannelHandlerContext)","u":"channelActive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeHandler","l":"channelActive(ChannelHandlerContext)","u":"channelActive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordHousekeepingHandler","l":"channelActive(ChannelHandlerContext)","u":"channelActive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordJoinHandler","l":"channelActive(ChannelHandlerContext)","u":"channelActive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.discovery","c":"IntraVmDiscovery","l":"channelActive(ChannelHandlerContext)","u":"channelActive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.ipc","c":"FileListenerHandler","l":"channelActive(ChannelHandlerContext)","u":"channelActive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.logging","c":"MessagesThroughputHandler","l":"channelActive(ChannelHandlerContext)","u":"channelActive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonShufflingClientHandler","l":"channelActive(ChannelHandlerContext)","u":"channelActive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.monitoring","c":"SlowReadAwareHandler","l":"channelActive(ChannelHandlerContext)","u":"channelActive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.monitoring","c":"TelemetryHandler","l":"channelActive(ChannelHandlerContext)","u":"channelActive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote.internet","c":"InternetDiscoveryChildrenHandler","l":"channelActive(ChannelHandlerContext)","u":"channelActive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote.internet","c":"InternetDiscoverySuperPeerHandler","l":"channelActive(ChannelHandlerContext)","u":"channelActive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote.internet","c":"UnconfirmedAddressResolveHandler","l":"channelActive(ChannelHandlerContext)","u":"channelActive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote","c":"InvalidProofOfWorkFilter","l":"channelActive(ChannelHandlerContext)","u":"channelActive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote","c":"LocalNetworkDiscovery","l":"channelActive(ChannelHandlerContext)","u":"channelActive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote","c":"StaticRoutesHandler","l":"channelActive(ChannelHandlerContext)","u":"channelActive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpClient","l":"channelActive(ChannelHandlerContext)","u":"channelActive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpServer","l":"channelActive(ChannelHandlerContext)","u":"channelActive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote","c":"UdpBroadcastServer","l":"channelActive(ChannelHandlerContext)","u":"channelActive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote","c":"UdpMulticastServer","l":"channelActive(ChannelHandlerContext)","u":"channelActive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote","c":"UdpServer","l":"channelActive(ChannelHandlerContext)","u":"channelActive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.sntp","c":"SntpHandler","l":"channelActive(ChannelHandlerContext)","u":"channelActive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.node.handler.plugin","c":"PluginsChildHandler","l":"channelActive(ChannelHandlerContext)","u":"channelActive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.node.handler.plugin","c":"PluginsServerHandler","l":"channelActive(ChannelHandlerContext)","u":"channelActive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsClientHandler","l":"channelActive(ChannelHandlerContext)","u":"channelActive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.node.handler.timeout","c":"IdleChannelCloser","l":"channelIdle(ChannelHandlerContext, IdleStateEvent)","u":"channelIdle(io.netty.channel.ChannelHandlerContext,io.netty.handler.timeout.IdleStateEvent)"},{"p":"org.drasyl.handler.arq.gobackn","c":"GoBackNArqReceiverHandler","l":"channelInactive(ChannelHandlerContext)","u":"channelInactive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.arq.gobackn","c":"GoBackNArqSenderHandler","l":"channelInactive(ChannelHandlerContext)","u":"channelInactive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.arq.stopandwait","c":"StopAndWaitArqHandler","l":"channelInactive(ChannelHandlerContext)","u":"channelInactive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandler","l":"channelInactive(ChannelHandlerContext)","u":"channelInactive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeHandler","l":"channelInactive(ChannelHandlerContext)","u":"channelInactive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakePendWritesHandler","l":"channelInactive(ChannelHandlerContext)","u":"channelInactive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordHousekeepingHandler","l":"channelInactive(ChannelHandlerContext)","u":"channelInactive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordJoinHandler","l":"channelInactive(ChannelHandlerContext)","u":"channelInactive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.discovery","c":"IntraVmDiscovery","l":"channelInactive(ChannelHandlerContext)","u":"channelInactive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.ipc","c":"FileNotifierHandler","l":"channelInactive(ChannelHandlerContext)","u":"channelInactive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.logging","c":"MessagesThroughputHandler","l":"channelInactive(ChannelHandlerContext)","u":"channelInactive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonShufflingClientHandler","l":"channelInactive(ChannelHandlerContext)","u":"channelInactive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.monitoring","c":"TelemetryHandler","l":"channelInactive(ChannelHandlerContext)","u":"channelInactive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.pubsub","c":"PubSubBrokerHandler","l":"channelInactive(ChannelHandlerContext)","u":"channelInactive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.pubsub","c":"PubSubSubscribeHandler","l":"channelInactive(ChannelHandlerContext)","u":"channelInactive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote.crypto","c":"ProtocolArmHandler","l":"channelInactive(ChannelHandlerContext)","u":"channelInactive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote.internet","c":"InternetDiscoveryChildrenHandler","l":"channelInactive(ChannelHandlerContext)","u":"channelInactive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote.internet","c":"InternetDiscoverySuperPeerHandler","l":"channelInactive(ChannelHandlerContext)","u":"channelInactive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote","c":"LocalHostDiscovery","l":"channelInactive(ChannelHandlerContext)","u":"channelInactive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote","c":"LocalNetworkDiscovery","l":"channelInactive(ChannelHandlerContext)","u":"channelInactive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote.portmapper","c":"PortMapper","l":"channelInactive(ChannelHandlerContext)","u":"channelInactive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote","c":"StaticRoutesHandler","l":"channelInactive(ChannelHandlerContext)","u":"channelInactive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpClient","l":"channelInactive(ChannelHandlerContext)","u":"channelInactive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpClientToDrasylHandler","l":"channelInactive(ChannelHandlerContext)","u":"channelInactive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpServerToDrasylHandler","l":"channelInactive(ChannelHandlerContext)","u":"channelInactive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote","c":"UdpBroadcastServer","l":"channelInactive(ChannelHandlerContext)","u":"channelInactive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote","c":"UdpMulticastServer","l":"channelInactive(ChannelHandlerContext)","u":"channelInactive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.rmi","c":"RmiClientHandler","l":"channelInactive(ChannelHandlerContext)","u":"channelInactive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.node.handler.plugin","c":"PluginsChildHandler","l":"channelInactive(ChannelHandlerContext)","u":"channelInactive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.node.handler.plugin","c":"PluginsServerHandler","l":"channelInactive(ChannelHandlerContext)","u":"channelInactive(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.arq.gobackn","c":"GoBackNArqReceiverHandler","l":"channelRead(ChannelHandlerContext, Object)","u":"channelRead(io.netty.channel.ChannelHandlerContext,java.lang.Object)"},{"p":"org.drasyl.handler.arq.gobackn","c":"GoBackNArqSenderHandler","l":"channelRead(ChannelHandlerContext, Object)","u":"channelRead(io.netty.channel.ChannelHandlerContext,java.lang.Object)"},{"p":"org.drasyl.handler.arq.stopandwait","c":"StopAndWaitArqHandler","l":"channelRead(ChannelHandlerContext, Object)","u":"channelRead(io.netty.channel.ChannelHandlerContext,java.lang.Object)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandler","l":"channelRead(ChannelHandlerContext, Object)","u":"channelRead(io.netty.channel.ChannelHandlerContext,java.lang.Object)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeHandler","l":"channelRead(ChannelHandlerContext, Object)","u":"channelRead(io.netty.channel.ChannelHandlerContext,java.lang.Object)"},{"p":"org.drasyl.handler.logging","c":"MessagesThroughputHandler","l":"channelRead(ChannelHandlerContext, Object)","u":"channelRead(io.netty.channel.ChannelHandlerContext,java.lang.Object)"},{"p":"org.drasyl.handler.pubsub","c":"PubSubPublishHandler","l":"channelRead(ChannelHandlerContext, Object)","u":"channelRead(io.netty.channel.ChannelHandlerContext,java.lang.Object)"},{"p":"org.drasyl.handler.pubsub","c":"PubSubSubscribeHandler","l":"channelRead(ChannelHandlerContext, Object)","u":"channelRead(io.netty.channel.ChannelHandlerContext,java.lang.Object)"},{"p":"org.drasyl.handler.remote.internet","c":"InternetDiscoveryChildrenHandler","l":"channelRead(ChannelHandlerContext, Object)","u":"channelRead(io.netty.channel.ChannelHandlerContext,java.lang.Object)"},{"p":"org.drasyl.handler.remote.internet","c":"InternetDiscoverySuperPeerHandler","l":"channelRead(ChannelHandlerContext, Object)","u":"channelRead(io.netty.channel.ChannelHandlerContext,java.lang.Object)"},{"p":"org.drasyl.handler.remote.internet","c":"TraversingInternetDiscoveryChildrenHandler","l":"channelRead(ChannelHandlerContext, Object)","u":"channelRead(io.netty.channel.ChannelHandlerContext,java.lang.Object)"},{"p":"org.drasyl.handler.remote","c":"LocalNetworkDiscovery","l":"channelRead(ChannelHandlerContext, Object)","u":"channelRead(io.netty.channel.ChannelHandlerContext,java.lang.Object)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpClient","l":"channelRead(ChannelHandlerContext, Object)","u":"channelRead(io.netty.channel.ChannelHandlerContext,java.lang.Object)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpClientToDrasylHandler","l":"channelRead(ChannelHandlerContext, Object)","u":"channelRead(io.netty.channel.ChannelHandlerContext,java.lang.Object)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpServerToDrasylHandler","l":"channelRead(ChannelHandlerContext, Object)","u":"channelRead(io.netty.channel.ChannelHandlerContext,java.lang.Object)"},{"p":"org.drasyl.handler.remote","c":"UdpServerToDrasylHandler","l":"channelRead(ChannelHandlerContext, Object)","u":"channelRead(io.netty.channel.ChannelHandlerContext,java.lang.Object)"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonShufflingClientHandler","l":"channelRead0(ChannelHandlerContext, AddressedEnvelope)","u":"channelRead0(io.netty.channel.ChannelHandlerContext,io.netty.channel.AddressedEnvelope)"},{"p":"org.drasyl.handler.rmi","c":"RmiClientHandler","l":"channelRead0(ChannelHandlerContext, AddressedEnvelope)","u":"channelRead0(io.netty.channel.ChannelHandlerContext,io.netty.channel.AddressedEnvelope)"},{"p":"org.drasyl.handler.rmi","c":"RmiServerHandler","l":"channelRead0(ChannelHandlerContext, AddressedEnvelope)","u":"channelRead0(io.netty.channel.ChannelHandlerContext,io.netty.channel.AddressedEnvelope)"},{"p":"org.drasyl.handler.remote.portmapper","c":"PortMapper","l":"channelRead0(ChannelHandlerContext, InetAddressedMessage)","u":"channelRead0(io.netty.channel.ChannelHandlerContext,org.drasyl.channel.InetAddressedMessage)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpDrasylMessageHandler","l":"channelRead0(ChannelHandlerContext, InetAddressedMessage)","u":"channelRead0(io.netty.channel.ChannelHandlerContext,org.drasyl.channel.InetAddressedMessage)"},{"p":"org.drasyl.handler.remote","c":"RateLimiter","l":"channelRead0(ChannelHandlerContext, InetAddressedMessage>)","u":"channelRead0(io.netty.channel.ChannelHandlerContext,org.drasyl.channel.InetAddressedMessage)"},{"p":"org.drasyl.handler.remote","c":"InvalidProofOfWorkFilter","l":"channelRead0(ChannelHandlerContext, InetAddressedMessage)","u":"channelRead0(io.netty.channel.ChannelHandlerContext,org.drasyl.channel.InetAddressedMessage)"},{"p":"org.drasyl.handler.remote","c":"OtherNetworkFilter","l":"channelRead0(ChannelHandlerContext, InetAddressedMessage)","u":"channelRead0(io.netty.channel.ChannelHandlerContext,org.drasyl.channel.InetAddressedMessage)"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonShufflingServerHandler","l":"channelRead0(ChannelHandlerContext, OverlayAddressedMessage)","u":"channelRead0(io.netty.channel.ChannelHandlerContext,org.drasyl.channel.OverlayAddressedMessage)"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerHandler","l":"channelRead0(ChannelHandlerContext, OverlayAddressedMessage)","u":"channelRead0(io.netty.channel.ChannelHandlerContext,org.drasyl.channel.OverlayAddressedMessage)"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsClientHandler","l":"channelRead0(ChannelHandlerContext, OverlayAddressedMessage)","u":"channelRead0(io.netty.channel.ChannelHandlerContext,org.drasyl.channel.OverlayAddressedMessage)"},{"p":"org.drasyl.handler.pubsub","c":"PubSubBrokerHandler","l":"channelRead0(ChannelHandlerContext, OverlayAddressedMessage)","u":"channelRead0(io.netty.channel.ChannelHandlerContext,org.drasyl.channel.OverlayAddressedMessage)"},{"p":"org.drasyl.handler.sntp","c":"SntpHandler","l":"channelRead0(ChannelHandlerContext, SntpMessage)","u":"channelRead0(io.netty.channel.ChannelHandlerContext,org.drasyl.handler.sntp.SntpMessage)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandler","l":"channelReadComplete(ChannelHandlerContext)","u":"channelReadComplete(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpClientToDrasylHandler","l":"channelReadComplete(ChannelHandlerContext)","u":"channelReadComplete(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpServerToDrasylHandler","l":"channelReadComplete(ChannelHandlerContext)","u":"channelReadComplete(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote","c":"UdpServerToDrasylHandler","l":"channelReadComplete(ChannelHandlerContext)","u":"channelReadComplete(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.node.handler.plugin","c":"PluginsChildHandler","l":"channelRegistered(ChannelHandlerContext)","u":"channelRegistered(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.node.handler.plugin","c":"PluginsServerHandler","l":"channelRegistered(ChannelHandlerContext)","u":"channelRegistered(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.node.handler.plugin","c":"PluginsChildHandler","l":"channelUnregistered(ChannelHandlerContext)","u":"channelUnregistered(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.node.handler.plugin","c":"PluginsServerHandler","l":"channelUnregistered(ChannelHandlerContext)","u":"channelUnregistered(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote","c":"UdpServerToDrasylHandler","l":"channelWritabilityChanged(ChannelHandlerContext)","u":"channelWritabilityChanged(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.node.handler.serialization","c":"CharacterSerializer","l":"CharacterSerializer()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node","c":"IdentityFile","l":"CHARSET"},{"p":"org.drasyl.handler.dht.chord","c":"LocalChordNode","l":"checkAlive()"},{"p":"org.drasyl.handler.dht.chord","c":"RemoteChordNode","l":"checkAlive()"},{"p":"org.drasyl.handler.dht.chord","c":"LocalChordNode","l":"checkIfPredecessorIsAlive()"},{"p":"org.drasyl.node","c":"DrasylNodeSharedEventLoopGroupHolder","l":"CHILD_DEFAULT_THREADS"},{"p":"org.drasyl.handler.peers","c":"Role","l":"CHILDREN"},{"p":"org.drasyl.handler.monitoring","c":"TopologyHandler","l":"childrenPeers"},{"p":"org.drasyl.handler.remote.internet","c":"InternetDiscoverySuperPeerHandler","l":"childrenPeers"},{"p":"org.drasyl.handler.monitoring","c":"TopologyHandler.Topology","l":"childrenPeers()"},{"p":"org.drasyl.handler.dht.chord","c":"ChordException","l":"ChordException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordException","l":"ChordException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordFingerTable","l":"ChordFingerTable(DrasylAddress)","u":"%3Cinit%3E(org.drasyl.identity.DrasylAddress)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordHousekeepingHandler","l":"ChordHousekeepingHandler(LocalChordNode)","u":"%3Cinit%3E(org.drasyl.handler.dht.chord.LocalChordNode)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordHousekeepingHandler","l":"ChordHousekeepingHandler(long, LocalChordNode)","u":"%3Cinit%3E(long,org.drasyl.handler.dht.chord.LocalChordNode)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordUtil","l":"chordId(Object)","u":"chordId(java.lang.Object)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordUtil","l":"chordIdHex(long)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordUtil","l":"chordIdHex(Object)","u":"chordIdHex(java.lang.Object)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordUtil","l":"chordIdPosition(long)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordUtil","l":"chordIdPosition(Object)","u":"chordIdPosition(java.lang.Object)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordJoinHandler","l":"ChordJoinHandler(DrasylAddress, LocalChordNode)","u":"%3Cinit%3E(org.drasyl.identity.DrasylAddress,org.drasyl.handler.dht.chord.LocalChordNode)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordLookup","l":"ChordLookup()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.dht.chord","c":"ChordLookupHandler","l":"ChordLookupHandler(RmiClientHandler)","u":"%3Cinit%3E(org.drasyl.handler.rmi.RmiClientHandler)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordResponse","l":"ChordResponse()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.stream","c":"ChunkedMessageAggregator","l":"ChunkedMessageAggregator(int)","u":"%3Cinit%3E(int)"},{"p":"org.drasyl.handler.stream","c":"ChunkedMessageInput","l":"ChunkedMessageInput(ChunkedInput)","u":"%3Cinit%3E(io.netty.handler.stream.ChunkedInput)"},{"p":"org.drasyl.handler.stream","c":"MessageChunk","l":"chunkNo()"},{"p":"org.drasyl.util.network","c":"NetworkUtil","l":"cidr2Netmask(short, int)","u":"cidr2Netmask(short,int)"},{"p":"org.drasyl.handler.connection","c":"SegmentCodec","l":"CKS_INDEX"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"cks()"},{"p":"org.drasyl.handler.stream","c":"MessageChunksBufferInputList","l":"clear()"},{"p":"org.drasyl.util","c":"BloomFilter","l":"clear()"},{"p":"org.drasyl.util","c":"EvictingQueue","l":"clear()"},{"p":"org.drasyl.util","c":"ExpiringMap","l":"clear()"},{"p":"org.drasyl.util","c":"ExpiringSet","l":"clear()"},{"p":"org.drasyl.util","c":"HashSetMultimap","l":"clear()"},{"p":"org.drasyl.util","c":"InconsistentSortedSet","l":"clear()"},{"p":"org.drasyl.util","c":"Multimap","l":"clear()"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"clearWarnings()"},{"p":"org.drasyl.handler.sntp","c":"SntpMessage","l":"CLIENT_MODE"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig","l":"clock()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig.Builder","l":"clock(ConnectionConfig.Clock)","u":"clock(org.drasyl.handler.connection.ConnectionConfig.Clock)"},{"p":"org.drasyl.handler.connection","c":"State","l":"CLOSE_WAIT"},{"p":"org.drasyl.handler.remote.protocol","c":"ApplicationMessage","l":"close()"},{"p":"org.drasyl.handler.remote.protocol","c":"ArmedProtocolMessage","l":"close()"},{"p":"org.drasyl.handler.remote.protocol","c":"PartialReadMessage","l":"close()"},{"p":"org.drasyl.handler.remote.protocol","c":"UnarmedProtocolMessage","l":"close()"},{"p":"org.drasyl.handler.stream","c":"ChunkedMessageInput","l":"close()"},{"p":"org.drasyl.node.plugin.groups.manager.database","c":"DatabaseAdapter","l":"close()"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"JdbcDatabaseAdapter","l":"close()"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"close()"},{"p":"org.drasyl.util","c":"CsvWriter","l":"close()"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandler","l":"close(ChannelHandlerContext, ChannelPromise)","u":"close(io.netty.channel.ChannelHandlerContext,io.netty.channel.ChannelPromise)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeHandler","l":"close(ChannelHandlerContext, ChannelPromise)","u":"close(io.netty.channel.ChannelHandlerContext,io.netty.channel.ChannelPromise)"},{"p":"org.drasyl.handler.stream","c":"ChunkedMessageAggregator","l":"closeAfterContinueResponse(Object)","u":"closeAfterContinueResponse(java.lang.Object)"},{"p":"org.drasyl.handler.connection","c":"State","l":"CLOSED"},{"p":"org.drasyl.handler.connection","c":"State","l":"CLOSING"},{"p":"org.drasyl.util","c":"Ansi","l":"color(Ansi.Color)","u":"color(org.drasyl.util.Ansi.Color)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"commit()"},{"p":"org.drasyl.util","c":"InconsistentSortedSet","l":"comparator()"},{"p":"org.drasyl.crypto","c":"Crypto","l":"compare(Key, Key)","u":"compare(org.drasyl.identity.Key,org.drasyl.identity.Key)"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonNeighbor","l":"compareTo(CyclonNeighbor)","u":"compareTo(org.drasyl.handler.membership.cyclon.CyclonNeighbor)"},{"p":"org.drasyl.handler.remote.protocol","c":"HopCount","l":"compareTo(HopCount)","u":"compareTo(org.drasyl.handler.remote.protocol.HopCount)"},{"p":"org.drasyl.util","c":"FutureComposer","l":"composeFailedFuture(Throwable)","u":"composeFailedFuture(java.lang.Throwable)"},{"p":"org.drasyl.util","c":"FutureComposer","l":"composeFuture(Future)","u":"composeFuture(io.netty.util.concurrent.Future)"},{"p":"org.drasyl.util","c":"FutureComposer","l":"composeSucceededFuture()"},{"p":"org.drasyl.util","c":"FutureComposer","l":"composeSucceededFuture(R)"},{"p":"org.drasyl.util","c":"ConcurrentReference","l":"computeIfAbsent(Supplier)","u":"computeIfAbsent(java.util.function.Supplier)"},{"p":"org.drasyl.handler.rmi","c":"RmiUtil","l":"computeMethodHash(Method)","u":"computeMethodHash(java.lang.reflect.Method)"},{"p":"org.drasyl.util","c":"ConcurrentReference","l":"computeOnCondition(Predicate, UnaryOperator)","u":"computeOnCondition(java.util.function.Predicate,java.util.function.UnaryOperator)"},{"p":"org.drasyl.util","c":"ArrayUtil","l":"concat()"},{"p":"org.drasyl.util","c":"ArrayUtil","l":"concat(byte[]...)"},{"p":"org.drasyl.util","c":"ArrayUtil","l":"concat(E[]...)"},{"p":"org.drasyl.channel","c":"ConnectionChannelInitializer","l":"config"},{"p":"org.drasyl.channel","c":"DrasylChannel","l":"config()"},{"p":"org.drasyl.channel","c":"DrasylServerChannel","l":"config()"},{"p":"org.drasyl.channel.embedded","c":"UserEventAwareEmbeddedChannel","l":"config()"},{"p":"org.drasyl.handler.remote.internet","c":"InternetDiscoveryChildrenHandler","l":"config(ChannelHandlerContext)","u":"config(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote.internet","c":"InternetDiscoverySuperPeerHandler","l":"config(ChannelHandlerContext)","u":"config(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpClient","l":"config(ChannelHandlerContext)","u":"config(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpServer","l":"config(ChannelHandlerContext)","u":"config(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.connection","c":"ConnectionAbortedDueToUserTimeoutException","l":"ConnectionAbortedDueToUserTimeoutException(Channel, Duration)","u":"%3Cinit%3E(io.netty.channel.Channel,java.time.Duration)"},{"p":"org.drasyl.handler.connection","c":"ConnectionAlreadyExistsException","l":"ConnectionAlreadyExistsException(Channel)","u":"%3Cinit%3E(io.netty.channel.Channel)"},{"p":"org.drasyl.channel","c":"ConnectionChannelInitializer","l":"ConnectionChannelInitializer(Boolean, int)","u":"%3Cinit%3E(java.lang.Boolean,int)"},{"p":"org.drasyl.channel","c":"ConnectionChannelInitializer","l":"ConnectionChannelInitializer(boolean, int, ConnectionConfig)","u":"%3Cinit%3E(boolean,int,org.drasyl.handler.connection.ConnectionConfig)"},{"p":"org.drasyl.channel","c":"ConnectionChannelInitializer","l":"ConnectionChannelInitializer(int, int)","u":"%3Cinit%3E(int,int)"},{"p":"org.drasyl.channel","c":"ConnectionChannelInitializer","l":"ConnectionChannelInitializer(int, int, ConnectionConfig)","u":"%3Cinit%3E(int,int,org.drasyl.handler.connection.ConnectionConfig)"},{"p":"org.drasyl.handler.connection","c":"ConnectionClosingException","l":"ConnectionClosingException(Channel)","u":"%3Cinit%3E(io.netty.channel.Channel)"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig","l":"ConnectionConfig()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.connection","c":"ConnectionDoesNotExistException","l":"ConnectionDoesNotExistException(Channel)","u":"%3Cinit%3E(io.netty.channel.Channel)"},{"p":"org.drasyl.handler.connection","c":"ConnectionException","l":"ConnectionException(Channel, String)","u":"%3Cinit%3E(io.netty.channel.Channel,java.lang.String)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandler","l":"ConnectionHandler()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandler","l":"ConnectionHandler(int, ConnectionConfig)","u":"%3Cinit%3E(int,org.drasyl.handler.connection.ConnectionConfig)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandler","l":"ConnectionHandler(int, int)","u":"%3Cinit%3E(int,int)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandler","l":"ConnectionHandler(int, int, ConnectionConfig)","u":"%3Cinit%3E(int,int,org.drasyl.handler.connection.ConnectionConfig)"},{"p":"org.drasyl.channel","c":"ConnectionHandshakeChannelInitializer","l":"ConnectionHandshakeChannelInitializer(boolean)","u":"%3Cinit%3E(boolean)"},{"p":"org.drasyl.channel","c":"ConnectionHandshakeChannelInitializer","l":"ConnectionHandshakeChannelInitializer(Duration, boolean)","u":"%3Cinit%3E(java.time.Duration,boolean)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeClosing","l":"ConnectionHandshakeClosing()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeCodec","l":"ConnectionHandshakeCodec()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeCompleted","l":"ConnectionHandshakeCompleted()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeCompleted","l":"ConnectionHandshakeCompleted(long, long)","u":"%3Cinit%3E(long,long)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeException","l":"ConnectionHandshakeException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeHandler","l":"ConnectionHandshakeHandler(Duration, boolean)","u":"%3Cinit%3E(java.time.Duration,boolean)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeIssued","l":"ConnectionHandshakeIssued()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakePendWritesHandler","l":"ConnectionHandshakePendWritesHandler()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeSegment","l":"ConnectionHandshakeSegment(long, long, byte, ByteBuf)","u":"%3Cinit%3E(long,long,byte,io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.connection","c":"ConnectionRefusedException","l":"ConnectionRefusedException(Channel)","u":"%3Cinit%3E(io.netty.channel.Channel)"},{"p":"org.drasyl.handler.connection","c":"ConnectionResetException","l":"ConnectionResetException(Channel)","u":"%3Cinit%3E(io.netty.channel.Channel)"},{"p":"org.drasyl.util","c":"TokenBucket","l":"consume()"},{"p":"org.drasyl.util.network","c":"Subnet","l":"contains(InetAddress)","u":"contains(java.net.InetAddress)"},{"p":"org.drasyl.handler.stream","c":"MessageChunksBufferInputList","l":"contains(Object)","u":"contains(java.lang.Object)"},{"p":"org.drasyl.util","c":"BloomFilter","l":"contains(Object)","u":"contains(java.lang.Object)"},{"p":"org.drasyl.util","c":"EvictingQueue","l":"contains(Object)","u":"contains(java.lang.Object)"},{"p":"org.drasyl.util","c":"ExpiringSet","l":"contains(Object)","u":"contains(java.lang.Object)"},{"p":"org.drasyl.util","c":"InconsistentSortedSet","l":"contains(Object)","u":"contains(java.lang.Object)"},{"p":"org.drasyl.handler.stream","c":"MessageChunksBufferInputList","l":"containsAll(Collection)","u":"containsAll(java.util.Collection)"},{"p":"org.drasyl.util","c":"BloomFilter","l":"containsAll(Collection)","u":"containsAll(java.util.Collection)"},{"p":"org.drasyl.util","c":"EvictingQueue","l":"containsAll(Collection)","u":"containsAll(java.util.Collection)"},{"p":"org.drasyl.util","c":"ExpiringSet","l":"containsAll(Collection)","u":"containsAll(java.util.Collection)"},{"p":"org.drasyl.util","c":"InconsistentSortedSet","l":"containsAll(Collection)","u":"containsAll(java.util.Collection)"},{"p":"org.drasyl.util","c":"ExpiringMap","l":"containsKey(Object)","u":"containsKey(java.lang.Object)"},{"p":"org.drasyl.util","c":"ExpiringMap","l":"containsValue(Object)","u":"containsValue(java.lang.Object)"},{"p":"org.drasyl.crypto","c":"Crypto","l":"convertIdentityKeyToKeyAgreementKey(IdentityPublicKey)","u":"convertIdentityKeyToKeyAgreementKey(org.drasyl.identity.IdentityPublicKey)"},{"p":"org.drasyl.crypto","c":"Crypto","l":"convertLongTimeKeyPairToKeyAgreementKeyPair(KeyPair)","u":"convertLongTimeKeyPairToKeyAgreementKeyPair(org.drasyl.identity.KeyPair)"},{"p":"org.drasyl.crypto.sodium","c":"DrasylSodiumWrapper","l":"convertPublicKeyEd25519ToCurve25519(byte[], byte[])","u":"convertPublicKeyEd25519ToCurve25519(byte[],byte[])"},{"p":"org.drasyl.crypto.sodium","c":"DrasylSodiumWrapper","l":"convertSecretKeyEd25519ToCurve25519(byte[], byte[])","u":"convertSecretKeyEd25519ToCurve25519(byte[],byte[])"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"copy()"},{"p":"org.drasyl.util","c":"CountingBloomFilter","l":"CountingBloomFilter(BloomFilter.Parameters, Function, BitSet, int)","u":"%3Cinit%3E(org.drasyl.util.BloomFilter.Parameters,java.util.function.Function,java.util.BitSet,int)"},{"p":"org.drasyl.util","c":"CountingBloomFilter","l":"CountingBloomFilter(BloomFilter.Parameters, Function, int)","u":"%3Cinit%3E(org.drasyl.util.BloomFilter.Parameters,java.util.function.Function,int)"},{"p":"org.drasyl.util","c":"CountingBloomFilter","l":"CountingBloomFilter(int, double, Function)","u":"%3Cinit%3E(int,double,java.util.function.Function)"},{"p":"org.drasyl.util","c":"CountingBloomFilter","l":"CountingBloomFilter(int, double, Function, BitSet)","u":"%3Cinit%3E(int,double,java.util.function.Function,java.util.BitSet)"},{"p":"org.drasyl.util","c":"CountingBloomFilter","l":"CountingBloomFilter(int, double, Function, int)","u":"%3Cinit%3E(int,double,java.util.function.Function,int)"},{"p":"org.drasyl.util","c":"CountingBloomFilter","l":"CountingBloomFilter(int, double, int, int, Function)","u":"%3Cinit%3E(int,double,int,int,java.util.function.Function)"},{"p":"org.drasyl.util","c":"CountingBloomFilter","l":"CountingBloomFilter(int, double, int, int, Function, BitSet)","u":"%3Cinit%3E(int,double,int,int,java.util.function.Function,java.util.BitSet)"},{"p":"org.drasyl.util","c":"CountingBloomFilter","l":"CountingBloomFilter(int, double, int, int, Function, BitSet, int)","u":"%3Cinit%3E(int,double,int,int,java.util.function.Function,java.util.BitSet,int)"},{"p":"org.drasyl.util","c":"CountingBloomFilter","l":"CountingBloomFilter(int, double, int, int, Function, int)","u":"%3Cinit%3E(int,double,int,int,java.util.function.Function,int)"},{"p":"org.drasyl.util","c":"OSInfo","l":"cpuName()"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"createArrayOf(String, Object[])","u":"createArrayOf(java.lang.String,java.lang.Object[])"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"createBlob()"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"createClob()"},{"p":"org.drasyl.node.behaviour","c":"BehavioralDrasylNode","l":"created()"},{"p":"org.drasyl.util.network","c":"NetworkUtil","l":"createInetAddress(String)","u":"createInetAddress(java.lang.String)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"createNClob()"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"createSQLXML()"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"createStatement()"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"createStatement(int, int)","u":"createStatement(int,int)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"createStatement(int, int, int)","u":"createStatement(int,int,int)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"createStruct(String, Object[])","u":"createStruct(java.lang.String,java.lang.Object[])"},{"p":"org.drasyl.util","c":"UriUtil","l":"createUri(String, String, int)","u":"createUri(java.lang.String,java.lang.String,int)"},{"p":"org.drasyl.util","c":"UriUtil","l":"createUri(String, String, String, int, String, String)","u":"createUri(java.lang.String,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String)"},{"p":"org.drasyl.util","c":"UrlUtil","l":"createUrl(String)","u":"createUrl(java.lang.String)"},{"p":"org.drasyl.node.handler.crypto","c":"AbstractArmHandler","l":"crypto"},{"p":"org.drasyl.crypto.sodium","c":"Sodium","l":"crypto_aead_xchacha20poly1305_ietf_decrypt(byte[], long[], byte[], byte[], long, byte[], long, byte[], byte[])","u":"crypto_aead_xchacha20poly1305_ietf_decrypt(byte[],long[],byte[],byte[],long,byte[],long,byte[],byte[])"},{"p":"org.drasyl.crypto.sodium","c":"Sodium","l":"crypto_aead_xchacha20poly1305_ietf_encrypt(byte[], long[], byte[], long, byte[], long, byte[], byte[], byte[])","u":"crypto_aead_xchacha20poly1305_ietf_encrypt(byte[],long[],byte[],long,byte[],long,byte[],byte[],byte[])"},{"p":"org.drasyl.crypto.sodium","c":"Sodium","l":"crypto_hash_sha256(byte[], byte[], long)","u":"crypto_hash_sha256(byte[],byte[],long)"},{"p":"org.drasyl.crypto.sodium","c":"Sodium","l":"crypto_kx_client_session_keys(byte[], byte[], byte[], byte[], byte[])","u":"crypto_kx_client_session_keys(byte[],byte[],byte[],byte[],byte[])"},{"p":"org.drasyl.crypto.sodium","c":"Sodium","l":"crypto_kx_keypair(byte[], byte[])","u":"crypto_kx_keypair(byte[],byte[])"},{"p":"org.drasyl.crypto.sodium","c":"Sodium","l":"crypto_kx_server_session_keys(byte[], byte[], byte[], byte[], byte[])","u":"crypto_kx_server_session_keys(byte[],byte[],byte[],byte[],byte[])"},{"p":"org.drasyl.crypto.sodium","c":"Sodium","l":"crypto_sign_detached(byte[], Pointer, byte[], long, byte[])","u":"crypto_sign_detached(byte[],com.sun.jna.Pointer,byte[],long,byte[])"},{"p":"org.drasyl.crypto.sodium","c":"Sodium","l":"crypto_sign_ed25519_pk_to_curve25519(byte[], byte[])","u":"crypto_sign_ed25519_pk_to_curve25519(byte[],byte[])"},{"p":"org.drasyl.crypto.sodium","c":"Sodium","l":"crypto_sign_ed25519_sk_to_curve25519(byte[], byte[])","u":"crypto_sign_ed25519_sk_to_curve25519(byte[],byte[])"},{"p":"org.drasyl.crypto.sodium","c":"Sodium","l":"crypto_sign_keypair(byte[], byte[])","u":"crypto_sign_keypair(byte[],byte[])"},{"p":"org.drasyl.crypto.sodium","c":"Sodium","l":"crypto_sign_verify_detached(byte[], byte[], long, byte[])","u":"crypto_sign_verify_detached(byte[],byte[],long,byte[])"},{"p":"org.drasyl.crypto.sodium","c":"DrasylSodiumWrapper","l":"cryptoAeadXChaCha20Poly1305IetfDecrypt(byte[], byte[], byte[], byte[])","u":"cryptoAeadXChaCha20Poly1305IetfDecrypt(byte[],byte[],byte[],byte[])"},{"p":"org.drasyl.crypto.sodium","c":"DrasylSodiumWrapper","l":"cryptoAeadXChaCha20Poly1305IetfEncrypt(byte[], byte[], byte[], byte[])","u":"cryptoAeadXChaCha20Poly1305IetfEncrypt(byte[],byte[],byte[],byte[])"},{"p":"org.drasyl.crypto","c":"CryptoException","l":"CryptoException(Exception)","u":"%3Cinit%3E(java.lang.Exception)"},{"p":"org.drasyl.crypto","c":"CryptoException","l":"CryptoException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.drasyl.crypto","c":"CryptoException","l":"CryptoException(String, Exception)","u":"%3Cinit%3E(java.lang.String,java.lang.Exception)"},{"p":"org.drasyl.crypto.sodium","c":"DrasylSodiumWrapper","l":"cryptoKxClientSessionKeys(byte[], byte[], byte[])","u":"cryptoKxClientSessionKeys(byte[],byte[],byte[])"},{"p":"org.drasyl.crypto.sodium","c":"DrasylSodiumWrapper","l":"cryptoKxServerSessionKeys(byte[], byte[], byte[])","u":"cryptoKxServerSessionKeys(byte[],byte[],byte[])"},{"p":"org.drasyl.crypto.sodium","c":"DrasylSodiumWrapper","l":"cryptoSignDetached(byte[], byte[])","u":"cryptoSignDetached(byte[],byte[])"},{"p":"org.drasyl.crypto.sodium","c":"DrasylSodiumWrapper","l":"cryptoSignKeypair(byte[], byte[])","u":"cryptoSignKeypair(byte[],byte[])"},{"p":"org.drasyl.crypto.sodium","c":"DrasylSodiumWrapper","l":"cryptoSignVerifyDetached(byte[], byte[], byte[])","u":"cryptoSignVerifyDetached(byte[],byte[],byte[])"},{"p":"org.drasyl.crypto","c":"Crypto","l":"CSPRNG"},{"p":"org.drasyl.util","c":"CsvWriter","l":"CsvWriter(File)","u":"%3Cinit%3E(java.io.File)"},{"p":"org.drasyl.util","c":"CsvWriter","l":"CsvWriter(File, String...)","u":"%3Cinit%3E(java.io.File,java.lang.String...)"},{"p":"org.drasyl.util","c":"CsvWriter","l":"CsvWriter(FileWriter)","u":"%3Cinit%3E(java.io.FileWriter)"},{"p":"org.drasyl.util","c":"CsvWriter","l":"CsvWriter(FileWriter, String...)","u":"%3Cinit%3E(java.io.FileWriter,java.lang.String...)"},{"p":"org.drasyl.util","c":"CsvWriter","l":"CsvWriter(Path)","u":"%3Cinit%3E(java.nio.file.Path)"},{"p":"org.drasyl.util","c":"CsvWriter","l":"CsvWriter(Path, String...)","u":"%3Cinit%3E(java.nio.file.Path,java.lang.String...)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeSegment","l":"ctl()"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"ctl()"},{"p":"org.drasyl.handler.remote.internet","c":"InternetDiscoveryChildrenHandler","l":"currentTime"},{"p":"org.drasyl.util","c":"OSInfo","l":"currentUser()"},{"p":"org.drasyl.crypto.sodium","c":"DrasylSodiumWrapper","l":"CURVE25519_PUBLICKEYBYTES"},{"p":"org.drasyl.crypto.sodium","c":"DrasylSodiumWrapper","l":"CURVE25519_SECRETKEYBYTES"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"cwnd()"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"cwnd(ChannelHandlerContext, long)","u":"cwnd(io.netty.channel.ChannelHandlerContext,long)"},{"p":"org.drasyl.util","c":"Ansi.Color","l":"CYAN"},{"p":"org.drasyl.util","c":"Ansi","l":"cyan()"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonCodec","l":"CyclonCodec()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonShuffleRequest","l":"CyclonShuffleRequest()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonShuffleResponse","l":"CyclonShuffleResponse()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonShufflingClientHandler","l":"CyclonShufflingClientHandler(int, int, CyclonView)","u":"%3Cinit%3E(int,int,org.drasyl.handler.membership.cyclon.CyclonView)"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonShufflingServerHandler","l":"CyclonShufflingServerHandler(int, CyclonView)","u":"%3Cinit%3E(int,org.drasyl.handler.membership.cyclon.CyclonView)"},{"p":"org.drasyl.node.plugin.groups.manager.database","c":"DatabaseException","l":"DatabaseException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.drasyl.node.plugin.groups.manager.database","c":"DatabaseException","l":"DatabaseException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerConfig.Builder","l":"databaseUri(URI)","u":"databaseUri(java.net.URI)"},{"p":"org.drasyl.handler.remote","c":"DatagramCodec","l":"DatagramCodec()","u":"%3Cinit%3E()"},{"p":"org.drasyl.util.logging","c":"LogLevel","l":"DEBUG"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"debug(String)","u":"debug(java.lang.String)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"debug(String)","u":"debug(java.lang.String)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"debug(String)","u":"debug(java.lang.String)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"debug(String, Object)","u":"debug(java.lang.String,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"debug(String, Object)","u":"debug(java.lang.String,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"debug(String, Object)","u":"debug(java.lang.String,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"debug(String, Object, Object)","u":"debug(java.lang.String,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"debug(String, Object, Object)","u":"debug(java.lang.String,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"debug(String, Object, Object)","u":"debug(java.lang.String,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"debug(String, Object, Object, Object)","u":"debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"debug(String, Object, Object, Object)","u":"debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"debug(String, Object, Object, Object)","u":"debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"debug(String, Object, Object, Object, Object)","u":"debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"debug(String, Object, Object, Object, Object)","u":"debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"debug(String, Object, Object, Object, Object)","u":"debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"debug(String, Object, Object, Object, Object, Object)","u":"debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"debug(String, Object, Object, Object, Object, Object)","u":"debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"debug(String, Object, Object, Object, Object, Object)","u":"debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"debug(String, Object, Object, Object, Object, Object, Object)","u":"debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"debug(String, Object, Object, Object, Object, Object, Object)","u":"debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"debug(String, Object, Object, Object, Object, Object, Object)","u":"debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"debug(String, Object, Object, Object, Object, Object, Object, Object)","u":"debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"debug(String, Object, Object, Object, Object, Object, Object, Object)","u":"debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"debug(String, Object, Object, Object, Object, Object, Object, Object)","u":"debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"debug(String, Object, Object, Object, Object, Object, Object, Object, Object)","u":"debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"debug(String, Object, Object, Object, Object, Object, Object, Object, Object)","u":"debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"debug(String, Object, Object, Object, Object, Object, Object, Object, Object)","u":"debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"debug(String, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"debug(String, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"debug(String, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"debug(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"debug(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"debug(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"debug(String, Object...)","u":"debug(java.lang.String,java.lang.Object...)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"debug(String, Object...)","u":"debug(java.lang.String,java.lang.Object...)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"debug(String, Object...)","u":"debug(java.lang.String,java.lang.Object...)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"debug(String, Supplier)","u":"debug(java.lang.String,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"debug(String, Supplier)","u":"debug(java.lang.String,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"debug(String, Supplier, Supplier)","u":"debug(java.lang.String,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"debug(String, Supplier, Supplier)","u":"debug(java.lang.String,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"debug(String, Supplier, Supplier, Supplier)","u":"debug(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"debug(String, Supplier, Supplier, Supplier)","u":"debug(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"debug(String, Supplier, Supplier, Supplier, Supplier)","u":"debug(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"debug(String, Supplier, Supplier, Supplier, Supplier)","u":"debug(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"debug(String, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"debug(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"debug(String, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"debug(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"debug(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"debug(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"debug(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"debug(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"debug(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"debug(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"debug(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"debug(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"debug(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"debug(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"debug(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"debug(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"debug(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"debug(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"debug(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"debug(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"debug(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"debug(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"debug(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"debug(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"debug(String, Supplier...)","u":"debug(java.lang.String,java.util.function.Supplier...)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"debug(String, Supplier...)","u":"debug(java.lang.String,java.util.function.Supplier...)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"debug(String, Throwable)","u":"debug(java.lang.String,java.lang.Throwable)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"debug(String, Throwable)","u":"debug(java.lang.String,java.lang.Throwable)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"debug(String, Throwable)","u":"debug(java.lang.String,java.lang.Throwable)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"debug(Throwable)","u":"debug(java.lang.Throwable)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"debug(Throwable)","u":"debug(java.lang.Throwable)"},{"p":"org.drasyl.handler.rmi","c":"RmiCodec","l":"decode(ChannelHandlerContext, AddressedEnvelope, List)","u":"decode(io.netty.channel.ChannelHandlerContext,io.netty.channel.AddressedEnvelope,java.util.List)"},{"p":"org.drasyl.node.handler.crypto","c":"AbstractArmHandler","l":"decode(ChannelHandlerContext, ArmHeader, List)","u":"decode(io.netty.channel.ChannelHandlerContext,org.drasyl.node.handler.crypto.ArmHeader,java.util.List)"},{"p":"org.drasyl.node.handler.crypto","c":"PFSArmHandler","l":"decode(ChannelHandlerContext, ArmHeader, List)","u":"decode(io.netty.channel.ChannelHandlerContext,org.drasyl.node.handler.crypto.ArmHeader,java.util.List)"},{"p":"org.drasyl.handler.arq.gobackn","c":"GoBackNArqCodec","l":"decode(ChannelHandlerContext, ByteBuf, List)","u":"decode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List)"},{"p":"org.drasyl.handler.arq.stopandwait","c":"StopAndWaitArqCodec","l":"decode(ChannelHandlerContext, ByteBuf, List)","u":"decode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List)"},{"p":"org.drasyl.handler.codec","c":"JacksonCodec","l":"decode(ChannelHandlerContext, ByteBuf, List)","u":"decode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List)"},{"p":"org.drasyl.handler.codec","c":"MaxLengthFrameDecoder","l":"decode(ChannelHandlerContext, ByteBuf, List)","u":"decode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeCodec","l":"decode(ChannelHandlerContext, ByteBuf, List)","u":"decode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List)"},{"p":"org.drasyl.handler.connection","c":"SegmentCodec","l":"decode(ChannelHandlerContext, ByteBuf, List)","u":"decode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List)"},{"p":"org.drasyl.handler.remote.tcp","c":"ByteBufCodec","l":"decode(ChannelHandlerContext, ByteBuf, List)","u":"decode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List)"},{"p":"org.drasyl.handler.stream","c":"MessageChunkDecoder","l":"decode(ChannelHandlerContext, ByteBuf, List)","u":"decode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List)"},{"p":"org.drasyl.node.handler.crypto","c":"ArmHeaderCodec","l":"decode(ChannelHandlerContext, ByteBuf, List)","u":"decode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List)"},{"p":"org.drasyl.node.handler.serialization","c":"MessageSerializer","l":"decode(ChannelHandlerContext, ByteBuf, List)","u":"decode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List)"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsClientMessageDecoder","l":"decode(ChannelHandlerContext, ByteBuf, List)","u":"decode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List)"},{"p":"org.drasyl.handler.remote","c":"DatagramCodec","l":"decode(ChannelHandlerContext, DatagramPacket, List)","u":"decode(io.netty.channel.ChannelHandlerContext,io.netty.channel.socket.DatagramPacket,java.util.List)"},{"p":"org.drasyl.handler.sntp","c":"SntpCodec","l":"decode(ChannelHandlerContext, DatagramPacket, List)","u":"decode(io.netty.channel.ChannelHandlerContext,io.netty.channel.socket.DatagramPacket,java.util.List)"},{"p":"org.drasyl.handler.arq.gobackn","c":"ByteToGoBackNArqDataCodec","l":"decode(ChannelHandlerContext, GoBackNArqData, List)","u":"decode(io.netty.channel.ChannelHandlerContext,org.drasyl.handler.arq.gobackn.GoBackNArqData,java.util.List)"},{"p":"org.drasyl.handler.remote.crypto","c":"ProtocolArmHandler","l":"decode(ChannelHandlerContext, InetAddressedMessage, List)","u":"decode(io.netty.channel.ChannelHandlerContext,org.drasyl.channel.InetAddressedMessage,java.util.List)"},{"p":"org.drasyl.handler.remote","c":"ByteToRemoteMessageCodec","l":"decode(ChannelHandlerContext, InetAddressedMessage, List)","u":"decode(io.netty.channel.ChannelHandlerContext,org.drasyl.channel.InetAddressedMessage,java.util.List)"},{"p":"org.drasyl.handler.remote.crypto","c":"UnarmedMessageDecoder","l":"decode(ChannelHandlerContext, InetAddressedMessage, List)","u":"decode(io.netty.channel.ChannelHandlerContext,org.drasyl.channel.InetAddressedMessage,java.util.List)"},{"p":"org.drasyl.handler.stream","c":"MessageChunksBuffer","l":"decode(ChannelHandlerContext, MessageChunk, List)","u":"decode(io.netty.channel.ChannelHandlerContext,org.drasyl.handler.stream.MessageChunk,java.util.List)"},{"p":"org.drasyl.handler.codec","c":"OverlayMessageToEnvelopeMessageCodec","l":"decode(ChannelHandlerContext, OverlayAddressedMessage, List)","u":"decode(io.netty.channel.ChannelHandlerContext,org.drasyl.channel.OverlayAddressedMessage,java.util.List)"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonCodec","l":"decode(ChannelHandlerContext, OverlayAddressedMessage, List)","u":"decode(io.netty.channel.ChannelHandlerContext,org.drasyl.channel.OverlayAddressedMessage,java.util.List)"},{"p":"org.drasyl.handler.pubsub","c":"PubSubCodec","l":"decode(ChannelHandlerContext, OverlayAddressedMessage, List)","u":"decode(io.netty.channel.ChannelHandlerContext,org.drasyl.channel.OverlayAddressedMessage,java.util.List)"},{"p":"org.drasyl.handler.stream","c":"ReassembledMessageDecoder","l":"decode(ChannelHandlerContext, ReassembledMessage, List)","u":"decode(io.netty.channel.ChannelHandlerContext,org.drasyl.handler.stream.ReassembledMessage,java.util.List)"},{"p":"org.drasyl.handler.arq.stopandwait","c":"ByteToStopAndWaitArqDataCodec","l":"decode(ChannelHandlerContext, StopAndWaitArqData, List)","u":"decode(io.netty.channel.ChannelHandlerContext,org.drasyl.handler.arq.stopandwait.StopAndWaitArqData,java.util.List)"},{"p":"org.drasyl.util","c":"UnsignedInteger","l":"decrement()"},{"p":"org.drasyl.util","c":"UnsignedMediumInteger","l":"decrement()"},{"p":"org.drasyl.util","c":"UnsignedShort","l":"decrement()"},{"p":"org.drasyl.crypto","c":"Crypto","l":"decrypt(byte[], byte[], Nonce, SessionPair)","u":"decrypt(byte[],byte[],org.drasyl.handler.remote.protocol.Nonce,org.drasyl.crypto.sodium.SessionPair)"},{"p":"org.drasyl.handler.peers","c":"Role","l":"DEFAULT"},{"p":"org.drasyl.handler.dht.chord","c":"ChordHousekeepingHandler","l":"DEFAULT_CHECK_INTERVAL"},{"p":"org.drasyl.channel","c":"ConnectionHandshakeChannelInitializer","l":"DEFAULT_HANDSHAKE_TIMEOUT"},{"p":"org.drasyl.handler.rmi.annotation","c":"RmiTimeout","l":"DEFAULT_INVOCATION_TIMEOUT"},{"p":"org.drasyl.handler.pubsub","c":"PubSubPublishHandler","l":"DEFAULT_PUBLISH_TIMEOUT"},{"p":"org.drasyl.handler.rmi.annotation","c":"RmiCacheResult","l":"DEFAULT_RESULT_EXPIRATION"},{"p":"org.drasyl.channel","c":"ConnectionChannelInitializer","l":"DEFAULT_SERVER_PORT"},{"p":"org.drasyl.handler.pubsub","c":"PubSubSubscribeHandler","l":"DEFAULT_SUBSCRIBE_TIMEOUT"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"DEFAULT_SUPER_PEERS"},{"p":"org.drasyl.channel","c":"DefaultDrasylServerChannelInitializer","l":"DefaultDrasylServerChannelInitializer()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.behaviour","c":"DeferredBehavior","l":"DeferredBehavior(Function)","u":"%3Cinit%3E(java.util.function.Function)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"delegate()"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"delegate()"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"delete()"},{"p":"org.drasyl.node.plugin.groups.manager.database","c":"DatabaseAdapter","l":"deleteGroup(String)","u":"deleteGroup(java.lang.String)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"JdbcDatabaseAdapter","l":"deleteGroup(String)","u":"deleteGroup(java.lang.String)"},{"p":"org.drasyl.node.identity","c":"IdentityManager","l":"deleteIdentityFile(Path)","u":"deleteIdentityFile(java.nio.file.Path)"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil","l":"deletePortMapping(URI, String, int)","u":"deletePortMapping(java.net.URI,java.lang.String,int)"},{"p":"org.drasyl.node.plugin.groups.manager.database","c":"DatabaseAdapter","l":"deleteStaleMemberships()"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"JdbcDatabaseAdapter","l":"deleteStaleMemberships()"},{"p":"org.drasyl.identity","c":"IdentitySecretKey","l":"derivePublicKey()"},{"p":"org.drasyl.util","c":"SetUtil","l":"difference(Set, Collection)","u":"difference(java.util.Set,java.util.Collection)"},{"p":"org.drasyl.util","c":"SetUtil","l":"difference(Set, E...)","u":"difference(java.util.Set,E...)"},{"p":"org.drasyl.node.handler.serialization","c":"DisabledSerializer","l":"DisabledSerializer()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.remote.protocol","c":"ArmedProtocolMessage","l":"disarm(ByteBufAllocator, Crypto, SessionPair)","u":"disarm(io.netty.buffer.ByteBufAllocator,org.drasyl.crypto.Crypto,org.drasyl.crypto.sodium.SessionPair)"},{"p":"org.drasyl.handler.remote.protocol","c":"ArmedProtocolMessage","l":"disarmAndRelease(ByteBufAllocator, Crypto, SessionPair)","u":"disarmAndRelease(io.netty.buffer.ByteBufAllocator,org.drasyl.crypto.Crypto,org.drasyl.crypto.sodium.SessionPair)"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.DiscoveryResponseMessage","l":"DiscoveryResponseMessage(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.drasyl.channel","c":"DrasylChannel","l":"doBeginRead()"},{"p":"org.drasyl.channel","c":"DrasylServerChannel","l":"doBeginRead()"},{"p":"org.drasyl.channel","c":"DrasylChannel","l":"doBind(SocketAddress)","u":"doBind(java.net.SocketAddress)"},{"p":"org.drasyl.channel","c":"DrasylServerChannel","l":"doBind(SocketAddress)","u":"doBind(java.net.SocketAddress)"},{"p":"org.drasyl.channel","c":"DrasylChannel","l":"doClose()"},{"p":"org.drasyl.channel","c":"DrasylServerChannel","l":"doClose()"},{"p":"org.drasyl.channel","c":"DrasylChannel","l":"doDisconnect()"},{"p":"org.drasyl.handler.connection","c":"SendBuffer","l":"doPush()"},{"p":"org.drasyl.channel","c":"DrasylChannel","l":"doRegister()"},{"p":"org.drasyl.channel","c":"DrasylServerChannel","l":"doRegister()"},{"p":"org.drasyl.handler.dht.chord","c":"ChordLookup","l":"doStableCheck()"},{"p":"org.drasyl.node.handler.serialization","c":"DoubleSerializer","l":"DoubleSerializer()","u":"%3Cinit%3E()"},{"p":"org.drasyl.channel","c":"DrasylChannel","l":"doWrite(ChannelOutboundBuffer)","u":"doWrite(io.netty.channel.ChannelOutboundBuffer)"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig","l":"DRASYL_HDR_SIZE"},{"p":"org.drasyl.identity","c":"DrasylAddress","l":"DrasylAddress()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"DrasylConfig()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node","c":"DrasylConfigException","l":"DrasylConfigException(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.drasyl.node","c":"DrasylConfigException","l":"DrasylConfigException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.drasyl.node","c":"DrasylConfigException","l":"DrasylConfigException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.drasyl.node","c":"DrasylException","l":"DrasylException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.drasyl.node","c":"DrasylException","l":"DrasylException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.drasyl.node","c":"DrasylException","l":"DrasylException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.drasyl.node","c":"DrasylNode","l":"DrasylNode()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node","c":"DrasylNode","l":"DrasylNode(DrasylConfig)","u":"%3Cinit%3E(org.drasyl.node.DrasylConfig)"},{"p":"org.drasyl.node","c":"DrasylNode","l":"DrasylNode(Identity, ServerBootstrap, ChannelFuture, List)","u":"%3Cinit%3E(org.drasyl.identity.Identity,io.netty.bootstrap.ServerBootstrap,io.netty.channel.ChannelFuture,java.util.List)"},{"p":"org.drasyl.node.channel","c":"DrasylNodeChannelInitializer","l":"DrasylNodeChannelInitializer(DrasylConfig, DrasylNode)","u":"%3Cinit%3E(org.drasyl.node.DrasylConfig,org.drasyl.node.DrasylNode)"},{"p":"org.drasyl.node.channel","c":"DrasylNodeServerChannelInitializer","l":"DrasylNodeServerChannelInitializer(DrasylConfig, DrasylNode)","u":"%3Cinit%3E(org.drasyl.node.DrasylConfig,org.drasyl.node.DrasylNode)"},{"p":"org.drasyl.channel","c":"DrasylServerChannel","l":"DrasylServerChannel()","u":"%3Cinit%3E()"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"DrasylServerChannelConfig(Channel)","u":"%3Cinit%3E(io.netty.channel.Channel)"},{"p":"org.drasyl.crypto.sodium","c":"DrasylSodium","l":"DrasylSodium()","u":"%3Cinit%3E()"},{"p":"org.drasyl.crypto.sodium","c":"DrasylSodium","l":"DrasylSodium(File)","u":"%3Cinit%3E(java.io.File)"},{"p":"org.drasyl.crypto.sodium","c":"DrasylSodium","l":"DrasylSodium(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.drasyl.crypto.sodium","c":"DrasylSodiumWrapper","l":"DrasylSodiumWrapper(Sodium)","u":"%3Cinit%3E(org.drasyl.crypto.sodium.Sodium)"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"dstPort()"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"duplicateAcks()"},{"p":"org.drasyl.crypto.sodium","c":"DrasylSodiumWrapper","l":"ED25519_BYTES"},{"p":"org.drasyl.crypto.sodium","c":"DrasylSodiumWrapper","l":"ED25519_PUBLICKEYBYTES"},{"p":"org.drasyl.crypto.sodium","c":"DrasylSodiumWrapper","l":"ED25519_SECRETKEYBYTES"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"effSndMss()"},{"p":"org.drasyl.util","c":"EvictingQueue","l":"element()"},{"p":"org.drasyl.handler.codec","c":"OverlayMessageToEnvelopeMessageCodec","l":"encode(ChannelHandlerContext, AddressedEnvelope, List)","u":"encode(io.netty.channel.ChannelHandlerContext,io.netty.channel.AddressedEnvelope,java.util.List)"},{"p":"org.drasyl.handler.rmi","c":"RmiCodec","l":"encode(ChannelHandlerContext, AddressedEnvelope, List)","u":"encode(io.netty.channel.ChannelHandlerContext,io.netty.channel.AddressedEnvelope,java.util.List)"},{"p":"org.drasyl.node.handler.crypto","c":"ArmHeaderCodec","l":"encode(ChannelHandlerContext, ArmHeader, List)","u":"encode(io.netty.channel.ChannelHandlerContext,org.drasyl.node.handler.crypto.ArmHeader,java.util.List)"},{"p":"org.drasyl.handler.arq.gobackn","c":"ByteToGoBackNArqDataCodec","l":"encode(ChannelHandlerContext, ByteBuf, List)","u":"encode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List)"},{"p":"org.drasyl.handler.arq.stopandwait","c":"ByteToStopAndWaitArqDataCodec","l":"encode(ChannelHandlerContext, ByteBuf, List)","u":"encode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List)"},{"p":"org.drasyl.handler.codec","c":"MaxLengthFrameEncoder","l":"encode(ChannelHandlerContext, ByteBuf, List)","u":"encode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List)"},{"p":"org.drasyl.handler.stream","c":"LargeByteBufToChunkedMessageEncoder","l":"encode(ChannelHandlerContext, ByteBuf, List)","u":"encode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List)"},{"p":"org.drasyl.node.handler.crypto","c":"AbstractArmHandler","l":"encode(ChannelHandlerContext, ByteBuf, List)","u":"encode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List)"},{"p":"org.drasyl.node.handler.crypto","c":"PFSArmHandler","l":"encode(ChannelHandlerContext, ByteBuf, List)","u":"encode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeCodec","l":"encode(ChannelHandlerContext, ConnectionHandshakeSegment, List)","u":"encode(io.netty.channel.ChannelHandlerContext,org.drasyl.handler.connection.ConnectionHandshakeSegment,java.util.List)"},{"p":"org.drasyl.handler.arq.gobackn","c":"GoBackNArqCodec","l":"encode(ChannelHandlerContext, GoBackNArqMessage, List)","u":"encode(io.netty.channel.ChannelHandlerContext,org.drasyl.handler.arq.gobackn.GoBackNArqMessage,java.util.List)"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsClientMessageEncoder","l":"encode(ChannelHandlerContext, GroupsClientMessage, List)","u":"encode(io.netty.channel.ChannelHandlerContext,org.drasyl.node.plugin.groups.client.message.GroupsClientMessage,java.util.List)"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsServerMessageEncoder","l":"encode(ChannelHandlerContext, GroupsServerMessage, List)","u":"encode(io.netty.channel.ChannelHandlerContext,org.drasyl.node.plugin.groups.client.message.GroupsServerMessage,java.util.List)"},{"p":"org.drasyl.handler.remote","c":"DatagramCodec","l":"encode(ChannelHandlerContext, InetAddressedMessage, List)","u":"encode(io.netty.channel.ChannelHandlerContext,org.drasyl.channel.InetAddressedMessage,java.util.List)"},{"p":"org.drasyl.handler.remote.tcp","c":"ByteBufCodec","l":"encode(ChannelHandlerContext, InetAddressedMessage, List)","u":"encode(io.netty.channel.ChannelHandlerContext,org.drasyl.channel.InetAddressedMessage,java.util.List)"},{"p":"org.drasyl.handler.remote.crypto","c":"ProtocolArmHandler","l":"encode(ChannelHandlerContext, InetAddressedMessage>, List)","u":"encode(io.netty.channel.ChannelHandlerContext,org.drasyl.channel.InetAddressedMessage,java.util.List)"},{"p":"org.drasyl.handler.remote","c":"ByteToRemoteMessageCodec","l":"encode(ChannelHandlerContext, InetAddressedMessage, List)","u":"encode(io.netty.channel.ChannelHandlerContext,org.drasyl.channel.InetAddressedMessage,java.util.List)"},{"p":"org.drasyl.handler.stream","c":"MessageChunkEncoder","l":"encode(ChannelHandlerContext, MessageChunk, ByteBuf)","u":"encode(io.netty.channel.ChannelHandlerContext,org.drasyl.handler.stream.MessageChunk,io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.node.handler.serialization","c":"MessageSerializer","l":"encode(ChannelHandlerContext, Object, List)","u":"encode(io.netty.channel.ChannelHandlerContext,java.lang.Object,java.util.List)"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonCodec","l":"encode(ChannelHandlerContext, OverlayAddressedMessage, List)","u":"encode(io.netty.channel.ChannelHandlerContext,org.drasyl.channel.OverlayAddressedMessage,java.util.List)"},{"p":"org.drasyl.handler.pubsub","c":"PubSubCodec","l":"encode(ChannelHandlerContext, OverlayAddressedMessage, List)","u":"encode(io.netty.channel.ChannelHandlerContext,org.drasyl.channel.OverlayAddressedMessage,java.util.List)"},{"p":"org.drasyl.handler.connection","c":"SegmentCodec","l":"encode(ChannelHandlerContext, Segment, List)","u":"encode(io.netty.channel.ChannelHandlerContext,org.drasyl.handler.connection.Segment,java.util.List)"},{"p":"org.drasyl.handler.sntp","c":"SntpCodec","l":"encode(ChannelHandlerContext, SntpMessage, List)","u":"encode(io.netty.channel.ChannelHandlerContext,org.drasyl.handler.sntp.SntpMessage,java.util.List)"},{"p":"org.drasyl.handler.arq.stopandwait","c":"StopAndWaitArqCodec","l":"encode(ChannelHandlerContext, StopAndWaitArqMessage, List)","u":"encode(io.netty.channel.ChannelHandlerContext,org.drasyl.handler.arq.stopandwait.StopAndWaitArqMessage,java.util.List)"},{"p":"org.drasyl.handler.codec","c":"JacksonCodec","l":"encode(ChannelHandlerContext, T, ByteBuf)","u":"encode(io.netty.channel.ChannelHandlerContext,T,io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.remote.protocol","c":"AcknowledgementMessage","l":"encodeMessage(ByteBufAllocator)","u":"encodeMessage(io.netty.buffer.ByteBufAllocator)"},{"p":"org.drasyl.handler.remote.protocol","c":"ArmedProtocolMessage","l":"encodeMessage(ByteBufAllocator)","u":"encodeMessage(io.netty.buffer.ByteBufAllocator)"},{"p":"org.drasyl.handler.remote.protocol","c":"RemoteMessage","l":"encodeMessage(ByteBufAllocator)","u":"encodeMessage(io.netty.buffer.ByteBufAllocator)"},{"p":"org.drasyl.handler.remote.protocol","c":"UnarmedProtocolMessage","l":"encodeMessage(ByteBufAllocator)","u":"encodeMessage(io.netty.buffer.ByteBufAllocator)"},{"p":"org.drasyl.crypto","c":"Crypto","l":"encrypt(byte[], byte[], Nonce, SessionPair)","u":"encrypt(byte[],byte[],org.drasyl.handler.remote.protocol.Nonce,org.drasyl.crypto.sodium.SessionPair)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"endRequest()"},{"p":"org.drasyl.handler.connection","c":"SendBuffer","l":"enqueue(ByteBuf)","u":"enqueue(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.connection","c":"SendBuffer","l":"enqueue(ByteBuf, ChannelPromise)","u":"enqueue(io.netty.buffer.ByteBuf,io.netty.channel.ChannelPromise)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpClientToDrasylHandler","l":"enqueueWrite(Object)","u":"enqueueWrite(java.lang.Object)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpServerToDrasylHandler","l":"enqueueWrite(Object)","u":"enqueueWrite(java.lang.Object)"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"ensureLocalPortIsSelected(int)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordFingerTable","l":"entries"},{"p":"org.drasyl.util","c":"ExpiringMap","l":"entrySet()"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil","l":"EPOCH_TIME_LENGTH"},{"p":"org.drasyl.channel","c":"InetAddressedMessage","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.channel","c":"OverlayAddressedMessage","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.handler.arq.gobackn","c":"GoBackNArqAck","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.handler.arq.gobackn","c":"GoBackNArqData","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.handler.arq.stopandwait","c":"StopAndWaitArqData","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeSegment","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeStatus","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.handler.discovery","c":"AddPathAndSuperPeerEvent","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.handler.discovery","c":"AddPathEvent","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonNeighbor","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.handler.monitoring","c":"TopologyHandler.Topology","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.handler.pubsub","c":"PubSubPublish","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.handler.remote.protocol","c":"HopCount","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.handler.remote.protocol","c":"Nonce","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.handler.rmi.message","c":"RmiRequest","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.handler.rmi.message","c":"RmiResponse","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.handler.stream","c":"MessageChunk","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.identity","c":"IdentityPublicKey","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.node","c":"DrasylException","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.node.event","c":"MessageEvent","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.node.handler.crypto","c":"AgreementId","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.node.handler.crypto","c":"ArmHeader","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.node.handler.crypto","c":"PendingAgreement","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.node.plugin.groups.client.event","c":"GroupJoinedEvent","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.node.plugin.groups.client.event","c":"GroupJoinFailedEvent","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.node.plugin.groups.client.event","c":"GroupLeftEvent","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsClientConfig","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupUri","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.node.plugin.groups.manager.data","c":"Group","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.node.plugin.groups.manager.data","c":"Member","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.node.plugin.groups.manager.data","c":"Membership","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerConfig","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.util","c":"BloomFilter.Parameters","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.util","c":"ConcurrentReference","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.util","c":"EvictingQueue","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.util","c":"ImmutableByteArray","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.util","c":"MaskedString","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.util","c":"Pair","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil.ExternalAddressResponseMessage","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil.MappingUdpResponseMessage","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil.MappingResponseMessage","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.DiscoveryResponseMessage","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.ExternalIpAddress","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.MappingEntry","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.PortMapping","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.Service","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.StatusInfo","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.util","c":"Triple","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.util","c":"UnsignedByte","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.util","c":"UnsignedInteger","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.util","c":"UnsignedMediumInteger","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.util","c":"UnsignedShort","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.util","c":"Worm","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.drasyl.util","c":"InetSocketAddressUtil","l":"equalSocketAddress(InetSocketAddress, InetSocketAddress)","u":"equalSocketAddress(java.net.InetSocketAddress,java.net.InetSocketAddress)"},{"p":"org.drasyl.util.logging","c":"LogLevel","l":"ERROR"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupJoinFailedMessage.Error","l":"ERROR_GROUP_NOT_FOUND"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupJoinFailedMessage.Error","l":"ERROR_PROOF_TO_WEAK"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupJoinFailedMessage.Error","l":"ERROR_UNKNOWN"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"error(String)","u":"error(java.lang.String)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"error(String)","u":"error(java.lang.String)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"error(String)","u":"error(java.lang.String)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"error(String, Object)","u":"error(java.lang.String,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"error(String, Object)","u":"error(java.lang.String,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"error(String, Object)","u":"error(java.lang.String,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"error(String, Object, Object)","u":"error(java.lang.String,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"error(String, Object, Object)","u":"error(java.lang.String,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"error(String, Object, Object)","u":"error(java.lang.String,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"error(String, Object, Object, Object)","u":"error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"error(String, Object, Object, Object)","u":"error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"error(String, Object, Object, Object)","u":"error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"error(String, Object, Object, Object, Object)","u":"error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"error(String, Object, Object, Object, Object)","u":"error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"error(String, Object, Object, Object, Object)","u":"error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"error(String, Object, Object, Object, Object, Object)","u":"error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"error(String, Object, Object, Object, Object, Object)","u":"error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"error(String, Object, Object, Object, Object, Object)","u":"error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"error(String, Object, Object, Object, Object, Object, Object)","u":"error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"error(String, Object, Object, Object, Object, Object, Object)","u":"error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"error(String, Object, Object, Object, Object, Object, Object)","u":"error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"error(String, Object, Object, Object, Object, Object, Object, Object)","u":"error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"error(String, Object, Object, Object, Object, Object, Object, Object)","u":"error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"error(String, Object, Object, Object, Object, Object, Object, Object)","u":"error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"error(String, Object, Object, Object, Object, Object, Object, Object, Object)","u":"error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"error(String, Object, Object, Object, Object, Object, Object, Object, Object)","u":"error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"error(String, Object, Object, Object, Object, Object, Object, Object, Object)","u":"error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"error(String, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"error(String, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"error(String, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"error(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"error(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"error(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"error(String, Object...)","u":"error(java.lang.String,java.lang.Object...)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"error(String, Object...)","u":"error(java.lang.String,java.lang.Object...)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"error(String, Object...)","u":"error(java.lang.String,java.lang.Object...)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"error(String, Supplier)","u":"error(java.lang.String,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"error(String, Supplier)","u":"error(java.lang.String,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"error(String, Supplier, Supplier)","u":"error(java.lang.String,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"error(String, Supplier, Supplier)","u":"error(java.lang.String,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"error(String, Supplier, Supplier, Supplier)","u":"error(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"error(String, Supplier, Supplier, Supplier)","u":"error(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"error(String, Supplier, Supplier, Supplier, Supplier)","u":"error(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"error(String, Supplier, Supplier, Supplier, Supplier)","u":"error(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"error(String, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"error(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"error(String, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"error(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"error(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"error(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"error(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"error(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"error(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"error(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"error(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"error(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"error(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"error(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"error(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"error(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"error(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"error(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"error(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"error(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"error(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"error(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"error(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"error(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"error(String, Supplier...)","u":"error(java.lang.String,java.util.function.Supplier...)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"error(String, Supplier...)","u":"error(java.lang.String,java.util.function.Supplier...)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"error(String, Throwable)","u":"error(java.lang.String,java.lang.Throwable)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"error(String, Throwable)","u":"error(java.lang.String,java.lang.Throwable)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"error(String, Throwable)","u":"error(java.lang.String,java.lang.Throwable)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"error(Throwable)","u":"error(java.lang.Throwable)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"error(Throwable)","u":"error(java.lang.Throwable)"},{"p":"org.drasyl.handler.connection","c":"State","l":"ESTABLISHED"},{"p":"org.drasyl.node.behaviour","c":"Behaviors","l":"eventLoopGroup()"},{"p":"org.drasyl.node","c":"EventTypeDrasylNode","l":"EventTypeDrasylNode()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node","c":"EventTypeDrasylNode","l":"EventTypeDrasylNode(DrasylConfig)","u":"%3Cinit%3E(org.drasyl.node.DrasylConfig)"},{"p":"org.drasyl.node","c":"EventTypeDrasylNode","l":"EventTypeDrasylNode(Identity, ServerBootstrap, ChannelFuture, List)","u":"%3Cinit%3E(org.drasyl.identity.Identity,io.netty.bootstrap.ServerBootstrap,io.netty.channel.ChannelFuture,java.util.List)"},{"p":"org.drasyl.util","c":"EvictingQueue","l":"EvictingQueue(int)","u":"%3Cinit%3E(int)"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil.ResultCode","l":"EXCESSIVE_REMOTE_PEERS"},{"p":"org.drasyl.util","c":"SlowAwareDefaultEventLoop","l":"execute(Runnable)","u":"execute(java.lang.Runnable)"},{"p":"org.drasyl.util","c":"ExpiringMap","l":"ExpiringMap(long, long, long)","u":"%3Cinit%3E(long,long,long)"},{"p":"org.drasyl.util","c":"ExpiringMap","l":"ExpiringMap(long, long, long, BiConsumer)","u":"%3Cinit%3E(long,long,long,java.util.function.BiConsumer)"},{"p":"org.drasyl.util","c":"ExpiringSet","l":"ExpiringSet(long, long)","u":"%3Cinit%3E(long,long)"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil","l":"EXTERNAL_ADDRESS_REQUEST_OP"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil","l":"EXTERNAL_ADDRESS_RESPONSE_OP"},{"p":"org.drasyl.util.network","c":"NetworkUtil","l":"EXTERNAL_IP_ADDRESS_TIMEOUT"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil","l":"EXTERNAL_SUGGESTED_ADDRESS_LENGTH"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil.ExternalAddressResponseMessage","l":"ExternalAddressResponseMessage(NatPmpUtil.ResultCode, int, InetAddress)","u":"%3Cinit%3E(org.drasyl.util.protocol.NatPmpUtil.ResultCode,int,java.net.InetAddress)"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.ExternalIpAddress","l":"ExternalIpAddress(InetAddress)","u":"%3Cinit%3E(java.net.InetAddress)"},{"p":"org.drasyl.handler.connection","c":"SendBuffer","l":"fail(ConnectionException)","u":"fail(org.drasyl.handler.connection.ConnectionException)"},{"p":"org.drasyl.handler.remote","c":"LocalHostDiscovery","l":"FILE_SUFFIX"},{"p":"org.drasyl.handler.ipc","c":"FileListenerHandler","l":"FileListenerHandler()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.ipc","c":"FileListenerHandler","l":"FileListenerHandler(Path)","u":"%3Cinit%3E(java.nio.file.Path)"},{"p":"org.drasyl.handler.ipc","c":"FileNotifierHandler","l":"FileNotifierHandler()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.ipc","c":"FileNotifierHandler","l":"FileNotifierHandler(Path)","u":"%3Cinit%3E(java.nio.file.Path)"},{"p":"org.drasyl.channel","c":"DrasylChannel","l":"filterOutboundMessage(Object)","u":"filterOutboundMessage(java.lang.Object)"},{"p":"org.drasyl.handler.connection","c":"State","l":"FIN_WAIT_1"},{"p":"org.drasyl.handler.connection","c":"State","l":"FIN_WAIT_2"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeSegment","l":"finAck(long, long)","u":"finAck(long,long)"},{"p":"org.drasyl.util","c":"TypeParameterMatcher","l":"find(Object, Class, String)","u":"find(java.lang.Object,java.lang.Class,java.lang.String)"},{"p":"org.drasyl.handler.dht.chord","c":"LocalChordNode","l":"findClosestFingerPreceding(long)"},{"p":"org.drasyl.handler.dht.chord","c":"RemoteChordNode","l":"findClosestFingerPreceding(long)"},{"p":"org.drasyl.node.handler.serialization","c":"Serialization","l":"findSerializerFor(String)","u":"findSerializerFor(java.lang.String)"},{"p":"org.drasyl.handler.dht.chord","c":"LocalChordNode","l":"findSuccessor(long)"},{"p":"org.drasyl.handler.dht.chord","c":"RemoteChordNode","l":"findSuccessor(long)"},{"p":"org.drasyl.util","c":"FutureComposer","l":"finish(EventExecutor)","u":"finish(io.netty.util.concurrent.EventExecutor)"},{"p":"org.drasyl.channel","c":"DrasylChannel","l":"finishRead()"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpClientToDrasylHandler","l":"finishWrite()"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpServerToDrasylHandler","l":"finishWrite()"},{"p":"org.drasyl.util","c":"FutureListenerUtil","l":"fireExceptionToChannelOnFailure(Channel)","u":"fireExceptionToChannelOnFailure(io.netty.channel.Channel)"},{"p":"org.drasyl.handler.connection","c":"ReceiveBuffer","l":"fireRead(ChannelHandlerContext, TransmissionControlBlock)","u":"fireRead(io.netty.channel.ChannelHandlerContext,org.drasyl.handler.connection.TransmissionControlBlock)"},{"p":"org.drasyl.util","c":"InconsistentSortedSet","l":"first()"},{"p":"org.drasyl.util.network","c":"Subnet","l":"first()"},{"p":"org.drasyl.util","c":"Pair","l":"first()"},{"p":"org.drasyl.util","c":"Triple","l":"first()"},{"p":"org.drasyl.util","c":"SetUtil","l":"firstElement(Set)","u":"firstElement(java.util.Set)"},{"p":"org.drasyl.util","c":"SetUtil","l":"firstElements(Set, int)","u":"firstElements(java.util.Set,int)"},{"p":"org.drasyl.handler.connection","c":"RetransmissionQueue","l":"firstSegmentSentTime()"},{"p":"org.drasyl.node.channel","c":"DrasylNodeChannelInitializer","l":"firstStage(DrasylChannel)","u":"firstStage(org.drasyl.channel.DrasylChannel)"},{"p":"org.drasyl.handler.dht.chord","c":"LocalChordNode","l":"fixFinger(int)"},{"p":"org.drasyl.util","c":"Preconditions","l":"FLOAT_MUST_BE_IN_RANGE"},{"p":"org.drasyl.node.handler.serialization","c":"FloatSerializer","l":"FloatSerializer()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.arq.stopandwait","c":"StopAndWaitArqHandler","l":"flush(ChannelHandlerContext)","u":"flush(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandler","l":"flush(ChannelHandlerContext)","u":"flush(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakePendWritesHandler","l":"flush(ChannelHandlerContext)","u":"flush(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpClient","l":"flush(ChannelHandlerContext)","u":"flush(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpServer","l":"flush(ChannelHandlerContext)","u":"flush(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote","c":"UdpServer","l":"flush(ChannelHandlerContext)","u":"flush(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.connection","c":"OutgoingSegmentQueue","l":"flush(ChannelHandlerContext, TransmissionControlBlock)","u":"flush(io.netty.channel.ChannelHandlerContext,org.drasyl.handler.connection.TransmissionControlBlock)"},{"p":"org.drasyl.handler.remote","c":"UdpServerToDrasylHandler","l":"flushIfBecomeWritable(Channel)","u":"flushIfBecomeWritable(io.netty.channel.Channel)"},{"p":"org.drasyl.channel","c":"DrasylServerChannel","l":"flushMeIfUdpChannelBecomeWritable(Channel)","u":"flushMeIfUdpChannelBecomeWritable(io.netty.channel.Channel)"},{"p":"org.drasyl.util","c":"Ansi","l":"format(String)","u":"format(java.lang.String)"},{"p":"org.drasyl.util","c":"Ansi","l":"format(String, Object...)","u":"format(java.lang.String,java.lang.Object...)"},{"p":"org.drasyl.handler.remote.protocol","c":"PrivateHeader.MessageType","l":"forNumber(byte)"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupJoinFailedMessage.Error","l":"from(int)"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil.ResultCode","l":"from(short)"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil.ResultCode","l":"from(short)"},{"p":"org.drasyl.node.handler.crypto","c":"AcknowledgementMessage","l":"fromApplication(ByteBuf, ByteBufAllocator)","u":"fromApplication(io.netty.buffer.ByteBuf,io.netty.buffer.ByteBufAllocator)"},{"p":"org.drasyl.node.handler.serialization","c":"ByteSerializer","l":"fromByteArray(byte[], Class)","u":"fromByteArray(byte[],java.lang.Class)"},{"p":"org.drasyl.node.handler.serialization","c":"DisabledSerializer","l":"fromByteArray(byte[], Class)","u":"fromByteArray(byte[],java.lang.Class)"},{"p":"org.drasyl.node.handler.serialization","c":"JacksonJsonSerializer","l":"fromByteArray(byte[], Class)","u":"fromByteArray(byte[],java.lang.Class)"},{"p":"org.drasyl.node.handler.serialization","c":"NullSerializer","l":"fromByteArray(byte[], Class)","u":"fromByteArray(byte[],java.lang.Class)"},{"p":"org.drasyl.node.handler.serialization","c":"Serializer","l":"fromByteArray(byte[], Class)","u":"fromByteArray(byte[],java.lang.Class)"},{"p":"org.drasyl.node.handler.serialization","c":"Serializer","l":"fromByteArray(byte[], String)","u":"fromByteArray(byte[],java.lang.String)"},{"p":"org.drasyl.crypto","c":"HexUtil","l":"fromString(String)","u":"fromString(java.lang.String)"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig","l":"fs()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig.Builder","l":"fs(double)"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig.Clock","l":"g()"},{"p":"org.drasyl.crypto","c":"Crypto","l":"generateEphemeralKeyPair()"},{"p":"org.drasyl.identity","c":"Identity","l":"generateIdentity()"},{"p":"org.drasyl.node","c":"DrasylNode","l":"generateIdentity(DrasylConfig)","u":"generateIdentity(org.drasyl.node.DrasylConfig)"},{"p":"org.drasyl.crypto","c":"Crypto","l":"generateLongTimeKeyPair()"},{"p":"org.drasyl.identity","c":"ProofOfWork","l":"generateProofOfWork(DrasylAddress, byte)","u":"generateProofOfWork(org.drasyl.identity.DrasylAddress,byte)"},{"p":"org.drasyl.crypto","c":"Crypto","l":"generateSessionKeyPair(KeyPair, PublicKey)","u":"generateSessionKeyPair(org.drasyl.identity.KeyPair,org.drasyl.identity.PublicKey)"},{"p":"org.drasyl.util","c":"ThrowingSupplier","l":"get()"},{"p":"org.drasyl.util","c":"Worm","l":"get()"},{"p":"org.drasyl.util","c":"TypeParameterMatcher","l":"get(Class)","u":"get(java.lang.Class)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordFingerTable","l":"get(int)"},{"p":"org.drasyl.handler.stream","c":"MessageChunksBufferInputList","l":"get(int)"},{"p":"org.drasyl.util","c":"ExpiringMap","l":"get(Object)","u":"get(java.lang.Object)"},{"p":"org.drasyl.util","c":"HashSetMultimap","l":"get(Object)","u":"get(java.lang.Object)"},{"p":"org.drasyl.util","c":"Multimap","l":"get(Object)","u":"get(java.lang.Object)"},{"p":"org.drasyl.util","c":"SetMultimap","l":"get(Object)","u":"get(java.lang.Object)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordResponse","l":"getAddress()"},{"p":"org.drasyl.handler.discovery","c":"PathEvent","l":"getAddress()"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonNeighbor","l":"getAddress()"},{"p":"org.drasyl.handler.remote.protocol","c":"UniteMessage","l":"getAddress()"},{"p":"org.drasyl.identity","c":"Identity","l":"getAddress()"},{"p":"org.drasyl.node.event","c":"Peer","l":"getAddress()"},{"p":"org.drasyl.serialization","c":"IdentityMixin","l":"getAddress()"},{"p":"org.drasyl.util.network","c":"NetworkUtil","l":"getAddresses()"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonNeighbor","l":"getAge()"},{"p":"org.drasyl.node.handler.crypto","c":"AbstractArmHandler","l":"getAgreement(AgreementId)","u":"getAgreement(org.drasyl.node.handler.crypto.AgreementId)"},{"p":"org.drasyl.node.handler.crypto","c":"LongTimeArmHandler","l":"getAgreement(AgreementId)","u":"getAgreement(org.drasyl.node.handler.crypto.AgreementId)"},{"p":"org.drasyl.node.handler.crypto","c":"PFSArmHandler","l":"getAgreement(AgreementId)","u":"getAgreement(org.drasyl.node.handler.crypto.AgreementId)"},{"p":"org.drasyl.node.handler.crypto","c":"AcknowledgementMessage","l":"getAgreementId()"},{"p":"org.drasyl.node.handler.crypto","c":"Agreement","l":"getAgreementId()"},{"p":"org.drasyl.node.handler.crypto","c":"ArmHeader","l":"getAgreementId()"},{"p":"org.drasyl.node.handler.crypto","c":"PendingAgreement","l":"getAgreementId()"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerConfig","l":"getApiBindHost()"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerConfig","l":"getApiBindPort()"},{"p":"org.drasyl.handler.rmi.message","c":"RmiRequest","l":"getArguments()"},{"p":"org.drasyl.handler.remote.protocol","c":"PublicHeader","l":"getArmed()"},{"p":"org.drasyl.handler.remote.protocol","c":"RemoteMessage","l":"getArmed()"},{"p":"org.drasyl.handler.remote.protocol","c":"PrivateHeader","l":"getArmedLength()"},{"p":"org.drasyl.handler.remote.protocol","c":"PrivateHeader","l":"getArmedLength(ByteBuf)","u":"getArmedLength(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"getArmingSessionExpireAfter()"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"getArmingSessionMaxCount()"},{"p":"org.drasyl.util","c":"ImmutableByteArray","l":"getArray()"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"getAutoCommit()"},{"p":"org.drasyl.util","c":"EventLoopGroupUtil","l":"getBestDatagramChannel()"},{"p":"org.drasyl.util","c":"EventLoopGroupUtil","l":"getBestDatagramChannel(InternetProtocolFamily)","u":"getBestDatagramChannel(io.netty.channel.socket.InternetProtocolFamily)"},{"p":"org.drasyl.util","c":"EventLoopGroupUtil","l":"getBestEventLoopGroup()"},{"p":"org.drasyl.util","c":"EventLoopGroupUtil","l":"getBestEventLoopGroup(int)"},{"p":"org.drasyl.util","c":"EventLoopGroupUtil","l":"getBestEventLoopGroup(int, ThreadFactory)","u":"getBestEventLoopGroup(int,java.util.concurrent.ThreadFactory)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpServer.TcpServerBound","l":"getBindAddress()"},{"p":"org.drasyl.handler.remote","c":"UdpServer.UdpServerBound","l":"getBindAddress()"},{"p":"org.drasyl.util","c":"BloomFilter","l":"getBit(int)"},{"p":"org.drasyl.util","c":"CountingBloomFilter","l":"getBit(int)"},{"p":"org.drasyl.handler.remote.protocol","c":"HopCount","l":"getByte()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getByte(Config, String)","u":"getByte(com.typesafe.config.Config,java.lang.String)"},{"p":"org.drasyl.handler.remote.protocol","c":"PartialReadMessage","l":"getBytes()"},{"p":"org.drasyl.identity","c":"IdentityPublicKey","l":"getBytes()"},{"p":"org.drasyl.identity","c":"Key","l":"getBytes()"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"getCatalog()"},{"p":"org.drasyl.channel","c":"DrasylServerChannel","l":"getChannel(DrasylAddress)","u":"getChannel(org.drasyl.identity.DrasylAddress)"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getChannelInactivityTimeout()"},{"p":"org.drasyl.channel","c":"DrasylServerChannel","l":"getChannels()"},{"p":"org.drasyl.node","c":"DrasylNodeSharedEventLoopGroupHolder","l":"getChildGroup()"},{"p":"org.drasyl.handler.remote.protocol","c":"HelloMessage","l":"getChildrenTime()"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"getClientInfo()"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"getClientInfo(String)","u":"getClientInfo(java.lang.String)"},{"p":"org.drasyl.node.handler.plugin","c":"PluginEnvironment","l":"getConfig()"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpClient.TcpClientConnected","l":"getConnectAddress()"},{"p":"org.drasyl.handler.dht.chord","c":"ChordLookup","l":"getContact()"},{"p":"org.drasyl.handler.pubsub","c":"PubSubPublish","l":"getContent()"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.Service","l":"getControlUrl()"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupUri","l":"getCredentials()"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupJoinMessage","l":"getCredentials()"},{"p":"org.drasyl.node.plugin.groups.manager.data","c":"Group","l":"getCredentials()"},{"p":"org.drasyl.node.handler.crypto","c":"Session","l":"getCurrentActiveAgreement()"},{"p":"org.drasyl.node.handler.crypto","c":"Session","l":"getCurrentInactiveAgreement()"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerConfig","l":"getDatabaseUri()"},{"p":"org.drasyl.util.network","c":"NetworkUtil","l":"getDefaultGateway()"},{"p":"org.drasyl.util.network","c":"NetworkUtil","l":"getDefaultInterface()"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupJoinFailedMessage.Error","l":"getDescription()"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.MappingEntry","l":"getDescription()"},{"p":"org.drasyl.identity","c":"ProofOfWork","l":"getDifficulty(ProofOfWork, DrasylAddress)","u":"getDifficulty(org.drasyl.identity.ProofOfWork,org.drasyl.identity.DrasylAddress)"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getEndpoint(Config, String)","u":"getEndpoint(com.typesafe.config.Config,java.lang.String)"},{"p":"org.drasyl.handler.remote.protocol","c":"HelloMessage","l":"getEndpoints()"},{"p":"org.drasyl.handler.remote.protocol","c":"UniteMessage","l":"getEndpoints()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getEndpointSet(Config, String)","u":"getEndpointSet(com.typesafe.config.Config,java.lang.String)"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil.MappingResponseMessage","l":"getEpochTime()"},{"p":"org.drasyl.node.event","c":"InboundExceptionEvent","l":"getError()"},{"p":"org.drasyl.node.event","c":"NodeUnrecoverableErrorEvent","l":"getError()"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.MappingEntry","l":"getErrorCode()"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.PortMapping","l":"getErrorCode()"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil.ExternalAddressResponseMessage","l":"getExternalAddress()"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil","l":"getExternalIpAddress(URI, String)","u":"getExternalIpAddress(java.net.URI,java.lang.String)"},{"p":"org.drasyl.util.network","c":"NetworkUtil","l":"getExternalIPv4Address()"},{"p":"org.drasyl.util.network","c":"NetworkUtil","l":"getExternalIPv6Address()"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil.MappingUdpResponseMessage","l":"getExternalPort()"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil.MappingResponseMessage","l":"getExternalSuggestedAddress()"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil.MappingResponseMessage","l":"getExternalSuggestedPort()"},{"p":"org.drasyl.handler.arq.gobackn","c":"SimpleWindow","l":"getFreeSpace()"},{"p":"org.drasyl.handler.arq.gobackn","c":"Window","l":"getFreeSpace()"},{"p":"org.drasyl.node.plugin.groups.client.event","c":"GroupEvent","l":"getGroup()"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupUri","l":"getGroup()"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupsPluginMessage","l":"getGroup()"},{"p":"org.drasyl.node.plugin.groups.manager.data","c":"Membership","l":"getGroup()"},{"p":"org.drasyl.node.plugin.groups.manager.database","c":"DatabaseAdapter","l":"getGroup(String)","u":"getGroup(java.lang.String)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"JdbcDatabaseAdapter","l":"getGroup(String)","u":"getGroup(java.lang.String)"},{"p":"org.drasyl.node.plugin.groups.manager.database","c":"DatabaseAdapter","l":"getGroupMembers(String)","u":"getGroupMembers(java.lang.String)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"JdbcDatabaseAdapter","l":"getGroupMembers(String)","u":"getGroupMembers(java.lang.String)"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsClientConfig","l":"getGroups()"},{"p":"org.drasyl.node.plugin.groups.manager.database","c":"DatabaseAdapter","l":"getGroups()"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"JdbcDatabaseAdapter","l":"getGroups()"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerConfig","l":"getGroups()"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"getHelloInterval()"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"getHelloTimeout()"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"getHoldability()"},{"p":"org.drasyl.handler.remote.protocol","c":"PublicHeader","l":"getHopCount()"},{"p":"org.drasyl.handler.remote.protocol","c":"RemoteMessage","l":"getHopCount()"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"getHopLimit()"},{"p":"org.drasyl.node","c":"PeerEndpoint","l":"getHost()"},{"p":"org.drasyl.handler.dht.chord","c":"ChordLookup","l":"getId()"},{"p":"org.drasyl.handler.dht.chord","c":"ChordResponse","l":"getId()"},{"p":"org.drasyl.handler.pubsub","c":"PubSubMessage","l":"getId()"},{"p":"org.drasyl.handler.pubsub","c":"PubSubPublish","l":"getId()"},{"p":"org.drasyl.handler.rmi.message","c":"RmiCancel","l":"getId()"},{"p":"org.drasyl.handler.rmi.message","c":"RmiError","l":"getId()"},{"p":"org.drasyl.handler.rmi.message","c":"RmiRequest","l":"getId()"},{"p":"org.drasyl.handler.rmi.message","c":"RmiResponse","l":"getId()"},{"p":"org.drasyl.node.handler.crypto","c":"AgreementId","l":"getId()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getIdentity()"},{"p":"org.drasyl.node.event","c":"Node","l":"getIdentity()"},{"p":"org.drasyl.node.handler.plugin","c":"PluginEnvironment","l":"getIdentity()"},{"p":"org.drasyl.identity","c":"Identity","l":"getIdentityKeyPair()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getIdentityPath()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getIdentityProofOfWork()"},{"p":"org.drasyl.identity","c":"Identity","l":"getIdentityPublicKey()"},{"p":"org.drasyl.node","c":"PeerEndpoint","l":"getIdentityPublicKey()"},{"p":"org.drasyl.serialization","c":"IdentityMixin","l":"getIdentityPublicKey()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getIdentityPublicKey(Config, String)","u":"getIdentityPublicKey(com.typesafe.config.Config,java.lang.String)"},{"p":"org.drasyl.identity","c":"Identity","l":"getIdentitySecretKey()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getIdentitySecretKey()"},{"p":"org.drasyl.serialization","c":"IdentityMixin","l":"getIdentitySecretKey()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getIdentitySecretKey(Config, String)","u":"getIdentitySecretKey(com.typesafe.config.Config,java.lang.String)"},{"p":"org.drasyl.handler.discovery","c":"AddPathAndChildrenEvent","l":"getInetAddress()"},{"p":"org.drasyl.handler.discovery","c":"AddPathAndSuperPeerEvent","l":"getInetAddress()"},{"p":"org.drasyl.handler.discovery","c":"AddPathEvent","l":"getInetAddress()"},{"p":"org.drasyl.handler.discovery","c":"PathRttEvent","l":"getInetAddress()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getInetAddress(Config, String)","u":"getInetAddress(com.typesafe.config.Config,java.lang.String)"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getInetSocketAddress(Config, String)","u":"getInetSocketAddress(com.typesafe.config.Config,java.lang.String)"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getInetSocketAddressList(Config, String)","u":"getInetSocketAddressList(com.typesafe.config.Config,java.lang.String)"},{"p":"org.drasyl.node.handler.crypto","c":"Session","l":"getInitializedAgreements()"},{"p":"org.drasyl.util","c":"OSInfo","l":"getInstance()"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.MappingEntry","l":"getInternalClient()"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil.MappingUdpResponseMessage","l":"getInternalPort()"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil.MappingResponseMessage","l":"getInternalPort()"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.MappingEntry","l":"getInternalPort()"},{"p":"org.drasyl.util.network","c":"NetworkUtil","l":"getIpv4MappedIPv6AddressBytes(InetAddress)","u":"getIpv4MappedIPv6AddressBytes(java.net.InetAddress)"},{"p":"org.drasyl.identity","c":"Identity","l":"getKeyAgreementKeyPair()"},{"p":"org.drasyl.identity","c":"Identity","l":"getKeyAgreementPublicKey()"},{"p":"org.drasyl.serialization","c":"IdentityMixin","l":"getKeyAgreementPublicKey()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getKeyAgreementPublicKey(Config, String)","u":"getKeyAgreementPublicKey(com.typesafe.config.Config,java.lang.String)"},{"p":"org.drasyl.identity","c":"Identity","l":"getKeyAgreementSecretKey()"},{"p":"org.drasyl.serialization","c":"IdentityMixin","l":"getKeyAgreementSecretKey()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getKeyAgreementSecretKey(Config, String)","u":"getKeyAgreementSecretKey(com.typesafe.config.Config,java.lang.String)"},{"p":"org.drasyl.node.handler.crypto","c":"PendingAgreement","l":"getKeyPair()"},{"p":"org.drasyl.node.handler.crypto","c":"Session","l":"getLastKeyExchangeAt()"},{"p":"org.drasyl.node.handler.crypto","c":"Session","l":"getLastRenewAttemptAt()"},{"p":"org.drasyl.handler.sntp","c":"SntpMessage","l":"getLeapIndicator()"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.MappingEntry","l":"getLeaseDuration()"},{"p":"org.drasyl.node.plugin.groups.client.event","c":"GroupJoinedEvent","l":"getLeaveRun()"},{"p":"org.drasyl.handler.remote.protocol","c":"AcknowledgementMessage","l":"getLength()"},{"p":"org.drasyl.handler.remote.protocol","c":"ApplicationMessage","l":"getLength()"},{"p":"org.drasyl.handler.remote.protocol","c":"ArmedProtocolMessage","l":"getLength()"},{"p":"org.drasyl.handler.remote.protocol","c":"HelloMessage","l":"getLength()"},{"p":"org.drasyl.handler.remote.protocol","c":"RemoteMessage","l":"getLength()"},{"p":"org.drasyl.handler.remote.protocol","c":"UnarmedProtocolMessage","l":"getLength()"},{"p":"org.drasyl.handler.remote.protocol","c":"UniteMessage","l":"getLength()"},{"p":"org.drasyl.node.handler.crypto","c":"ArmHeader","l":"getLength()"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil.MappingUdpResponseMessage","l":"getLifetime()"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil.MappingResponseMessage","l":"getLifetime()"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.Service","l":"getLocalAddress()"},{"p":"org.drasyl.util.network","c":"NetworkUtil","l":"getLocalAddressForRemoteAddress(InetSocketAddress)","u":"getLocalAddressForRemoteAddress(java.net.InetSocketAddress)"},{"p":"org.drasyl.util.network","c":"NetworkUtil","l":"getLocalHostName()"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.DiscoveryResponseMessage","l":"getLocation()"},{"p":"org.drasyl.util.logging","c":"LoggerFactory","l":"getLogger(Class)","u":"getLogger(java.lang.Class)"},{"p":"org.drasyl.util.logging","c":"LoggerFactory","l":"getLogger(String)","u":"getLogger(java.lang.String)"},{"p":"org.drasyl.node.handler.crypto","c":"Session","l":"getLongTimeAgreement()"},{"p":"org.drasyl.identity","c":"IdentityPublicKey","l":"getLongTimeKeyAgreementKey()"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupUri","l":"getManager()"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil.MappingResponseMessage","l":"getMappingNonce()"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"getMaxMessageAge()"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"getMaxPeers()"},{"p":"org.drasyl.node.plugin.groups.client.event","c":"GroupMemberJoinedEvent","l":"getMember()"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"MemberJoinedMessage","l":"getMember()"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"MemberLeftMessage","l":"getMember()"},{"p":"org.drasyl.node.plugin.groups.manager.data","c":"Membership","l":"getMember()"},{"p":"org.drasyl.node.plugin.groups.client.event","c":"GroupJoinedEvent","l":"getMembers()"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupWelcomeMessage","l":"getMembers()"},{"p":"org.drasyl.handler.rmi.message","c":"RmiError","l":"getMessage()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getMessageBufferSize()"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"getMetaData()"},{"p":"org.drasyl.handler.rmi.message","c":"RmiRequest","l":"getMethod()"},{"p":"org.drasyl.node.plugin.groups.manager.data","c":"Group","l":"getMinDifficulty()"},{"p":"org.drasyl.handler.sntp","c":"SntpMessage","l":"getMode()"},{"p":"org.drasyl.handler.arq.gobackn","c":"Window.Frame","l":"getMsg()"},{"p":"org.drasyl.handler.rmi.message","c":"RmiRequest","l":"getName()"},{"p":"org.drasyl.node.plugin.groups.client","c":"Group","l":"getName()"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupUri","l":"getName()"},{"p":"org.drasyl.node.plugin.groups.manager.data","c":"Group","l":"getName()"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonMessage","l":"getNeighbors()"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonView","l":"getNeighbors()"},{"p":"org.drasyl.node","c":"DrasylNodeSharedEventLoopGroupHolder","l":"getNetworkGroup()"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"getNetworkId()"},{"p":"org.drasyl.handler.remote.protocol","c":"PublicHeader","l":"getNetworkId()"},{"p":"org.drasyl.handler.remote.protocol","c":"RemoteMessage","l":"getNetworkId()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getNetworkId()"},{"p":"org.drasyl.node","c":"PeerEndpoint","l":"getNetworkId()"},{"p":"org.drasyl.util.network","c":"NetworkUtil","l":"getNetworkPrefixLength(InetAddress)","u":"getNetworkPrefixLength(java.net.InetAddress)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"getNetworkTimeout()"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.StatusInfo","l":"getNewConnectionStatus()"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.ExternalIpAddress","l":"getNewExternalIpAddress()"},{"p":"org.drasyl.node.event","c":"NodeEvent","l":"getNode()"},{"p":"org.drasyl.handler.remote.protocol","c":"PublicHeader","l":"getNonce()"},{"p":"org.drasyl.handler.remote.protocol","c":"RemoteMessage","l":"getNonce()"},{"p":"org.drasyl.identity","c":"ProofOfWork","l":"getNonce()"},{"p":"org.drasyl.node.handler.crypto","c":"ArmHeader","l":"getNonce()"},{"p":"org.drasyl.handler.remote.protocol","c":"PrivateHeader.MessageType","l":"getNumber()"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil.ResultCode","l":"getNumber()"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil.ResultCode","l":"getNumber()"},{"p":"org.drasyl.handler.sntp","c":"SntpClient","l":"getOffset()"},{"p":"org.drasyl.handler.sntp","c":"SntpClient","l":"getOffset(List)","u":"getOffset(java.util.List)"},{"p":"org.drasyl.handler.sntp","c":"SntpClient","l":"getOffset(SocketAddress)","u":"getOffset(java.net.SocketAddress)"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"getOption(ChannelOption)","u":"getOption(io.netty.channel.ChannelOption)"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"getOptions()"},{"p":"org.drasyl.util","c":"Worm","l":"getOrCompute(Supplier)","u":"getOrCompute(java.util.function.Supplier)"},{"p":"org.drasyl.handler.sntp","c":"SntpMessage","l":"getOriginateTimestamp()"},{"p":"org.drasyl.util","c":"Worm","l":"getOrSet(T)"},{"p":"org.drasyl.node","c":"DrasylNodeSharedEventLoopGroupHolder","l":"getParentGroup()"},{"p":"org.drasyl.handler.discovery","c":"PathEvent","l":"getPath()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getPath(Config, String)","u":"getPath(com.typesafe.config.Config,java.lang.String)"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"getPathIdleTime()"},{"p":"org.drasyl.handler.remote.protocol","c":"ApplicationMessage","l":"getPayload()"},{"p":"org.drasyl.node.event","c":"MessageEvent","l":"getPayload()"},{"p":"org.drasyl.node.handler.serialization","c":"SerializedPayload","l":"getPayload()"},{"p":"org.drasyl.node.event","c":"PeerEvent","l":"getPeer()"},{"p":"org.drasyl.handler.peers","c":"PeersHandler","l":"getPeers()"},{"p":"org.drasyl.handler.remote","c":"PeersManager","l":"getPeers(PeersManager.PathId)","u":"getPeers(org.drasyl.handler.remote.PeersManager.PathId)"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"getPeersManager()"},{"p":"org.drasyl.node.handler.plugin","c":"PluginEnvironment","l":"getPipeline()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getPlugins()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getPlugins(Config, String)","u":"getPlugins(com.typesafe.config.Config,java.lang.String)"},{"p":"org.drasyl.handler.sntp","c":"SntpMessage","l":"getPoll()"},{"p":"org.drasyl.node.event","c":"Node","l":"getPort()"},{"p":"org.drasyl.node","c":"PeerEndpoint","l":"getPort()"},{"p":"org.drasyl.handler.sntp","c":"SntpMessage","l":"getPrecision()"},{"p":"org.drasyl.handler.dht.chord","c":"LocalChordNode","l":"getPredecessor()"},{"p":"org.drasyl.handler.dht.chord","c":"RemoteChordNode","l":"getPredecessor()"},{"p":"org.drasyl.handler.remote.internet","c":"InternetDiscoveryChildrenHandler","l":"getPrivateAddresses()"},{"p":"org.drasyl.handler.remote.internet","c":"TraversingInternetDiscoveryChildrenHandler","l":"getPrivateAddresses()"},{"p":"org.drasyl.handler.arq.gobackn","c":"Window.Frame","l":"getPromise()"},{"p":"org.drasyl.handler.remote.protocol","c":"PublicHeader","l":"getProofOfWork()"},{"p":"org.drasyl.handler.remote.protocol","c":"RemoteMessage","l":"getProofOfWork()"},{"p":"org.drasyl.identity","c":"Identity","l":"getProofOfWork()"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupJoinMessage","l":"getProofOfWork()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getProofOfWork(Config, String)","u":"getProofOfWork(com.typesafe.config.Config,java.lang.String)"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil.MappingResponseMessage","l":"getProtocol()"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpClient.TcpClientConnected","l":"getPublicKey()"},{"p":"org.drasyl.identity","c":"KeyPair","l":"getPublicKey()"},{"p":"org.drasyl.node.plugin.groups.manager.data","c":"Member","l":"getPublicKey()"},{"p":"org.drasyl.util","c":"UriUtil","l":"getQueryMap(URI)","u":"getQueryMap(java.net.URI)"},{"p":"org.drasyl.handler.arq.gobackn","c":"SimpleWindow","l":"getQueue()"},{"p":"org.drasyl.handler.arq.gobackn","c":"Window","l":"getQueue()"},{"p":"org.drasyl.node.plugin.groups.client.event","c":"GroupJoinFailedEvent","l":"getReason()"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupJoinFailedMessage","l":"getReason()"},{"p":"org.drasyl.handler.sntp","c":"SntpMessage","l":"getReceiveTimestamp()"},{"p":"org.drasyl.handler.remote.protocol","c":"FullReadMessage","l":"getRecipient()"},{"p":"org.drasyl.handler.remote.protocol","c":"HelloMessage","l":"getRecipient()"},{"p":"org.drasyl.handler.remote.protocol","c":"PublicHeader","l":"getRecipient()"},{"p":"org.drasyl.handler.remote.protocol","c":"RemoteMessage","l":"getRecipient()"},{"p":"org.drasyl.handler.remote.protocol","c":"UnarmedProtocolMessage","l":"getRecipient()"},{"p":"org.drasyl.node.handler.crypto","c":"PendingAgreement","l":"getRecipientsKeyAgreementKey()"},{"p":"org.drasyl.handler.sntp","c":"SntpMessage","l":"getReferenceIdentifier()"},{"p":"org.drasyl.handler.sntp","c":"SntpMessage","l":"getReferenceTimestamp()"},{"p":"org.drasyl.node.plugin.groups.client.event","c":"GroupJoinFailedEvent","l":"getReJoin()"},{"p":"org.drasyl.node.plugin.groups.client.event","c":"GroupLeftEvent","l":"getReJoin()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getRemoteBindHost()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getRemoteBindPort()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getRemoteHandshakeTimeout()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getRemoteLocalHostDiscoveryLeaseTime()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getRemoteLocalHostDiscoveryPath()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getRemoteMessageArmApplicationAgreementExpireAfter()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getRemoteMessageArmApplicationAgreementMaxCount()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getRemoteMessageArmApplicationAgreementRetryInterval()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getRemoteMessageArmProtocolSessionExpireAfter()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getRemoteMessageArmProtocolSessionMaxCount()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getRemoteMessageHopLimit()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getRemotePingCommunicationTimeout()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getRemotePingInterval()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getRemotePingMaxPeers()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getRemotePingTimeout()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getRemoteStaticRoutes()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getRemoteSuperPeerEndpoints()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getRemoteTcpFallbackClientConnectPort()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getRemoteTcpFallbackServerBindHost()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getRemoteTcpFallbackServerBindPort()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getRemoteUniteMinInterval()"},{"p":"org.drasyl.handler.rmi.message","c":"RmiResponse","l":"getResult()"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil.ExternalAddressResponseMessage","l":"getResultCode()"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil.MappingResponseMessage","l":"getResultCode()"},{"p":"org.drasyl.handler.sntp","c":"SntpMessage","l":"getRootDelay()"},{"p":"org.drasyl.handler.sntp","c":"SntpMessage","l":"getRootDispersion()"},{"p":"org.drasyl.handler.discovery","c":"AddPathAndSuperPeerEvent","l":"getRtt()"},{"p":"org.drasyl.handler.discovery","c":"AddPathEvent","l":"getRtt()"},{"p":"org.drasyl.handler.discovery","c":"PathRttEvent","l":"getRtt()"},{"p":"org.drasyl.crypto.sodium","c":"SessionPair","l":"getRx()"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"getSchema()"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil.ExternalAddressResponseMessage","l":"getSecondsSinceStartOfEpoch()"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil.MappingUdpResponseMessage","l":"getSecondsSinceStartOfEpoch()"},{"p":"org.drasyl.identity","c":"KeyPair","l":"getSecretKey()"},{"p":"org.drasyl.handler.remote.protocol","c":"PublicHeader","l":"getSender()"},{"p":"org.drasyl.handler.remote.protocol","c":"RemoteMessage","l":"getSender()"},{"p":"org.drasyl.node.event","c":"MessageEvent","l":"getSender()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getSerializationBindings(Config, String, Collection)","u":"getSerializationBindings(com.typesafe.config.Config,java.lang.String,java.util.Collection)"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getSerializationsBindingsInbound()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getSerializationsBindingsOutbound()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getSerializationSerializers()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getSerializationSerializers(Config, String)","u":"getSerializationSerializers(com.typesafe.config.Config,java.lang.String)"},{"p":"org.drasyl.util","c":"EventLoopGroupUtil","l":"getServerSocketChannel()"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.DiscoveryResponseMessage","l":"getServiceType()"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.Service","l":"getServiceType()"},{"p":"org.drasyl.node.handler.crypto","c":"KeyExchangeMessage","l":"getSessionKey()"},{"p":"org.drasyl.node.handler.crypto","c":"Agreement","l":"getSessionPair()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getShort(Config, String)","u":"getShort(com.typesafe.config.Config,java.lang.String)"},{"p":"org.drasyl.handler.remote.protocol","c":"HelloMessage","l":"getSignature()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getSntpServers()"},{"p":"org.drasyl.util","c":"EventLoopGroupUtil","l":"getSocketChannel()"},{"p":"org.drasyl.crypto","c":"Crypto","l":"getSodium()"},{"p":"org.drasyl.crypto.sodium","c":"DrasylSodiumWrapper","l":"getSodium()"},{"p":"org.drasyl.crypto.loader","c":"LibraryLoader","l":"getSodiumPathInResources()"},{"p":"org.drasyl.crypto.loader","c":"LibraryLoader","l":"getSodiumPlatformDependentPath()"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil","l":"getSpecificPortMappingEntry(URI, String, Integer)","u":"getSpecificPortMappingEntry(java.net.URI,java.lang.String,java.lang.Integer)"},{"p":"org.drasyl.node.handler.crypto","c":"Agreement","l":"getStaleAt()"},{"p":"org.drasyl.node.plugin.groups.manager.data","c":"Membership","l":"getStaleAt()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getStaticRoutes(Config, String)","u":"getStaticRoutes(com.typesafe.config.Config,java.lang.String)"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil","l":"getStatusInfo(URI, String)","u":"getStatusInfo(java.net.URI,java.lang.String)"},{"p":"org.drasyl.handler.sntp","c":"SntpMessage","l":"getStratum()"},{"p":"org.drasyl.handler.dht.chord","c":"ChordFingerTable","l":"getSuccessor()"},{"p":"org.drasyl.handler.dht.chord","c":"LocalChordNode","l":"getSuccessor()"},{"p":"org.drasyl.handler.dht.chord","c":"RemoteChordNode","l":"getSuccessor()"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"getSuperPeers()"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"getTcpClientBootstrap()"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"getTcpClientChannelClass()"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"getTcpClientConnectPort()"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"getTcpClientEventLoop()"},{"p":"org.drasyl.node.event","c":"Node","l":"getTcpFallbackPort()"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"getTcpServerBind()"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"getTcpServerBootstrap()"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"getTcpServerChannelClass()"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"getTcpServerEventLoopGroup()"},{"p":"org.drasyl.handler.remote.protocol","c":"AcknowledgementMessage","l":"getTime()"},{"p":"org.drasyl.handler.remote.protocol","c":"HelloMessage","l":"getTime()"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupUri","l":"getTimeout()"},{"p":"org.drasyl.node.plugin.groups.manager.data","c":"Group","l":"getTimeout()"},{"p":"org.drasyl.node.plugin.groups.manager.data","c":"Group","l":"getTimeoutSeconds()"},{"p":"org.drasyl.handler.pubsub","c":"PubSubPublish","l":"getTopic()"},{"p":"org.drasyl.handler.pubsub","c":"PubSubSubscribe","l":"getTopic()"},{"p":"org.drasyl.handler.pubsub","c":"PubSubUnsubscribe","l":"getTopic()"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"getTransactionIsolation()"},{"p":"org.drasyl.handler.sntp","c":"SntpMessage","l":"getTransmitTimestamp()"},{"p":"org.drasyl.crypto.sodium","c":"SessionPair","l":"getTx()"},{"p":"org.drasyl.handler.remote.protocol","c":"PrivateHeader","l":"getType()"},{"p":"org.drasyl.node.handler.serialization","c":"SerializedPayload","l":"getType()"},{"p":"org.drasyl.util","c":"TypeParameterMatcher","l":"getType()"},{"p":"org.drasyl.util","c":"TypeReference","l":"getType()"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"getTypeMap()"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"getUdpBind()"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"getUdpBootstrap()"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil","l":"getUpnpService(URI)","u":"getUpnpService(java.net.URI)"},{"p":"org.drasyl.node","c":"PeerEndpoint","l":"getURI()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"getURI(Config, String)","u":"getURI(com.typesafe.config.Config,java.lang.String)"},{"p":"org.drasyl.node.plugin.groups.manager.data","c":"Group","l":"getUri(IdentityPublicKey)","u":"getUri(org.drasyl.identity.IdentityPublicKey)"},{"p":"org.drasyl.util","c":"ConcurrentReference","l":"getValue()"},{"p":"org.drasyl.util","c":"UnsignedByte","l":"getValue()"},{"p":"org.drasyl.util","c":"UnsignedInteger","l":"getValue()"},{"p":"org.drasyl.util","c":"UnsignedMediumInteger","l":"getValue()"},{"p":"org.drasyl.util","c":"UnsignedShort","l":"getValue()"},{"p":"org.drasyl.handler.sntp","c":"SntpMessage","l":"getVersionNumber()"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"getWarnings()"},{"p":"org.drasyl.handler.arq.gobackn","c":"GoBackNArqAck","l":"GoBackNArqAck(UnsignedInteger)","u":"%3Cinit%3E(org.drasyl.util.UnsignedInteger)"},{"p":"org.drasyl.handler.arq.gobackn","c":"GoBackNArqCodec","l":"GoBackNArqCodec()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.arq.gobackn","c":"GoBackNArqData","l":"GoBackNArqData(ByteBuf)","u":"%3Cinit%3E(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.arq.gobackn","c":"GoBackNArqData","l":"GoBackNArqData(UnsignedInteger, ByteBuf)","u":"%3Cinit%3E(org.drasyl.util.UnsignedInteger,io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.arq.gobackn","c":"GoBackNArqReceiverHandler","l":"GoBackNArqReceiverHandler(Duration)","u":"%3Cinit%3E(java.time.Duration)"},{"p":"org.drasyl.handler.arq.gobackn","c":"GoBackNArqReceiverHandler","l":"GoBackNArqReceiverHandler(UnsignedInteger, Duration)","u":"%3Cinit%3E(org.drasyl.util.UnsignedInteger,java.time.Duration)"},{"p":"org.drasyl.handler.arq.gobackn","c":"GoBackNArqSenderHandler","l":"GoBackNArqSenderHandler(int, Duration)","u":"%3Cinit%3E(int,java.time.Duration)"},{"p":"org.drasyl.handler.arq.gobackn","c":"GoBackNArqSenderHandler","l":"GoBackNArqSenderHandler(int, Duration, boolean)","u":"%3Cinit%3E(int,java.time.Duration,boolean)"},{"p":"org.drasyl.handler.arq.gobackn","c":"GoBackNArqSenderHandler","l":"GoBackNArqSenderHandler(int, Duration, UnsignedInteger, UnsignedInteger, boolean)","u":"%3Cinit%3E(int,java.time.Duration,org.drasyl.util.UnsignedInteger,org.drasyl.util.UnsignedInteger,boolean)"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"greaterThan(long, long)","u":"greaterThan(long,long)"},{"p":"org.drasyl.util","c":"SerialNumberArithmetic","l":"greaterThan(long, long, int)","u":"greaterThan(long,long,int)"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"greaterThanOrEqualTo(long, long)","u":"greaterThanOrEqualTo(long,long)"},{"p":"org.drasyl.util","c":"SerialNumberArithmetic","l":"greaterThanOrEqualTo(long, long, int)","u":"greaterThanOrEqualTo(long,long,int)"},{"p":"org.drasyl.util","c":"Ansi.Color","l":"GREEN"},{"p":"org.drasyl.util","c":"Ansi","l":"green()"},{"p":"org.drasyl.node.plugin.groups.manager.data","c":"Group","l":"GROUP_DEFAULT_MIN_DIFFICULTY"},{"p":"org.drasyl.node.plugin.groups.manager.data","c":"Group","l":"GROUP_DEFAULT_TIMEOUT"},{"p":"org.drasyl.node.plugin.groups.manager.data","c":"Group","l":"GROUP_MIN_TIMEOUT"},{"p":"org.drasyl.node.plugin.groups.client","c":"Group","l":"Group()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.plugin.groups.client.event","c":"GroupJoinedEvent","l":"GroupJoinedEvent()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.plugin.groups.client.event","c":"GroupJoinFailedEvent","l":"GroupJoinFailedEvent()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupJoinFailedMessage","l":"GroupJoinFailedMessage()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupJoinMessage","l":"GroupJoinMessage()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupLeaveMessage","l":"GroupLeaveMessage()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.plugin.groups.client.event","c":"GroupLeftEvent","l":"GroupLeftEvent()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.plugin.groups.client.event","c":"GroupMemberJoinedEvent","l":"GroupMemberJoinedEvent()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.plugin.groups.client.event","c":"GroupMemberLeftEvent","l":"GroupMemberLeftEvent()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerPlugin","l":"GROUPS_MANAGER_HANDLER"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerConfig.Builder","l":"groups(Map)","u":"groups(java.util.Map)"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsClientConfig.Builder","l":"groups(Set)","u":"groups(java.util.Set)"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsClientConfig","l":"GroupsClientConfig(Config)","u":"%3Cinit%3E(com.typesafe.config.Config)"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsClientConfig","l":"GroupsClientConfig(GroupsClientConfig.Builder)","u":"%3Cinit%3E(org.drasyl.node.plugin.groups.client.GroupsClientConfig.Builder)"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsClientHandler","l":"GroupsClientHandler(Set, Identity)","u":"%3Cinit%3E(java.util.Set,org.drasyl.identity.Identity)"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupsClientMessage","l":"GroupsClientMessage()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsClientMessageDecoder","l":"GroupsClientMessageDecoder()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsClientMessageEncoder","l":"GroupsClientMessageEncoder()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsClientPlugin","l":"GroupsClientPlugin(Config)","u":"%3Cinit%3E(com.typesafe.config.Config)"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsClientPlugin","l":"GroupsClientPlugin(GroupsClientConfig)","u":"%3Cinit%3E(org.drasyl.node.plugin.groups.client.GroupsClientConfig)"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerApi","l":"GroupsManagerApi(GroupsManagerConfig, DatabaseAdapter)","u":"%3Cinit%3E(org.drasyl.node.plugin.groups.manager.GroupsManagerConfig,org.drasyl.node.plugin.groups.manager.database.DatabaseAdapter)"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerConfig","l":"GroupsManagerConfig(Config)","u":"%3Cinit%3E(com.typesafe.config.Config)"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerHandler","l":"GroupsManagerHandler(DatabaseAdapter)","u":"%3Cinit%3E(org.drasyl.node.plugin.groups.manager.database.DatabaseAdapter)"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerPlugin","l":"GroupsManagerPlugin(Config)","u":"%3Cinit%3E(com.typesafe.config.Config)"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerPlugin","l":"GroupsManagerPlugin(GroupsManagerConfig)","u":"%3Cinit%3E(org.drasyl.node.plugin.groups.manager.GroupsManagerConfig)"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupsPluginMessage","l":"GroupsPluginMessage()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupsServerMessage","l":"GroupsServerMessage()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsServerMessageEncoder","l":"GroupsServerMessageEncoder()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupWelcomeMessage","l":"GroupWelcomeMessage()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"HALF_MAX_SEQ_NO"},{"p":"org.drasyl.handler.remote.portmapper","c":"NatPmpPortMapping","l":"handleMessage(ChannelHandlerContext, InetSocketAddress, ByteBuf)","u":"handleMessage(io.netty.channel.ChannelHandlerContext,java.net.InetSocketAddress,io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.remote.portmapper","c":"PcpPortMapping","l":"handleMessage(ChannelHandlerContext, InetSocketAddress, ByteBuf)","u":"handleMessage(io.netty.channel.ChannelHandlerContext,java.net.InetSocketAddress,io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.remote.portmapper","c":"PortMapping","l":"handleMessage(ChannelHandlerContext, InetSocketAddress, ByteBuf)","u":"handleMessage(io.netty.channel.ChannelHandlerContext,java.net.InetSocketAddress,io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.remote.portmapper","c":"UpnpIgdPortMapping","l":"handleMessage(ChannelHandlerContext, InetSocketAddress, ByteBuf)","u":"handleMessage(io.netty.channel.ChannelHandlerContext,java.net.InetSocketAddress,io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.arq.gobackn","c":"GoBackNArqReceiverHandler","l":"handlerAdded(ChannelHandlerContext)","u":"handlerAdded(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.arq.gobackn","c":"GoBackNArqSenderHandler","l":"handlerAdded(ChannelHandlerContext)","u":"handlerAdded(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.arq.stopandwait","c":"StopAndWaitArqHandler","l":"handlerAdded(ChannelHandlerContext)","u":"handlerAdded(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandler","l":"handlerAdded(ChannelHandlerContext)","u":"handlerAdded(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakePendWritesHandler","l":"handlerAdded(ChannelHandlerContext)","u":"handlerAdded(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordHousekeepingHandler","l":"handlerAdded(ChannelHandlerContext)","u":"handlerAdded(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordJoinHandler","l":"handlerAdded(ChannelHandlerContext)","u":"handlerAdded(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.discovery","c":"IntraVmDiscovery","l":"handlerAdded(ChannelHandlerContext)","u":"handlerAdded(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.ipc","c":"FileNotifierHandler","l":"handlerAdded(ChannelHandlerContext)","u":"handlerAdded(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonShufflingClientHandler","l":"handlerAdded(ChannelHandlerContext)","u":"handlerAdded(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.monitoring","c":"SlowReadAwareHandler","l":"handlerAdded(ChannelHandlerContext)","u":"handlerAdded(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote.internet","c":"InternetDiscoveryChildrenHandler","l":"handlerAdded(ChannelHandlerContext)","u":"handlerAdded(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote.internet","c":"InternetDiscoverySuperPeerHandler","l":"handlerAdded(ChannelHandlerContext)","u":"handlerAdded(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote.internet","c":"UnconfirmedAddressResolveHandler","l":"handlerAdded(ChannelHandlerContext)","u":"handlerAdded(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote","c":"InvalidProofOfWorkFilter","l":"handlerAdded(ChannelHandlerContext)","u":"handlerAdded(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpClientToDrasylHandler","l":"handlerAdded(ChannelHandlerContext)","u":"handlerAdded(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpServerToDrasylHandler","l":"handlerAdded(ChannelHandlerContext)","u":"handlerAdded(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote","c":"UdpServerToDrasylHandler","l":"handlerAdded(ChannelHandlerContext)","u":"handlerAdded(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.rmi","c":"RmiClientHandler","l":"handlerAdded(ChannelHandlerContext)","u":"handlerAdded(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerHandler","l":"handlerAdded(ChannelHandlerContext)","u":"handlerAdded(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandler","l":"handlerRemoved(ChannelHandlerContext)","u":"handlerRemoved(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakePendWritesHandler","l":"handlerRemoved(ChannelHandlerContext)","u":"handlerRemoved(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordHousekeepingHandler","l":"handlerRemoved(ChannelHandlerContext)","u":"handlerRemoved(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordJoinHandler","l":"handlerRemoved(ChannelHandlerContext)","u":"handlerRemoved(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.discovery","c":"IntraVmDiscovery","l":"handlerRemoved(ChannelHandlerContext)","u":"handlerRemoved(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.ipc","c":"FileNotifierHandler","l":"handlerRemoved(ChannelHandlerContext)","u":"handlerRemoved(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonShufflingClientHandler","l":"handlerRemoved(ChannelHandlerContext)","u":"handlerRemoved(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.rmi","c":"RmiClientHandler","l":"handlerRemoved(ChannelHandlerContext)","u":"handlerRemoved(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsClientHandler","l":"handlerRemoved(ChannelHandlerContext)","u":"handlerRemoved(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerHandler","l":"handlerRemoved(ChannelHandlerContext)","u":"handlerRemoved(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.channel","c":"ConnectionChannelInitializer","l":"handshakeCompleted(ChannelHandlerContext)","u":"handshakeCompleted(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.node.channel","c":"DrasylNodeChannelInitializer","l":"handshakeCompleted(ChannelHandlerContext)","u":"handshakeCompleted(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.channel","c":"ConnectionHandshakeChannelInitializer","l":"handshakeCompleted(DrasylChannel)","u":"handshakeCompleted(org.drasyl.channel.DrasylChannel)"},{"p":"org.drasyl.channel","c":"ConnectionChannelInitializer","l":"handshakeFailed(ChannelHandlerContext, Throwable)","u":"handshakeFailed(io.netty.channel.ChannelHandlerContext,java.lang.Throwable)"},{"p":"org.drasyl.channel","c":"ConnectionHandshakeChannelInitializer","l":"handshakeFailed(ChannelHandlerContext, Throwable)","u":"handshakeFailed(io.netty.channel.ChannelHandlerContext,java.lang.Throwable)"},{"p":"org.drasyl.node.channel","c":"DrasylNodeChannelInitializer","l":"handshakeFailed(ChannelHandlerContext, Throwable)","u":"handshakeFailed(io.netty.channel.ChannelHandlerContext,java.lang.Throwable)"},{"p":"org.drasyl.channel","c":"ConnectionHandshakeChannelInitializer","l":"handshakeTimeout"},{"p":"org.drasyl.handler.remote","c":"PeersManager","l":"hasApplicationTraffic(ChannelHandlerContext, DrasylAddress)","u":"hasApplicationTraffic(io.netty.channel.ChannelHandlerContext,org.drasyl.identity.DrasylAddress)"},{"p":"org.drasyl.handler.remote","c":"PeersManager","l":"hasDefaultPeer()"},{"p":"org.drasyl.channel","c":"InetAddressedMessage","l":"hashCode()"},{"p":"org.drasyl.channel","c":"OverlayAddressedMessage","l":"hashCode()"},{"p":"org.drasyl.handler.arq.gobackn","c":"GoBackNArqAck","l":"hashCode()"},{"p":"org.drasyl.handler.arq.gobackn","c":"GoBackNArqData","l":"hashCode()"},{"p":"org.drasyl.handler.arq.stopandwait","c":"StopAndWaitArqData","l":"hashCode()"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeSegment","l":"hashCode()"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeStatus","l":"hashCode()"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"hashCode()"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"hashCode()"},{"p":"org.drasyl.handler.discovery","c":"AddPathAndSuperPeerEvent","l":"hashCode()"},{"p":"org.drasyl.handler.discovery","c":"AddPathEvent","l":"hashCode()"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonNeighbor","l":"hashCode()"},{"p":"org.drasyl.handler.monitoring","c":"TopologyHandler.Topology","l":"hashCode()"},{"p":"org.drasyl.handler.pubsub","c":"PubSubPublish","l":"hashCode()"},{"p":"org.drasyl.handler.remote.protocol","c":"HopCount","l":"hashCode()"},{"p":"org.drasyl.handler.remote.protocol","c":"Nonce","l":"hashCode()"},{"p":"org.drasyl.handler.rmi.message","c":"RmiRequest","l":"hashCode()"},{"p":"org.drasyl.handler.rmi.message","c":"RmiResponse","l":"hashCode()"},{"p":"org.drasyl.handler.stream","c":"MessageChunk","l":"hashCode()"},{"p":"org.drasyl.identity","c":"IdentityPublicKey","l":"hashCode()"},{"p":"org.drasyl.node","c":"DrasylException","l":"hashCode()"},{"p":"org.drasyl.node.event","c":"MessageEvent","l":"hashCode()"},{"p":"org.drasyl.node.handler.crypto","c":"AgreementId","l":"hashCode()"},{"p":"org.drasyl.node.handler.crypto","c":"ArmHeader","l":"hashCode()"},{"p":"org.drasyl.node.handler.crypto","c":"PendingAgreement","l":"hashCode()"},{"p":"org.drasyl.node.plugin.groups.client.event","c":"GroupJoinedEvent","l":"hashCode()"},{"p":"org.drasyl.node.plugin.groups.client.event","c":"GroupJoinFailedEvent","l":"hashCode()"},{"p":"org.drasyl.node.plugin.groups.client.event","c":"GroupLeftEvent","l":"hashCode()"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsClientConfig","l":"hashCode()"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupUri","l":"hashCode()"},{"p":"org.drasyl.node.plugin.groups.manager.data","c":"Group","l":"hashCode()"},{"p":"org.drasyl.node.plugin.groups.manager.data","c":"Member","l":"hashCode()"},{"p":"org.drasyl.node.plugin.groups.manager.data","c":"Membership","l":"hashCode()"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerConfig","l":"hashCode()"},{"p":"org.drasyl.util","c":"BloomFilter.Parameters","l":"hashCode()"},{"p":"org.drasyl.util","c":"ConcurrentReference","l":"hashCode()"},{"p":"org.drasyl.util","c":"EvictingQueue","l":"hashCode()"},{"p":"org.drasyl.util","c":"ImmutableByteArray","l":"hashCode()"},{"p":"org.drasyl.util","c":"MaskedString","l":"hashCode()"},{"p":"org.drasyl.util","c":"Pair","l":"hashCode()"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil.ExternalAddressResponseMessage","l":"hashCode()"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil.MappingUdpResponseMessage","l":"hashCode()"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil.MappingResponseMessage","l":"hashCode()"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.DiscoveryResponseMessage","l":"hashCode()"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.ExternalIpAddress","l":"hashCode()"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.MappingEntry","l":"hashCode()"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.PortMapping","l":"hashCode()"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.Service","l":"hashCode()"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.StatusInfo","l":"hashCode()"},{"p":"org.drasyl.util","c":"Triple","l":"hashCode()"},{"p":"org.drasyl.util","c":"UnsignedByte","l":"hashCode()"},{"p":"org.drasyl.util","c":"UnsignedInteger","l":"hashCode()"},{"p":"org.drasyl.util","c":"UnsignedMediumInteger","l":"hashCode()"},{"p":"org.drasyl.util","c":"UnsignedShort","l":"hashCode()"},{"p":"org.drasyl.util","c":"Worm","l":"hashCode()"},{"p":"org.drasyl.util","c":"BloomFilter","l":"hashes(E)"},{"p":"org.drasyl.util","c":"HashSetMultimap","l":"HashSetMultimap()","u":"%3Cinit%3E()"},{"p":"org.drasyl.util","c":"HashSetMultimap","l":"HashSetMultimap(int, int)","u":"%3Cinit%3E(int,int)"},{"p":"org.drasyl.handler.remote","c":"PeersManager","l":"hasPath(DrasylAddress)","u":"hasPath(org.drasyl.identity.DrasylAddress)"},{"p":"org.drasyl.handler.remote","c":"PeersManager","l":"hasPath(DrasylAddress, PeersManager.PathId)","u":"hasPath(org.drasyl.identity.DrasylAddress,org.drasyl.handler.remote.PeersManager.PathId)"},{"p":"org.drasyl.handler.remote","c":"PeersManager","l":"hasPath(PeersManager.PathId)","u":"hasPath(org.drasyl.handler.remote.PeersManager.PathId)"},{"p":"org.drasyl.util","c":"PathUtil","l":"hasPosixSupport(Path)","u":"hasPosixSupport(java.nio.file.Path)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordFingerTable","l":"hasSuccessor()"},{"p":"org.drasyl.util","c":"InconsistentSortedSet","l":"headSet(E)"},{"p":"org.drasyl.handler.remote.protocol","c":"PrivateHeader.MessageType","l":"HELLO"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"HELLO_INTERVAL"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"HELLO_TIMEOUT"},{"p":"org.drasyl.handler.remote.protocol","c":"HelloMessage","l":"HelloMessage()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.remote","c":"PeersManager","l":"helloMessageReceived(DrasylAddress, PeersManager.PathId)","u":"helloMessageReceived(org.drasyl.identity.DrasylAddress,org.drasyl.handler.remote.PeersManager.PathId)"},{"p":"org.drasyl.handler.remote","c":"PeersManager","l":"helloMessageSent(DrasylAddress, PeersManager.PathId)","u":"helloMessageSent(org.drasyl.identity.DrasylAddress,org.drasyl.handler.remote.PeersManager.PathId)"},{"p":"org.drasyl.handler.remote.internet","c":"InternetDiscoverySuperPeerHandler.ChildrenPeer","l":"helloReceived(InetSocketAddress, Set)","u":"helloReceived(java.net.InetSocketAddress,java.util.Set)"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonView","l":"highestAgeAndOtherRandomNeighbors(int)"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"HOLE_PUNCHING_ENABLED"},{"p":"org.drasyl.handler.remote.protocol","c":"ApplicationMessage","l":"HOP_COUNT"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"HOP_LIMIT"},{"p":"org.drasyl.util","c":"OSInfo","l":"hostname()"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil","l":"HTTP_HEADER_FIELD_SEPARATOR_PATTERN"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil","l":"HTTP_HEADER_SEPARATOR_PATTERN"},{"p":"org.drasyl.node.handler.crypto","c":"AgreementId","l":"ID_LENGTH"},{"p":"org.drasyl.util","c":"Version","l":"identify()"},{"p":"org.drasyl.node","c":"DrasylNode","l":"identity"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"IDENTITY_PATH"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"IDENTITY_PROOF_OF_WORK"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"IDENTITY_SECRET_KEY"},{"p":"org.drasyl.channel","c":"DrasylChannel","l":"identity()"},{"p":"org.drasyl.channel","c":"DrasylServerChannel","l":"identity()"},{"p":"org.drasyl.channel.embedded","c":"UserEventAwareEmbeddedChannel","l":"identity()"},{"p":"org.drasyl.channel","c":"IdentityChannel","l":"identity()"},{"p":"org.drasyl.node","c":"DrasylNode","l":"identity()"},{"p":"org.drasyl.identity","c":"Identity","l":"Identity()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"identity(Identity)","u":"identity(org.drasyl.identity.Identity)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"identityPath(Path)","u":"identityPath(java.nio.file.Path)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"identityProofOfWork(ProofOfWork)","u":"identityProofOfWork(org.drasyl.identity.ProofOfWork)"},{"p":"org.drasyl.identity","c":"IdentitySecretKey","l":"IdentitySecretKey()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"identitySecretKey(IdentitySecretKey)","u":"identitySecretKey(org.drasyl.identity.IdentitySecretKey)"},{"p":"org.drasyl.node.handler.timeout","c":"IdleChannelCloser","l":"IdleChannelCloser(int)","u":"%3Cinit%3E(int)"},{"p":"org.drasyl.node.behaviour","c":"Behaviors","l":"ignore()"},{"p":"org.drasyl.handler.stream","c":"ChunkedMessageAggregator","l":"ignoreContentAfterContinueResponse(Object)","u":"ignoreContentAfterContinueResponse(java.lang.Object)"},{"p":"org.drasyl.node.handler.crypto","c":"AbstractArmHandler","l":"inboundArmMessage(ChannelHandlerContext, Object)","u":"inboundArmMessage(io.netty.channel.ChannelHandlerContext,java.lang.Object)"},{"p":"org.drasyl.node.handler.crypto","c":"LongTimeArmHandler","l":"inboundArmMessage(ChannelHandlerContext, Object)","u":"inboundArmMessage(io.netty.channel.ChannelHandlerContext,java.lang.Object)"},{"p":"org.drasyl.node.handler.crypto","c":"PFSArmHandler","l":"inboundArmMessage(ChannelHandlerContext, Object)","u":"inboundArmMessage(io.netty.channel.ChannelHandlerContext,java.lang.Object)"},{"p":"org.drasyl.node.event","c":"InboundExceptionEvent","l":"InboundExceptionEvent()","u":"%3Cinit%3E()"},{"p":"org.drasyl.identity","c":"ProofOfWork","l":"incNonce()"},{"p":"org.drasyl.util","c":"InconsistentSortedSet","l":"InconsistentSortedSet()","u":"%3Cinit%3E()"},{"p":"org.drasyl.util","c":"InconsistentSortedSet","l":"InconsistentSortedSet(Collection)","u":"%3Cinit%3E(java.util.Collection)"},{"p":"org.drasyl.util","c":"InconsistentSortedSet","l":"InconsistentSortedSet(Comparator)","u":"%3Cinit%3E(java.util.Comparator)"},{"p":"org.drasyl.util","c":"InconsistentSortedSet","l":"InconsistentSortedSet(int)","u":"%3Cinit%3E(int)"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonNeighbor","l":"increaseAgeByOne()"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonView","l":"increaseAgeByOne()"},{"p":"org.drasyl.handler.remote.protocol","c":"HopCount","l":"increment()"},{"p":"org.drasyl.util","c":"UnsignedInteger","l":"increment()"},{"p":"org.drasyl.util","c":"UnsignedMediumInteger","l":"increment()"},{"p":"org.drasyl.util","c":"UnsignedShort","l":"increment()"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"incrementDuplicateAcks()"},{"p":"org.drasyl.handler.remote.protocol","c":"AcknowledgementMessage","l":"incrementHopCount()"},{"p":"org.drasyl.handler.remote.protocol","c":"ApplicationMessage","l":"incrementHopCount()"},{"p":"org.drasyl.handler.remote.protocol","c":"ArmedProtocolMessage","l":"incrementHopCount()"},{"p":"org.drasyl.handler.remote.protocol","c":"FullReadMessage","l":"incrementHopCount()"},{"p":"org.drasyl.handler.remote.protocol","c":"HelloMessage","l":"incrementHopCount()"},{"p":"org.drasyl.handler.remote.protocol","c":"RemoteMessage","l":"incrementHopCount()"},{"p":"org.drasyl.handler.remote.protocol","c":"UnarmedProtocolMessage","l":"incrementHopCount()"},{"p":"org.drasyl.handler.remote.protocol","c":"UniteMessage","l":"incrementHopCount()"},{"p":"org.drasyl.handler.stream","c":"MessageChunksBufferInputList","l":"indexOf(Object)","u":"indexOf(java.lang.Object)"},{"p":"org.drasyl.handler.peers","c":"Peer","l":"inetAddress()"},{"p":"org.drasyl.serialization","c":"PeerMixin","l":"inetAddress()"},{"p":"org.drasyl.handler.remote.internet","c":"InternetDiscoverySuperPeerHandler.ChildrenPeer","l":"inetAddressCandidates()"},{"p":"org.drasyl.channel","c":"InetAddressedMessage","l":"InetAddressedMessage(M, InetSocketAddress)","u":"%3Cinit%3E(M,java.net.InetSocketAddress)"},{"p":"org.drasyl.channel","c":"InetAddressedMessage","l":"InetAddressedMessage(M, InetSocketAddress, InetSocketAddress)","u":"%3Cinit%3E(M,java.net.InetSocketAddress,java.net.InetSocketAddress)"},{"p":"org.drasyl.util.logging","c":"LogLevel","l":"INFO"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"info(String)","u":"info(java.lang.String)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"info(String)","u":"info(java.lang.String)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"info(String)","u":"info(java.lang.String)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"info(String, Object)","u":"info(java.lang.String,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"info(String, Object)","u":"info(java.lang.String,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"info(String, Object)","u":"info(java.lang.String,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"info(String, Object, Object)","u":"info(java.lang.String,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"info(String, Object, Object)","u":"info(java.lang.String,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"info(String, Object, Object)","u":"info(java.lang.String,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"info(String, Object, Object, Object)","u":"info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"info(String, Object, Object, Object)","u":"info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"info(String, Object, Object, Object)","u":"info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"info(String, Object, Object, Object, Object)","u":"info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"info(String, Object, Object, Object, Object)","u":"info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"info(String, Object, Object, Object, Object)","u":"info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"info(String, Object, Object, Object, Object, Object)","u":"info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"info(String, Object, Object, Object, Object, Object)","u":"info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"info(String, Object, Object, Object, Object, Object)","u":"info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"info(String, Object, Object, Object, Object, Object, Object)","u":"info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"info(String, Object, Object, Object, Object, Object, Object)","u":"info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"info(String, Object, Object, Object, Object, Object, Object)","u":"info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"info(String, Object, Object, Object, Object, Object, Object, Object)","u":"info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"info(String, Object, Object, Object, Object, Object, Object, Object)","u":"info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"info(String, Object, Object, Object, Object, Object, Object, Object)","u":"info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"info(String, Object, Object, Object, Object, Object, Object, Object, Object)","u":"info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"info(String, Object, Object, Object, Object, Object, Object, Object, Object)","u":"info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"info(String, Object, Object, Object, Object, Object, Object, Object, Object)","u":"info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"info(String, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"info(String, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"info(String, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"info(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"info(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"info(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"info(String, Object...)","u":"info(java.lang.String,java.lang.Object...)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"info(String, Object...)","u":"info(java.lang.String,java.lang.Object...)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"info(String, Object...)","u":"info(java.lang.String,java.lang.Object...)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"info(String, Supplier)","u":"info(java.lang.String,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"info(String, Supplier)","u":"info(java.lang.String,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"info(String, Supplier, Supplier)","u":"info(java.lang.String,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"info(String, Supplier, Supplier)","u":"info(java.lang.String,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"info(String, Supplier, Supplier, Supplier)","u":"info(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"info(String, Supplier, Supplier, Supplier)","u":"info(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"info(String, Supplier, Supplier, Supplier, Supplier)","u":"info(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"info(String, Supplier, Supplier, Supplier, Supplier)","u":"info(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"info(String, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"info(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"info(String, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"info(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"info(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"info(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"info(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"info(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"info(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"info(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"info(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"info(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"info(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"info(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"info(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"info(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"info(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"info(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"info(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"info(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"info(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"info(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"info(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"info(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"info(String, Supplier...)","u":"info(java.lang.String,java.util.function.Supplier...)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"info(String, Supplier...)","u":"info(java.lang.String,java.util.function.Supplier...)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"info(String, Throwable)","u":"info(java.lang.String,java.lang.Throwable)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"info(String, Throwable)","u":"info(java.lang.String,java.lang.Throwable)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"info(String, Throwable)","u":"info(java.lang.String,java.lang.Throwable)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"info(Throwable)","u":"info(java.lang.Throwable)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"info(Throwable)","u":"info(java.lang.Throwable)"},{"p":"org.drasyl.node.plugin.groups.manager.database","c":"DatabaseAdapterManager","l":"initAdapter(URI)","u":"initAdapter(java.net.URI)"},{"p":"org.drasyl.handler.connection","c":"ConnectionClosing","l":"initatedByRemotePeer()"},{"p":"org.drasyl.handler.remote","c":"UdpBroadcastServerChannelInitializer","l":"initChannel(DatagramChannel)","u":"initChannel(io.netty.channel.socket.DatagramChannel)"},{"p":"org.drasyl.handler.remote","c":"UdpMulticastServerChannelInitializer","l":"initChannel(DatagramChannel)","u":"initChannel(io.netty.channel.socket.DatagramChannel)"},{"p":"org.drasyl.handler.remote","c":"UdpServerChannelInitializer","l":"initChannel(DatagramChannel)","u":"initChannel(io.netty.channel.socket.DatagramChannel)"},{"p":"org.drasyl.channel","c":"ConnectionChannelInitializer","l":"initChannel(DrasylChannel)","u":"initChannel(org.drasyl.channel.DrasylChannel)"},{"p":"org.drasyl.channel","c":"ConnectionHandshakeChannelInitializer","l":"initChannel(DrasylChannel)","u":"initChannel(org.drasyl.channel.DrasylChannel)"},{"p":"org.drasyl.node.channel","c":"DrasylNodeChannelInitializer","l":"initChannel(DrasylChannel)","u":"initChannel(org.drasyl.channel.DrasylChannel)"},{"p":"org.drasyl.channel","c":"DefaultDrasylServerChannelInitializer","l":"initChannel(DrasylServerChannel)","u":"initChannel(org.drasyl.channel.DrasylServerChannel)"},{"p":"org.drasyl.node.channel","c":"DrasylNodeServerChannelInitializer","l":"initChannel(DrasylServerChannel)","u":"initChannel(org.drasyl.channel.DrasylServerChannel)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpClientChannelInitializer","l":"initChannel(SocketChannel)","u":"initChannel(io.netty.channel.socket.SocketChannel)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpServerChannelInitializer","l":"initChannel(SocketChannel)","u":"initChannel(io.netty.channel.socket.SocketChannel)"},{"p":"org.drasyl.channel","c":"ConnectionHandshakeChannelInitializer","l":"initiateHandshake"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"initSndUnaSndNxt()"},{"p":"org.drasyl.channel","c":"ChannelDirectPathChanged","l":"INSTANCE"},{"p":"org.drasyl.crypto","c":"Crypto","l":"INSTANCE"},{"p":"org.drasyl.util.logging","c":"JdkLoggerFactory","l":"INSTANCE"},{"p":"org.drasyl.node.handler.serialization","c":"IntegerSerializer","l":"IntegerSerializer()","u":"%3Cinit%3E()"},{"p":"org.drasyl.identity","c":"IdentityPublicKey","l":"intern()"},{"p":"org.drasyl.identity","c":"IdentitySecretKey","l":"intern()"},{"p":"org.drasyl.identity","c":"KeyAgreementPublicKey","l":"intern()"},{"p":"org.drasyl.identity","c":"KeyAgreementSecretKey","l":"intern()"},{"p":"org.drasyl.util","c":"InternPool","l":"intern(T)"},{"p":"org.drasyl.handler.remote.internet","c":"InternetDiscoveryChildrenHandler","l":"InternetDiscoveryChildrenHandler()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.remote.internet","c":"InternetDiscoveryChildrenHandler","l":"InternetDiscoveryChildrenHandler(long)","u":"%3Cinit%3E(long)"},{"p":"org.drasyl.handler.remote.internet","c":"InternetDiscoveryChildrenHandler","l":"InternetDiscoveryChildrenHandler(LongSupplier, long)","u":"%3Cinit%3E(java.util.function.LongSupplier,long)"},{"p":"org.drasyl.handler.remote.internet","c":"InternetDiscoverySuperPeerHandler","l":"InternetDiscoverySuperPeerHandler(byte)","u":"%3Cinit%3E(byte)"},{"p":"org.drasyl.handler.remote.internet","c":"InternetDiscoverySuperPeerHandler","l":"InternetDiscoverySuperPeerHandler(HopCount)","u":"%3Cinit%3E(org.drasyl.handler.remote.protocol.HopCount)"},{"p":"org.drasyl.identity","c":"IdentityPublicKey","l":"INTERNING_PUB_KEYS"},{"p":"org.drasyl.util","c":"InternPool","l":"InternPool()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.logging","c":"MessagesThroughputHandler","l":"INTERVAL"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"INTRA_VM_DISCOVERY_ENABLED"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"INTRA_VM_DISCOVERY_ENABLED"},{"p":"org.drasyl.handler.discovery","c":"IntraVmDiscovery","l":"IntraVmDiscovery()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"intraVmDiscoveryEnabled(boolean)"},{"p":"org.drasyl.identity","c":"ProofOfWork","l":"intValue()"},{"p":"org.drasyl.serialization","c":"ProofOfWorkMixin","l":"intValue()"},{"p":"org.drasyl.handler.remote.protocol","c":"InvalidMessageFormatException","l":"InvalidMessageFormatException()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.remote.protocol","c":"InvalidMessageFormatException","l":"InvalidMessageFormatException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.drasyl.handler.remote.protocol","c":"InvalidMessageFormatException","l":"InvalidMessageFormatException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.drasyl.handler.remote.protocol","c":"InvalidMessageFormatException","l":"InvalidMessageFormatException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.drasyl.handler.remote","c":"InvalidProofOfWorkFilter.InvalidProofOfWorkException","l":"InvalidProofOfWorkException(RemoteMessage)","u":"%3Cinit%3E(org.drasyl.handler.remote.protocol.RemoteMessage)"},{"p":"org.drasyl.handler.remote","c":"InvalidProofOfWorkFilter","l":"InvalidProofOfWorkFilter()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.remote","c":"InvalidProofOfWorkFilter","l":"InvalidProofOfWorkFilter(int, long)","u":"%3Cinit%3E(int,long)"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig","l":"IP_MTU"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"irs()"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"irs(long)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeSegment","l":"isAck()"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"isAck()"},{"p":"org.drasyl.channel","c":"DrasylChannel","l":"isActive()"},{"p":"org.drasyl.channel","c":"DrasylServerChannel","l":"isActive()"},{"p":"org.drasyl.handler.stream","c":"ChunkedMessageAggregator","l":"isAggregated(MessageChunk)","u":"isAggregated(org.drasyl.handler.stream.MessageChunk)"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerConfig","l":"isApiEnabled()"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"isArmingEnabled()"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"isClosed()"},{"p":"org.drasyl.channel","c":"DrasylChannel","l":"isCompatible(EventLoop)","u":"isCompatible(io.netty.channel.EventLoop)"},{"p":"org.drasyl.channel","c":"DrasylServerChannel","l":"isCompatible(EventLoop)","u":"isCompatible(io.netty.channel.EventLoop)"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.StatusInfo","l":"isConnected()"},{"p":"org.drasyl.handler.stream","c":"ChunkedMessageAggregator","l":"isContentLengthInvalid(MessageChunk, int)","u":"isContentLengthInvalid(org.drasyl.handler.stream.MessageChunk,int)"},{"p":"org.drasyl.handler.stream","c":"ChunkedMessageAggregator","l":"isContentMessage(MessageChunk)","u":"isContentMessage(org.drasyl.handler.stream.MessageChunk)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"isDebugEnabled()"},{"p":"org.drasyl.util.logging","c":"Logger","l":"isDebugEnabled()"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"isDebugEnabled()"},{"p":"org.drasyl.channel","c":"DrasylChannel","l":"isDirectPathPresent()"},{"p":"org.drasyl.handler.connection","c":"OutgoingSegmentQueue","l":"isEmpty()"},{"p":"org.drasyl.handler.connection","c":"RetransmissionQueue","l":"isEmpty()"},{"p":"org.drasyl.handler.connection","c":"SendBuffer","l":"isEmpty()"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonView","l":"isEmpty()"},{"p":"org.drasyl.handler.stream","c":"MessageChunksBufferInputList","l":"isEmpty()"},{"p":"org.drasyl.util","c":"BloomFilter","l":"isEmpty()"},{"p":"org.drasyl.util","c":"EvictingQueue","l":"isEmpty()"},{"p":"org.drasyl.util","c":"ExpiringMap","l":"isEmpty()"},{"p":"org.drasyl.util","c":"ExpiringSet","l":"isEmpty()"},{"p":"org.drasyl.util","c":"HashSetMultimap","l":"isEmpty()"},{"p":"org.drasyl.util","c":"ImmutableByteArray","l":"isEmpty()"},{"p":"org.drasyl.util","c":"InconsistentSortedSet","l":"isEmpty()"},{"p":"org.drasyl.util","c":"Multimap","l":"isEmpty()"},{"p":"org.drasyl.util","c":"Worm","l":"isEmpty()"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"isEnabled(LogLevel)","u":"isEnabled(org.drasyl.util.logging.LogLevel)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"isEnabled(LogLevel)","u":"isEnabled(org.drasyl.util.logging.LogLevel)"},{"p":"org.drasyl.handler.stream","c":"ChunkedMessageInput","l":"isEndOfInput()"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"isErrorEnabled()"},{"p":"org.drasyl.util.logging","c":"Logger","l":"isErrorEnabled()"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"isErrorEnabled()"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeSegment","l":"isFin()"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"isFin()"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"isHolePunchingEnabled()"},{"p":"org.drasyl.node.identity","c":"IdentityManager","l":"isIdentityFilePresent(Path)","u":"isIdentityFilePresent(java.nio.file.Path)"},{"p":"org.drasyl.util","c":"InetAddressUtil","l":"isInetAddress(String)","u":"isInetAddress(java.lang.String)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"isInfoEnabled()"},{"p":"org.drasyl.util.logging","c":"Logger","l":"isInfoEnabled()"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"isInfoEnabled()"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"isIntraVmDiscoveryEnabled()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"isIntraVmDiscoveryEnabled()"},{"p":"org.drasyl.handler.stream","c":"ChunkedMessageAggregator","l":"isLastContentMessage(MessageChunk)","u":"isLastContentMessage(org.drasyl.handler.stream.MessageChunk)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeSegment","l":"isOnlyAck()"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"isOnlyAck()"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"isOnlySyn()"},{"p":"org.drasyl.channel","c":"DrasylChannel","l":"isOpen()"},{"p":"org.drasyl.channel","c":"DrasylServerChannel","l":"isOpen()"},{"p":"org.drasyl.util","c":"Worm","l":"isPresent()"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeSegment","l":"isPsh()"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"isPsh()"},{"p":"org.drasyl.handler.remote","c":"PeersManager","l":"isReachable(ChannelHandlerContext, DrasylAddress, PeersManager.PathId)","u":"isReachable(io.netty.channel.ChannelHandlerContext,org.drasyl.identity.DrasylAddress,org.drasyl.handler.remote.PeersManager.PathId)"},{"p":"org.drasyl.handler.connection","c":"ReceiveBuffer","l":"isReadable()"},{"p":"org.drasyl.handler.remote.protocol","c":"UnarmedProtocolMessage","l":"isReadOnly()"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"isReadOnly()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"isRemoteEnabled()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"isRemoteExposeEnabled()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"isRemoteLocalHostDiscoveryEnabled()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"isRemoteLocalHostDiscoveryWatchEnabled()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"isRemoteLocalNetworkDiscoveryEnabled()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"isRemoteMessageArmApplicationEnabled()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"isRemoteMessageArmProtocolEnabled()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"isRemoteSuperPeerEnabled()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"isRemoteTcpFallbackEnabled()"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupJoinMessage","l":"isRenew()"},{"p":"org.drasyl.node.handler.crypto","c":"Agreement","l":"isRenewable()"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeSegment","l":"isRst()"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"isRst()"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"iss()"},{"p":"org.drasyl.handler.remote.protocol","c":"HelloMessage","l":"isSigned()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig","l":"issSupplier()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig.Builder","l":"issSupplier(LongSupplier)","u":"issSupplier(java.util.function.LongSupplier)"},{"p":"org.drasyl.handler.dht.chord","c":"LocalChordNode","l":"isStable()"},{"p":"org.drasyl.handler.dht.chord","c":"RemoteChordNode","l":"isStable()"},{"p":"org.drasyl.node.handler.crypto","c":"Agreement","l":"isStale()"},{"p":"org.drasyl.handler.remote","c":"PeersManager","l":"isStale(ChannelHandlerContext, DrasylAddress, PeersManager.PathId)","u":"isStale(io.netty.channel.ChannelHandlerContext,org.drasyl.identity.DrasylAddress,org.drasyl.handler.remote.PeersManager.PathId)"},{"p":"org.drasyl.handler.stream","c":"ChunkedMessageAggregator","l":"isStartMessage(MessageChunk)","u":"isStartMessage(org.drasyl.handler.stream.MessageChunk)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeSegment","l":"isSyn()"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"isSyn()"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"isTraceEnabled()"},{"p":"org.drasyl.util.logging","c":"Logger","l":"isTraceEnabled()"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"isTraceEnabled()"},{"p":"org.drasyl.handler.remote.internet","c":"InternetDiscoveryChildrenHandler","l":"isUnexpectedMessage(Object)","u":"isUnexpectedMessage(java.lang.Object)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeSegment","l":"isUrg()"},{"p":"org.drasyl.identity","c":"Identity","l":"isValid()"},{"p":"org.drasyl.serialization","c":"IdentityMixin","l":"isValid()"},{"p":"org.drasyl.identity","c":"ProofOfWork","l":"isValid(DrasylAddress, byte)","u":"isValid(org.drasyl.identity.DrasylAddress,byte)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"isValid(int)"},{"p":"org.drasyl.handler.remote.protocol","c":"Nonce","l":"isValidNonce(byte[])"},{"p":"org.drasyl.util.network","c":"NetworkUtil","l":"isValidNonSpecialIPAddress(InetAddress)","u":"isValidNonSpecialIPAddress(java.net.InetAddress)"},{"p":"org.drasyl.util.network","c":"NetworkUtil","l":"isValidPort(int)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"isWarnEnabled()"},{"p":"org.drasyl.util.logging","c":"Logger","l":"isWarnEnabled()"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"isWarnEnabled()"},{"p":"org.drasyl.util","c":"WebSocketUtil","l":"isWebSocketNonSecureURI(URI)","u":"isWebSocketNonSecureURI(java.net.URI)"},{"p":"org.drasyl.util","c":"WebSocketUtil","l":"isWebSocketSecureURI(URI)","u":"isWebSocketSecureURI(java.net.URI)"},{"p":"org.drasyl.util","c":"WebSocketUtil","l":"isWebSocketURI(URI)","u":"isWebSocketURI(java.net.URI)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"isWrapperFor(Class)","u":"isWrapperFor(java.lang.Class)"},{"p":"org.drasyl.util","c":"Ansi","l":"italic()"},{"p":"org.drasyl.handler.stream","c":"MessageChunksBufferInputList","l":"iterator()"},{"p":"org.drasyl.util","c":"BloomFilter","l":"iterator()"},{"p":"org.drasyl.util","c":"EvictingQueue","l":"iterator()"},{"p":"org.drasyl.util","c":"ExpiringSet","l":"iterator()"},{"p":"org.drasyl.util","c":"InconsistentSortedSet","l":"iterator()"},{"p":"org.drasyl.handler.dht.chord","c":"ChordUtil","l":"ithFingerStart(long, int)","u":"ithFingerStart(long,int)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordUtil","l":"ithFingerStart(Object, int)","u":"ithFingerStart(java.lang.Object,int)"},{"p":"org.drasyl.node","c":"JsonUtil","l":"JACKSON_MAPPER"},{"p":"org.drasyl.node","c":"JsonUtil","l":"JACKSON_READER"},{"p":"org.drasyl.node","c":"JsonUtil","l":"JACKSON_WRITER"},{"p":"org.drasyl.handler.codec","c":"JacksonCodec","l":"JacksonCodec(Class)","u":"%3Cinit%3E(java.lang.Class)"},{"p":"org.drasyl.handler.codec","c":"JacksonCodec","l":"JacksonCodec(ObjectMapper, Class)","u":"%3Cinit%3E(com.fasterxml.jackson.databind.ObjectMapper,java.lang.Class)"},{"p":"org.drasyl.node.handler.serialization","c":"JacksonJsonSerializer","l":"JacksonJsonSerializer()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.handler.serialization","c":"JavaSerializer","l":"JavaSerializer()","u":"%3Cinit%3E()"},{"p":"org.drasyl.util","c":"PlatformDependent","l":"javaVersion()"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"JdbcDatabaseAdapter","l":"JdbcDatabaseAdapter(URI)","u":"%3Cinit%3E(java.net.URI)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"JdkLogger(Logger)","u":"%3Cinit%3E(java.util.logging.Logger)"},{"p":"org.drasyl.handler.dht.chord","c":"LocalChordNode","l":"join(DrasylAddress)","u":"join(org.drasyl.identity.DrasylAddress)"},{"p":"org.drasyl.util","c":"BloomFilter.Parameters","l":"k"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig","l":"k()"},{"p":"org.drasyl.util","c":"BloomFilter","l":"k()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig.Builder","l":"k(int)"},{"p":"org.drasyl.identity","c":"IdentityPublicKey","l":"KEY_LENGTH_AS_BYTES"},{"p":"org.drasyl.identity","c":"IdentitySecretKey","l":"KEY_LENGTH_AS_BYTES"},{"p":"org.drasyl.identity","c":"KeyAgreementPublicKey","l":"KEY_LENGTH_AS_BYTES"},{"p":"org.drasyl.identity","c":"KeyAgreementSecretKey","l":"KEY_LENGTH_AS_BYTES"},{"p":"org.drasyl.identity","c":"IdentityPublicKey","l":"KEY_LENGTH_AS_STRING"},{"p":"org.drasyl.identity","c":"IdentitySecretKey","l":"KEY_LENGTH_AS_STRING"},{"p":"org.drasyl.identity","c":"KeyAgreementPublicKey","l":"KEY_LENGTH_AS_STRING"},{"p":"org.drasyl.identity","c":"KeyAgreementSecretKey","l":"KEY_LENGTH_AS_STRING"},{"p":"org.drasyl.identity","c":"KeyAgreementPublicKey","l":"KeyAgreementPublicKey()","u":"%3Cinit%3E()"},{"p":"org.drasyl.identity","c":"KeyAgreementSecretKey","l":"KeyAgreementSecretKey()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.handler.crypto","c":"KeyExchangeMessage","l":"KeyExchangeMessage()","u":"%3Cinit%3E()"},{"p":"org.drasyl.identity","c":"KeyPair","l":"KeyPair()","u":"%3Cinit%3E()"},{"p":"org.drasyl.util","c":"ExpiringMap","l":"keySet()"},{"p":"org.drasyl.util","c":"HashSetMultimap","l":"keySet()"},{"p":"org.drasyl.util","c":"Multimap","l":"keySet()"},{"p":"org.drasyl.handler.stream","c":"LargeByteBufToChunkedMessageEncoder","l":"LargeByteBufToChunkedMessageEncoder(int, int)","u":"%3Cinit%3E(int,int)"},{"p":"org.drasyl.handler.connection","c":"State","l":"LAST_ACK"},{"p":"org.drasyl.handler.peers","c":"Peer","l":"last()"},{"p":"org.drasyl.serialization","c":"PeerMixin","l":"last()"},{"p":"org.drasyl.util","c":"InconsistentSortedSet","l":"last()"},{"p":"org.drasyl.util.network","c":"Subnet","l":"last()"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"lastAckSent()"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"lastAckSent(ChannelHandlerContext, long)","u":"lastAckSent(io.netty.channel.ChannelHandlerContext,long)"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"lastAdvertisedWindow()"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"lastAdvertisedWindow(long)"},{"p":"org.drasyl.handler.stream","c":"MessageChunksBufferInputList","l":"lastIndexOf(Object)","u":"lastIndexOf(java.lang.Object)"},{"p":"org.drasyl.handler.stream","c":"LastMessageChunk","l":"LastMessageChunk(byte, int, ByteBuf)","u":"%3Cinit%3E(byte,int,io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"lastSeq()"},{"p":"org.drasyl.handler.remote","c":"UdpBroadcastServerChannelInitializer","l":"lastStage(DatagramChannel)","u":"lastStage(io.netty.channel.socket.DatagramChannel)"},{"p":"org.drasyl.handler.remote","c":"UdpMulticastServerChannelInitializer","l":"lastStage(DatagramChannel)","u":"lastStage(io.netty.channel.socket.DatagramChannel)"},{"p":"org.drasyl.node.channel","c":"DrasylNodeChannelInitializer","l":"lastStage(DrasylChannel)","u":"lastStage(org.drasyl.channel.DrasylChannel)"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig","l":"lBound()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig.Builder","l":"lBound(Duration)","u":"lBound(java.time.Duration)"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"len()"},{"p":"org.drasyl.handler.remote.protocol","c":"AcknowledgementMessage","l":"LENGTH"},{"p":"org.drasyl.handler.remote.protocol","c":"PrivateHeader","l":"LENGTH"},{"p":"org.drasyl.handler.remote.protocol","c":"PublicHeader","l":"LENGTH"},{"p":"org.drasyl.node.handler.crypto","c":"AcknowledgementMessage","l":"LENGTH"},{"p":"org.drasyl.node.handler.crypto","c":"KeyExchangeMessage","l":"LENGTH"},{"p":"org.drasyl.handler.connection","c":"SendBuffer","l":"length()"},{"p":"org.drasyl.handler.stream","c":"ChunkedMessageInput","l":"length()"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"lessThan(long, long)","u":"lessThan(long,long)"},{"p":"org.drasyl.util","c":"SerialNumberArithmetic","l":"lessThan(long, long, int)","u":"lessThan(long,long,int)"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"lessThanOrEqualTo(long, long)","u":"lessThanOrEqualTo(long,long)"},{"p":"org.drasyl.util","c":"SerialNumberArithmetic","l":"lessThanOrEqualTo(long, long, int)","u":"lessThanOrEqualTo(long,long,int)"},{"p":"org.drasyl.handler.sntp","c":"SntpMessage","l":"LI_NOT_SYNC"},{"p":"org.drasyl.crypto.loader","c":"LibraryLoader","l":"LibraryLoader(Class)","u":"%3Cinit%3E(java.lang.Class)"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil","l":"LIFETIME_LENGTH"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil","l":"LIFETIME_LENGTH"},{"p":"org.drasyl.handler.connection","c":"State","l":"LISTEN"},{"p":"org.drasyl.handler.stream","c":"MessageChunksBufferInputList","l":"listIterator()"},{"p":"org.drasyl.handler.stream","c":"MessageChunksBufferInputList","l":"listIterator(int)"},{"p":"org.drasyl.crypto.loader","c":"LibraryLoader","l":"loadLibrary(String, String)","u":"loadLibrary(java.lang.String,java.lang.String)"},{"p":"org.drasyl.crypto.loader","c":"NativeLoader","l":"loadLibraryFromFileSystem(String, Class)","u":"loadLibraryFromFileSystem(java.lang.String,java.lang.Class)"},{"p":"org.drasyl.crypto.loader","c":"NativeLoader","l":"loadLibraryFromJar(String, Class)","u":"loadLibraryFromJar(java.lang.String,java.lang.Class)"},{"p":"org.drasyl.crypto.loader","c":"LibraryLoader","l":"loadSystemLibrary(String)","u":"loadSystemLibrary(java.lang.String)"},{"p":"org.drasyl.util.network","c":"NetworkUtil","l":"LOCAL_ADDRESS_FOR_REMOTE_TIMEOUT"},{"p":"org.drasyl.channel","c":"DrasylChannel","l":"localAddress0()"},{"p":"org.drasyl.channel","c":"DrasylServerChannel","l":"localAddress0()"},{"p":"org.drasyl.channel.embedded","c":"UserEventAwareEmbeddedChannel","l":"localAddress0()"},{"p":"org.drasyl.handler.dht.chord","c":"LocalChordNode","l":"LocalChordNode(DrasylAddress, ChordFingerTable, RmiClientHandler)","u":"%3Cinit%3E(org.drasyl.identity.DrasylAddress,org.drasyl.handler.dht.chord.ChordFingerTable,org.drasyl.handler.rmi.RmiClientHandler)"},{"p":"org.drasyl.handler.dht.chord","c":"LocalChordNode","l":"LocalChordNode(DrasylAddress, RmiClientHandler)","u":"%3Cinit%3E(org.drasyl.identity.DrasylAddress,org.drasyl.handler.rmi.RmiClientHandler)"},{"p":"org.drasyl.handler.remote","c":"LocalHostDiscovery","l":"LocalHostDiscovery(boolean, Duration, Path)","u":"%3Cinit%3E(boolean,java.time.Duration,java.nio.file.Path)"},{"p":"org.drasyl.handler.remote","c":"LocalHostPeerInformation","l":"LocalHostPeerInformation(Set)","u":"%3Cinit%3E(java.util.Set)"},{"p":"org.drasyl.handler.remote","c":"LocalNetworkDiscovery","l":"LocalNetworkDiscovery(InetSocketAddress)","u":"%3Cinit%3E(java.net.InetSocketAddress)"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"localPort()"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"log(LogLevel, String)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"log(LogLevel, String)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"log(LogLevel, String, Object)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"log(LogLevel, String, Object)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"log(LogLevel, String, Object, Object)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"log(LogLevel, String, Object, Object)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"log(LogLevel, String, Object, Object, Object)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"log(LogLevel, String, Object, Object, Object)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"log(LogLevel, String, Object, Object, Object, Object)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"log(LogLevel, String, Object, Object, Object, Object)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"log(LogLevel, String, Object, Object, Object, Object, Object)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"log(LogLevel, String, Object, Object, Object, Object, Object)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"log(LogLevel, String, Object, Object, Object, Object, Object, Object)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"log(LogLevel, String, Object, Object, Object, Object, Object, Object)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"log(LogLevel, String, Object, Object, Object, Object, Object, Object, Object)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"log(LogLevel, String, Object, Object, Object, Object, Object, Object, Object)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"log(LogLevel, String, Object, Object, Object, Object, Object, Object, Object, Object)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"log(LogLevel, String, Object, Object, Object, Object, Object, Object, Object, Object)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"log(LogLevel, String, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"log(LogLevel, String, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"log(LogLevel, String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"log(LogLevel, String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"log(LogLevel, String, Object...)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.lang.Object...)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"log(LogLevel, String, Object...)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.lang.Object...)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"log(LogLevel, String, Supplier)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"log(LogLevel, String, Supplier)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"log(LogLevel, String, Supplier, Supplier)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"log(LogLevel, String, Supplier, Supplier)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"log(LogLevel, String, Supplier, Supplier, Supplier)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"log(LogLevel, String, Supplier, Supplier, Supplier)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"log(LogLevel, String, Supplier, Supplier, Supplier, Supplier)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"log(LogLevel, String, Supplier, Supplier, Supplier, Supplier)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"log(LogLevel, String, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"log(LogLevel, String, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"log(LogLevel, String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"log(LogLevel, String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"log(LogLevel, String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"log(LogLevel, String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"log(LogLevel, String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"log(LogLevel, String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"log(LogLevel, String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"log(LogLevel, String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"log(LogLevel, String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"log(LogLevel, String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"log(LogLevel, String, Supplier...)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.util.function.Supplier...)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"log(LogLevel, String, Supplier...)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.util.function.Supplier...)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"log(LogLevel, String, Throwable)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.lang.Throwable)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"log(LogLevel, String, Throwable)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.String,java.lang.Throwable)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"log(LogLevel, Throwable)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.Throwable)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"log(LogLevel, Throwable)","u":"log(org.drasyl.util.logging.LogLevel,java.lang.Throwable)"},{"p":"org.drasyl.util.logging","c":"LoggerFactory","l":"LoggerFactory()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.handler.crypto","c":"PFSArmHandler.State","l":"LONG_TIME"},{"p":"org.drasyl.node.handler.serialization","c":"LongSerializer","l":"LongSerializer()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.handler.crypto","c":"LongTimeArmHandler","l":"LongTimeArmHandler(Crypto, Duration, int, Identity, IdentityPublicKey)","u":"%3Cinit%3E(org.drasyl.crypto.Crypto,java.time.Duration,int,org.drasyl.identity.Identity,org.drasyl.identity.IdentityPublicKey)"},{"p":"org.drasyl.node.handler.crypto","c":"LongTimeArmHandler","l":"LongTimeArmHandler(Crypto, IdentityPublicKey, Session)","u":"%3Cinit%3E(org.drasyl.crypto.Crypto,org.drasyl.identity.IdentityPublicKey,org.drasyl.node.handler.crypto.Session)"},{"p":"org.drasyl.node.handler.crypto","c":"LongTimeArmHandler","l":"LongTimeArmHandler(Duration, int, Identity, IdentityPublicKey)","u":"%3Cinit%3E(java.time.Duration,int,org.drasyl.identity.Identity,org.drasyl.identity.IdentityPublicKey)"},{"p":"org.drasyl.node.event","c":"LongTimeEncryptionEvent","l":"LongTimeEncryptionEvent()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.rmi","c":"RmiClientHandler","l":"lookup(String, Class, SocketAddress)","u":"lookup(java.lang.String,java.lang.Class,java.net.SocketAddress)"},{"p":"org.drasyl.util","c":"BloomFilter.Parameters","l":"m"},{"p":"org.drasyl.util","c":"BloomFilter","l":"m()"},{"p":"org.drasyl.util","c":"Ansi.Color","l":"MAGENTA"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeCodec","l":"MAGIC_NUMBER"},{"p":"org.drasyl.handler.connection","c":"SegmentCodec","l":"MAGIC_NUMBER"},{"p":"org.drasyl.handler.remote.protocol","c":"RemoteMessage","l":"MAGIC_NUMBER"},{"p":"org.drasyl.handler.arq.gobackn","c":"GoBackNArqCodec","l":"MAGIC_NUMBER_ACK"},{"p":"org.drasyl.handler.arq.stopandwait","c":"StopAndWaitArqCodec","l":"MAGIC_NUMBER_ACK"},{"p":"org.drasyl.handler.rmi","c":"RmiCodec","l":"MAGIC_NUMBER_CANCEL"},{"p":"org.drasyl.handler.stream","c":"MessageChunkEncoder","l":"MAGIC_NUMBER_CONTENT"},{"p":"org.drasyl.handler.arq.gobackn","c":"GoBackNArqCodec","l":"MAGIC_NUMBER_DATA"},{"p":"org.drasyl.handler.arq.stopandwait","c":"StopAndWaitArqCodec","l":"MAGIC_NUMBER_DATA"},{"p":"org.drasyl.handler.rmi","c":"RmiCodec","l":"MAGIC_NUMBER_ERROR"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsServerMessageEncoder","l":"MAGIC_NUMBER_FAILED"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsClientMessageEncoder","l":"MAGIC_NUMBER_JOIN"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsServerMessageEncoder","l":"MAGIC_NUMBER_JOINED"},{"p":"org.drasyl.handler.stream","c":"MessageChunkEncoder","l":"MAGIC_NUMBER_LAST"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsClientMessageEncoder","l":"MAGIC_NUMBER_LEAVE"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsServerMessageEncoder","l":"MAGIC_NUMBER_LEFT"},{"p":"org.drasyl.handler.remote.protocol","c":"RemoteMessage","l":"MAGIC_NUMBER_LEN"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonCodec","l":"MAGIC_NUMBER_REQUEST"},{"p":"org.drasyl.handler.rmi","c":"RmiCodec","l":"MAGIC_NUMBER_REQUEST"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonCodec","l":"MAGIC_NUMBER_RESPONSE"},{"p":"org.drasyl.handler.rmi","c":"RmiCodec","l":"MAGIC_NUMBER_RESPONSE"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsServerMessageEncoder","l":"MAGIC_NUMBER_WELCOME"},{"p":"org.drasyl.handler.remote.protocol","c":"MagicNumberMissmatchException","l":"MagicNumberMissmatchException()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.sntp","c":"SntpClient","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"org.drasyl.util","c":"Version","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil.ResultCode","l":"MALFORMED_OPTION"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil.ResultCode","l":"MALFORMED_REQUEST"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil","l":"MAP_OPCODE"},{"p":"org.drasyl.handler.remote.portmapper","c":"PortMapper","l":"MAPPING_LIFETIME"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil","l":"MAPPING_NONCE_LENGTH"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil","l":"MAPPING_TCP_REQUEST_OP"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil","l":"MAPPING_TCP_RESPONSE_OP"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil","l":"MAPPING_UDP_REQUEST_OP"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil","l":"MAPPING_UDP_RESPONSE_OP"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.MappingEntry","l":"MappingEntry(int, int, InetAddress, String, int)","u":"%3Cinit%3E(int,int,java.net.InetAddress,java.lang.String,int)"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil.MappingResponseMessage","l":"MappingResponseMessage(PcpPortUtil.ResultCode, long, long, byte[], int, int, int, InetAddress)","u":"%3Cinit%3E(org.drasyl.util.protocol.PcpPortUtil.ResultCode,long,long,byte[],int,int,int,java.net.InetAddress)"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil.MappingUdpResponseMessage","l":"MappingUdpResponseMessage(NatPmpUtil.ResultCode, int, int, int, long)","u":"%3Cinit%3E(org.drasyl.util.protocol.NatPmpUtil.ResultCode,int,int,int,long)"},{"p":"org.drasyl.util","c":"SecretUtil","l":"maskSecret(Object)","u":"maskSecret(java.lang.Object)"},{"p":"org.drasyl.util","c":"TypeParameterMatcher","l":"match(Object)","u":"match(java.lang.Object)"},{"p":"org.drasyl.util","c":"TypeParameterMatcher","l":"matchClass(Class)","u":"matchClass(java.lang.Class)"},{"p":"org.drasyl.handler.remote.protocol","c":"HopCount","l":"MAX_HOP_COUNT"},{"p":"org.drasyl.handler.dht.chord","c":"ChordLookup","l":"MAX_ID"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"MAX_MESSAGE_AGE"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"MAX_PEERS"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"MAX_PORT"},{"p":"org.drasyl.util.network","c":"NetworkUtil","l":"MAX_PORT_NUMBER"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeSegment","l":"MAX_SEQ_NO"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"MAX_SEQ_NO"},{"p":"org.drasyl.util","c":"UnsignedByte","l":"MAX_VALUE"},{"p":"org.drasyl.util","c":"UnsignedInteger","l":"MAX_VALUE"},{"p":"org.drasyl.util","c":"UnsignedMediumInteger","l":"MAX_VALUE"},{"p":"org.drasyl.util","c":"UnsignedShort","l":"MAX_VALUE"},{"p":"org.drasyl.util","c":"NumberUtil","l":"max(double, double)","u":"max(double,double)"},{"p":"org.drasyl.util","c":"NumberUtil","l":"max(double, double, double)","u":"max(double,double,double)"},{"p":"org.drasyl.util","c":"NumberUtil","l":"max(double...)"},{"p":"org.drasyl.util","c":"DurationUtil","l":"max(Duration, Duration)","u":"max(java.time.Duration,java.time.Duration)"},{"p":"org.drasyl.util","c":"NumberUtil","l":"max(int, int)","u":"max(int,int)"},{"p":"org.drasyl.util","c":"NumberUtil","l":"max(int, int, int)","u":"max(int,int,int)"},{"p":"org.drasyl.util","c":"NumberUtil","l":"max(int...)"},{"p":"org.drasyl.util","c":"NumberUtil","l":"max(long, long)","u":"max(long,long)"},{"p":"org.drasyl.util","c":"NumberUtil","l":"max(long, long, long)","u":"max(long,long,long)"},{"p":"org.drasyl.util","c":"NumberUtil","l":"max(long...)"},{"p":"org.drasyl.handler.codec","c":"MaxLengthFrameDecoder","l":"MaxLengthFrameDecoder(int)","u":"%3Cinit%3E(int)"},{"p":"org.drasyl.handler.codec","c":"MaxLengthFrameEncoder","l":"MaxLengthFrameEncoder(int)","u":"%3Cinit%3E(int)"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"maxSndWnd()"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"MemberJoinedMessage","l":"MemberJoinedMessage()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"MemberLeftMessage","l":"MemberLeftMessage()","u":"%3Cinit%3E()"},{"p":"org.drasyl.util","c":"BloomFilter","l":"merge(BloomFilter)","u":"merge(org.drasyl.util.BloomFilter)"},{"p":"org.drasyl.util","c":"CountingBloomFilter","l":"merge(BloomFilter)","u":"merge(org.drasyl.util.BloomFilter)"},{"p":"org.drasyl.util","c":"SetUtil","l":"merge(Set, E...)","u":"merge(java.util.Set,E...)"},{"p":"org.drasyl.util","c":"SetUtil","l":"merge(Set, Set)","u":"merge(java.util.Set,java.util.Set)"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"MESSAGE_BUFFER_SIZE"},{"p":"org.drasyl.node.behaviour","c":"Behavior.BehaviorBuilder","l":"messageAdapter(Class, BiFunction)","u":"messageAdapter(java.lang.Class,java.util.function.BiFunction)"},{"p":"org.drasyl.node.behaviour","c":"Behavior.BehaviorBuilder","l":"messageAdapter(Class, Function)","u":"messageAdapter(java.lang.Class,java.util.function.Function)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"messageBufferSize(int)"},{"p":"org.drasyl.handler.stream","c":"MessageChunk","l":"MessageChunk(byte, int, ByteBuf)","u":"%3Cinit%3E(byte,int,io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.stream","c":"MessageChunkDecoder","l":"MessageChunkDecoder(int)","u":"%3Cinit%3E(int)"},{"p":"org.drasyl.handler.stream","c":"MessageChunkEncoder","l":"MessageChunkEncoder(int)","u":"%3Cinit%3E(int)"},{"p":"org.drasyl.handler.stream","c":"MessageChunksBuffer","l":"MessageChunksBuffer(int, int, int)","u":"%3Cinit%3E(int,int,int)"},{"p":"org.drasyl.handler.stream","c":"MessageChunksBufferInputList","l":"MessageChunksBufferInputList(int)","u":"%3Cinit%3E(int)"},{"p":"org.drasyl.node.event","c":"MessageEvent","l":"MessageEvent()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.handler.serialization","c":"MessageSerializer","l":"MessageSerializer(DrasylConfig)","u":"%3Cinit%3E(org.drasyl.node.DrasylConfig)"},{"p":"org.drasyl.handler.logging","c":"MessagesThroughputHandler","l":"MessagesThroughputHandler()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.logging","c":"MessagesThroughputHandler","l":"MessagesThroughputHandler(BiPredicate, BiPredicate)","u":"%3Cinit%3E(java.util.function.BiPredicate,java.util.function.BiPredicate)"},{"p":"org.drasyl.channel","c":"DrasylChannel","l":"metadata()"},{"p":"org.drasyl.handler.remote.protocol","c":"HopCount","l":"MIN_HOP_COUNT"},{"p":"org.drasyl.handler.remote.protocol","c":"UniteMessage","l":"MIN_LENGTH"},{"p":"org.drasyl.node.handler.crypto","c":"ArmHeader","l":"MIN_LENGTH"},{"p":"org.drasyl.node.handler.serialization","c":"SerializedPayload","l":"MIN_LENGTH"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupJoinMessage","l":"MIN_LENGTH"},{"p":"org.drasyl.handler.arq.gobackn","c":"GoBackNArqCodec","l":"MIN_MESSAGE_LENGTH"},{"p":"org.drasyl.handler.arq.stopandwait","c":"StopAndWaitArqCodec","l":"MIN_MESSAGE_LENGTH"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeCodec","l":"MIN_MESSAGE_LENGTH"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonCodec","l":"MIN_MESSAGE_LENGTH"},{"p":"org.drasyl.handler.pubsub","c":"PubSubCodec","l":"MIN_MESSAGE_LENGTH"},{"p":"org.drasyl.handler.rmi","c":"RmiCodec","l":"MIN_MESSAGE_LENGTH"},{"p":"org.drasyl.handler.stream","c":"MessageChunkEncoder","l":"MIN_MESSAGE_LENGTH"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"MIN_PORT"},{"p":"org.drasyl.util.network","c":"NetworkUtil","l":"MIN_PORT_NUMBER"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeSegment","l":"MIN_SEQ_NO"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"MIN_SEQ_NO"},{"p":"org.drasyl.handler.remote.protocol","c":"HelloMessage","l":"MIN_SIGNED_LENGTH"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupUri","l":"MIN_TIMEOUT"},{"p":"org.drasyl.handler.remote.protocol","c":"HelloMessage","l":"MIN_UNSIGNED_LENGTH"},{"p":"org.drasyl.util","c":"UnsignedByte","l":"MIN_VALUE"},{"p":"org.drasyl.util","c":"UnsignedInteger","l":"MIN_VALUE"},{"p":"org.drasyl.util","c":"UnsignedMediumInteger","l":"MIN_VALUE"},{"p":"org.drasyl.util","c":"UnsignedShort","l":"MIN_VALUE"},{"p":"org.drasyl.util","c":"NumberUtil","l":"min(double, double)","u":"min(double,double)"},{"p":"org.drasyl.util","c":"NumberUtil","l":"min(double, double, double)","u":"min(double,double,double)"},{"p":"org.drasyl.util","c":"NumberUtil","l":"min(double...)"},{"p":"org.drasyl.util","c":"DurationUtil","l":"min(Duration, Duration)","u":"min(java.time.Duration,java.time.Duration)"},{"p":"org.drasyl.util","c":"NumberUtil","l":"min(int, int)","u":"min(int,int)"},{"p":"org.drasyl.util","c":"NumberUtil","l":"min(int, int, int)","u":"min(int,int,int)"},{"p":"org.drasyl.util","c":"NumberUtil","l":"min(int...)"},{"p":"org.drasyl.util","c":"NumberUtil","l":"min(long, long)","u":"min(long,long)"},{"p":"org.drasyl.util","c":"NumberUtil","l":"min(long, long, long)","u":"min(long,long,long)"},{"p":"org.drasyl.util","c":"NumberUtil","l":"min(long...)"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig","l":"mmsR()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig.Builder","l":"mmsR(int)"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig","l":"mmsS()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig.Builder","l":"mmsS(int)"},{"p":"org.drasyl.util","c":"EventLoopBacklogMonitor","l":"monitorBacklog(EventLoopGroup...)","u":"monitorBacklog(io.netty.channel.EventLoopGroup...)"},{"p":"org.drasyl.handler.stream","c":"MessageChunk","l":"msgId()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig","l":"msl()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig.Builder","l":"msl(Duration)","u":"msl(java.time.Duration)"},{"p":"org.drasyl.handler.remote","c":"UdpMulticastServer","l":"MULTICAST_ADDRESS"},{"p":"org.drasyl.util","c":"Murmur3","l":"murmur3_x86_32(byte[])"},{"p":"org.drasyl.util","c":"Murmur3","l":"murmur3_x86_32(byte[], int)","u":"murmur3_x86_32(byte[],int)"},{"p":"org.drasyl.util","c":"Murmur3","l":"murmur3_x86_32BytesLE(byte[])"},{"p":"org.drasyl.util","c":"Murmur3","l":"murmur3_x86_32BytesLE(byte[], int)","u":"murmur3_x86_32BytesLE(byte[],int)"},{"p":"org.drasyl.util","c":"Murmur3","l":"murmur3_x86_32LE(byte[])"},{"p":"org.drasyl.util","c":"Murmur3","l":"murmur3_x86_32LE(byte[], int)","u":"murmur3_x86_32LE(byte[],int)"},{"p":"org.drasyl.util","c":"Preconditions","l":"MUST_BE_IN_RANGE"},{"p":"org.drasyl.util","c":"Preconditions","l":"MUST_BE_NON_NEGATIVE"},{"p":"org.drasyl.util","c":"Preconditions","l":"MUST_BE_POSITIVE"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"mustBeAcked()"},{"p":"org.drasyl.util","c":"BloomFilter.Parameters","l":"n"},{"p":"org.drasyl.util","c":"BloomFilter","l":"n()"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"name()"},{"p":"org.drasyl.util.logging","c":"Logger","l":"name()"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil","l":"NAT_PMP_PORT"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil","l":"NAT_PMP_VERSION"},{"p":"org.drasyl.crypto.loader","c":"NativeLoader","l":"NATIVE_FOLDER_PATH_PREFIX"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"nativeSQL(String)","u":"nativeSQL(java.lang.String)"},{"p":"org.drasyl.handler.remote.portmapper","c":"NatPmpPortMapping","l":"NatPmpPortMapping()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.remote.portmapper","c":"NatPmpPortMapping","l":"NatPmpPortMapping(AtomicBoolean, AtomicBoolean, int, InetSocketAddress, InetAddress, Future, Future, Runnable, Supplier)","u":"%3Cinit%3E(java.util.concurrent.atomic.AtomicBoolean,java.util.concurrent.atomic.AtomicBoolean,int,java.net.InetSocketAddress,java.net.InetAddress,io.netty.util.concurrent.Future,io.netty.util.concurrent.Future,java.lang.Runnable,java.util.function.Supplier)"},{"p":"org.drasyl.util.network","c":"Subnet","l":"netmask()"},{"p":"org.drasyl.util.network","c":"Subnet","l":"netmaskLength()"},{"p":"org.drasyl.node","c":"DrasylNodeSharedEventLoopGroupHolder","l":"NETWORK_DEFAULT_THREADS"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil.ResultCode","l":"NETWORK_FAILURE"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil.ResultCode","l":"NETWORK_FAILURE"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"NETWORK_ID"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"NETWORK_ID"},{"p":"org.drasyl.util.network","c":"Subnet","l":"network()"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"networkId(int)"},{"p":"org.drasyl.util.network","c":"Subnet","l":"networkSize()"},{"p":"org.drasyl.node.behaviour","c":"BehavioralDrasylNode","l":"newBehaviorBuilder()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig","l":"newBuilder()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"newBuilder()"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsClientConfig","l":"newBuilder()"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerConfig","l":"newBuilder()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"newBuilder(DrasylConfig)","u":"newBuilder(org.drasyl.node.DrasylConfig)"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsClientConfig","l":"newBuilder(GroupsClientConfig)","u":"newBuilder(org.drasyl.node.plugin.groups.client.GroupsClientConfig)"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerConfig","l":"newBuilder(GroupsManagerConfig)","u":"newBuilder(org.drasyl.node.plugin.groups.manager.GroupsManagerConfig)"},{"p":"org.drasyl.util","c":"SlowAwareDefaultEventLoopGroup","l":"newChild(Executor, Object...)","u":"newChild(java.util.concurrent.Executor,java.lang.Object...)"},{"p":"org.drasyl.handler.stream","c":"ChunkedMessageAggregator","l":"newContinueResponse(MessageChunk, int, ChannelPipeline)","u":"newContinueResponse(org.drasyl.handler.stream.MessageChunk,int,io.netty.channel.ChannelPipeline)"},{"p":"org.drasyl.channel","c":"DrasylServerChannel","l":"newDrasylChannel(DrasylAddress)","u":"newDrasylChannel(org.drasyl.identity.DrasylAddress)"},{"p":"org.drasyl.util.logging","c":"JdkLoggerFactory","l":"newLogger(String)","u":"newLogger(java.lang.String)"},{"p":"org.drasyl.util.logging","c":"LoggerFactory","l":"newLogger(String)","u":"newLogger(java.lang.String)"},{"p":"org.drasyl.util.logging","c":"Slf4JLoggerFactory","l":"newLogger(String)","u":"newLogger(java.lang.String)"},{"p":"org.drasyl.channel","c":"DrasylChannel","l":"newUnsafe()"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil.ResultCode","l":"NO_RESOURCES"},{"p":"org.drasyl.node.event","c":"Node","l":"Node()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.event","c":"NodeDownEvent","l":"NodeDownEvent()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig","l":"noDelay()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig.Builder","l":"noDelay(boolean)"},{"p":"org.drasyl.node.event","c":"NodeNormalTerminationEvent","l":"NodeNormalTerminationEvent()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.event","c":"NodeOfflineEvent","l":"NodeOfflineEvent()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.event","c":"NodeOnlineEvent","l":"NodeOnlineEvent()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.event","c":"NodeUnrecoverableErrorEvent","l":"NodeUnrecoverableErrorEvent()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.event","c":"NodeUpEvent","l":"NodeUpEvent()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.remote.protocol","c":"Nonce","l":"NONCE_LENGTH"},{"p":"org.drasyl.node.handler.serialization","c":"Serialization","l":"noop()"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil.ResultCode","l":"NOT_AUTHORIZED"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil.ResultCode","l":"NOT_AUTHORIZED"},{"p":"org.drasyl.util.network","c":"Subnet","l":"nth(int)"},{"p":"org.drasyl.util","c":"SetUtil","l":"nthElement(Set, int)","u":"nthElement(java.util.Set,int)"},{"p":"org.drasyl.handler.sntp","c":"SntpClient","l":"NTP_PORT"},{"p":"org.drasyl.handler.sntp","c":"SntpClient","l":"NTP_SERVERS"},{"p":"org.drasyl.node","c":"Null","l":"NULL"},{"p":"org.drasyl.node.handler.serialization","c":"Serialization","l":"NULL_SERIALIZER"},{"p":"org.drasyl.node.handler.serialization","c":"NullSerializer","l":"NullSerializer()","u":"%3Cinit%3E()"},{"p":"org.drasyl.util","c":"ByteUtil","l":"numberOfLeadingZeros(byte)"},{"p":"org.drasyl.util","c":"ByteUtil","l":"numberOfTrailingZeros(byte)"},{"p":"org.drasyl.util","c":"NumberUtil","l":"numberToHumanData(Number)","u":"numberToHumanData(java.lang.Number)"},{"p":"org.drasyl.util","c":"NumberUtil","l":"numberToHumanData(Number, Locale)","u":"numberToHumanData(java.lang.Number,java.util.Locale)"},{"p":"org.drasyl.util","c":"NumberUtil","l":"numberToHumanData(Number, short)","u":"numberToHumanData(java.lang.Number,short)"},{"p":"org.drasyl.util","c":"NumberUtil","l":"numberToHumanData(Number, short, Locale)","u":"numberToHumanData(java.lang.Number,short,java.util.Locale)"},{"p":"org.drasyl.util","c":"NumberUtil","l":"numberToHumanDataRate(Number)","u":"numberToHumanDataRate(java.lang.Number)"},{"p":"org.drasyl.util","c":"NumberUtil","l":"numberToHumanDataRate(Number, Locale)","u":"numberToHumanDataRate(java.lang.Number,java.util.Locale)"},{"p":"org.drasyl.util","c":"NumberUtil","l":"numberToHumanDataRate(Number, short)","u":"numberToHumanDataRate(java.lang.Number,short)"},{"p":"org.drasyl.util","c":"NumberUtil","l":"numberToHumanDataRate(Number, short, Locale)","u":"numberToHumanDataRate(java.lang.Number,short,java.util.Locale)"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"nxtSeq()"},{"p":"org.drasyl.handler.rmi","c":"RmiUtil","l":"OBJECT_MAPPER"},{"p":"org.drasyl.handler.remote.protocol","c":"HopCount","l":"of()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"of()"},{"p":"org.drasyl.util","c":"ConcurrentReference","l":"of()"},{"p":"org.drasyl.util","c":"Worm","l":"of()"},{"p":"org.drasyl.util","c":"Pair","l":"of(A, B)","u":"of(A,B)"},{"p":"org.drasyl.util","c":"Triple","l":"of(A, B, C)","u":"of(A,B,C)"},{"p":"org.drasyl.node.handler.crypto","c":"AcknowledgementMessage","l":"of(AgreementId)","u":"of(org.drasyl.node.handler.crypto.AgreementId)"},{"p":"org.drasyl.node.handler.crypto","c":"ArmHeader","l":"of(AgreementId, Nonce, ByteBuf)","u":"of(org.drasyl.node.handler.crypto.AgreementId,org.drasyl.handler.remote.protocol.Nonce,io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.node.handler.crypto","c":"Agreement","l":"of(AgreementId, SessionPair, long)","u":"of(org.drasyl.node.handler.crypto.AgreementId,org.drasyl.crypto.sodium.SessionPair,long)"},{"p":"org.drasyl.handler.remote.protocol","c":"HopCount","l":"of(byte)"},{"p":"org.drasyl.util","c":"UnsignedByte","l":"of(byte)"},{"p":"org.drasyl.handler.remote.protocol","c":"Nonce","l":"of(byte[])"},{"p":"org.drasyl.identity","c":"IdentityPublicKey","l":"of(byte[])"},{"p":"org.drasyl.identity","c":"IdentitySecretKey","l":"of(byte[])"},{"p":"org.drasyl.identity","c":"KeyAgreementPublicKey","l":"of(byte[])"},{"p":"org.drasyl.identity","c":"KeyAgreementSecretKey","l":"of(byte[])"},{"p":"org.drasyl.node.handler.crypto","c":"AgreementId","l":"of(byte[])"},{"p":"org.drasyl.util","c":"ImmutableByteArray","l":"of(byte[])"},{"p":"org.drasyl.util","c":"UnsignedInteger","l":"of(byte[])"},{"p":"org.drasyl.util","c":"UnsignedMediumInteger","l":"of(byte[])"},{"p":"org.drasyl.util","c":"UnsignedShort","l":"of(byte[])"},{"p":"org.drasyl.handler.remote.protocol","c":"PartialReadMessage","l":"of(ByteBuf)","u":"of(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.remote.protocol","c":"PrivateHeader","l":"of(ByteBuf)","u":"of(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.remote.protocol","c":"PublicHeader","l":"of(ByteBuf)","u":"of(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.node.handler.crypto","c":"AcknowledgementMessage","l":"of(ByteBuf)","u":"of(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.node.handler.crypto","c":"KeyExchangeMessage","l":"of(ByteBuf)","u":"of(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.node.handler.serialization","c":"SerializedPayload","l":"of(ByteBuf)","u":"of(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupJoinFailedMessage","l":"of(ByteBuf)","u":"of(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupJoinMessage","l":"of(ByteBuf)","u":"of(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupLeaveMessage","l":"of(ByteBuf)","u":"of(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupWelcomeMessage","l":"of(ByteBuf)","u":"of(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"MemberJoinedMessage","l":"of(ByteBuf)","u":"of(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"MemberLeftMessage","l":"of(ByteBuf)","u":"of(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"of(Config)","u":"of(com.typesafe.config.Config)"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonShuffleRequest","l":"of(CyclonNeighbor...)","u":"of(org.drasyl.handler.membership.cyclon.CyclonNeighbor...)"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonShuffleResponse","l":"of(CyclonNeighbor...)","u":"of(org.drasyl.handler.membership.cyclon.CyclonNeighbor...)"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonNeighbor","l":"of(DrasylAddress)","u":"of(org.drasyl.identity.DrasylAddress)"},{"p":"org.drasyl.node.event","c":"Peer","l":"of(DrasylAddress)","u":"of(org.drasyl.identity.DrasylAddress)"},{"p":"org.drasyl.handler.discovery","c":"AddPathAndChildrenEvent","l":"of(DrasylAddress, InetSocketAddress, Object)","u":"of(org.drasyl.identity.DrasylAddress,java.net.InetSocketAddress,java.lang.Object)"},{"p":"org.drasyl.handler.discovery","c":"AddPathEvent","l":"of(DrasylAddress, InetSocketAddress, Object)","u":"of(org.drasyl.identity.DrasylAddress,java.net.InetSocketAddress,java.lang.Object)"},{"p":"org.drasyl.handler.discovery","c":"AddPathAndSuperPeerEvent","l":"of(DrasylAddress, InetSocketAddress, Object, long)","u":"of(org.drasyl.identity.DrasylAddress,java.net.InetSocketAddress,java.lang.Object,long)"},{"p":"org.drasyl.handler.discovery","c":"AddPathEvent","l":"of(DrasylAddress, InetSocketAddress, Object, long)","u":"of(org.drasyl.identity.DrasylAddress,java.net.InetSocketAddress,java.lang.Object,long)"},{"p":"org.drasyl.handler.discovery","c":"PathRttEvent","l":"of(DrasylAddress, InetSocketAddress, Object, long)","u":"of(org.drasyl.identity.DrasylAddress,java.net.InetSocketAddress,java.lang.Object,long)"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonNeighbor","l":"of(DrasylAddress, int)","u":"of(org.drasyl.identity.DrasylAddress,int)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordLookup","l":"of(DrasylAddress, long)","u":"of(org.drasyl.identity.DrasylAddress,long)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordLookup","l":"of(DrasylAddress, long, boolean)","u":"of(org.drasyl.identity.DrasylAddress,long,boolean)"},{"p":"org.drasyl.handler.discovery","c":"RemoveChildrenAndPathEvent","l":"of(DrasylAddress, Object)","u":"of(org.drasyl.identity.DrasylAddress,java.lang.Object)"},{"p":"org.drasyl.handler.discovery","c":"RemovePathEvent","l":"of(DrasylAddress, Object)","u":"of(org.drasyl.identity.DrasylAddress,java.lang.Object)"},{"p":"org.drasyl.handler.discovery","c":"RemoveSuperPeerAndPathEvent","l":"of(DrasylAddress, Object)","u":"of(org.drasyl.identity.DrasylAddress,java.lang.Object)"},{"p":"org.drasyl.node.event","c":"MessageEvent","l":"of(DrasylAddress, Object)","u":"of(org.drasyl.identity.DrasylAddress,java.lang.Object)"},{"p":"org.drasyl.node.handler.plugin","c":"PluginEnvironment","l":"of(DrasylConfig, Identity, ChannelPipeline)","u":"of(org.drasyl.node.DrasylConfig,org.drasyl.identity.Identity,io.netty.channel.ChannelPipeline)"},{"p":"org.drasyl.handler.remote","c":"LocalHostPeerInformation","l":"of(File)","u":"of(java.io.File)"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupLeaveMessage","l":"of(Group)","u":"of(org.drasyl.node.plugin.groups.client.Group)"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupJoinFailedMessage","l":"of(Group, GroupJoinFailedMessage.Error)","u":"of(org.drasyl.node.plugin.groups.client.Group,org.drasyl.node.plugin.groups.client.message.GroupJoinFailedMessage.Error)"},{"p":"org.drasyl.node.plugin.groups.client.event","c":"GroupJoinFailedEvent","l":"of(Group, GroupJoinFailedMessage.Error, Runnable)","u":"of(org.drasyl.node.plugin.groups.client.Group,org.drasyl.node.plugin.groups.client.message.GroupJoinFailedMessage.Error,java.lang.Runnable)"},{"p":"org.drasyl.node.plugin.groups.client.event","c":"GroupLeftEvent","l":"of(Group, Runnable)","u":"of(org.drasyl.node.plugin.groups.client.Group,java.lang.Runnable)"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupWelcomeMessage","l":"of(Group, Set)","u":"of(org.drasyl.node.plugin.groups.client.Group,java.util.Set)"},{"p":"org.drasyl.node.plugin.groups.client.event","c":"GroupJoinedEvent","l":"of(Group, Set, Runnable)","u":"of(org.drasyl.node.plugin.groups.client.Group,java.util.Set,java.lang.Runnable)"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupJoinMessage","l":"of(Group, String, ProofOfWork, boolean)","u":"of(org.drasyl.node.plugin.groups.client.Group,java.lang.String,org.drasyl.identity.ProofOfWork,boolean)"},{"p":"org.drasyl.handler.remote.protocol","c":"PublicHeader","l":"of(HopCount, boolean, int, Nonce, DrasylAddress, DrasylAddress, ProofOfWork)","u":"of(org.drasyl.handler.remote.protocol.HopCount,boolean,int,org.drasyl.handler.remote.protocol.Nonce,org.drasyl.identity.DrasylAddress,org.drasyl.identity.DrasylAddress,org.drasyl.identity.ProofOfWork)"},{"p":"org.drasyl.handler.remote.protocol","c":"ApplicationMessage","l":"of(HopCount, boolean, int, Nonce, DrasylAddress, DrasylAddress, ProofOfWork, ByteBuf)","u":"of(org.drasyl.handler.remote.protocol.HopCount,boolean,int,org.drasyl.handler.remote.protocol.Nonce,org.drasyl.identity.DrasylAddress,org.drasyl.identity.DrasylAddress,org.drasyl.identity.ProofOfWork,io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.remote.protocol","c":"UnarmedProtocolMessage","l":"of(HopCount, boolean, int, Nonce, DrasylAddress, DrasylAddress, ProofOfWork, ByteBuf)","u":"of(org.drasyl.handler.remote.protocol.HopCount,boolean,int,org.drasyl.handler.remote.protocol.Nonce,org.drasyl.identity.DrasylAddress,org.drasyl.identity.DrasylAddress,org.drasyl.identity.ProofOfWork,io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.remote.protocol","c":"UniteMessage","l":"of(HopCount, boolean, int, Nonce, DrasylAddress, DrasylAddress, ProofOfWork, DrasylAddress, Set)","u":"of(org.drasyl.handler.remote.protocol.HopCount,boolean,int,org.drasyl.handler.remote.protocol.Nonce,org.drasyl.identity.DrasylAddress,org.drasyl.identity.DrasylAddress,org.drasyl.identity.ProofOfWork,org.drasyl.identity.DrasylAddress,java.util.Set)"},{"p":"org.drasyl.handler.remote.protocol","c":"AcknowledgementMessage","l":"of(HopCount, boolean, int, Nonce, DrasylAddress, DrasylAddress, ProofOfWork, long)","u":"of(org.drasyl.handler.remote.protocol.HopCount,boolean,int,org.drasyl.handler.remote.protocol.Nonce,org.drasyl.identity.DrasylAddress,org.drasyl.identity.DrasylAddress,org.drasyl.identity.ProofOfWork,long)"},{"p":"org.drasyl.handler.remote.protocol","c":"HelloMessage","l":"of(HopCount, boolean, int, Nonce, DrasylAddress, DrasylAddress, ProofOfWork, long, long, IdentitySecretKey, Set)","u":"of(org.drasyl.handler.remote.protocol.HopCount,boolean,int,org.drasyl.handler.remote.protocol.Nonce,org.drasyl.identity.DrasylAddress,org.drasyl.identity.DrasylAddress,org.drasyl.identity.ProofOfWork,long,long,org.drasyl.identity.IdentitySecretKey,java.util.Set)"},{"p":"org.drasyl.handler.remote.protocol","c":"HelloMessage","l":"of(HopCount, boolean, int, Nonce, DrasylAddress, DrasylAddress, ProofOfWork, long, long, ImmutableByteArray, Set)","u":"of(org.drasyl.handler.remote.protocol.HopCount,boolean,int,org.drasyl.handler.remote.protocol.Nonce,org.drasyl.identity.DrasylAddress,org.drasyl.identity.DrasylAddress,org.drasyl.identity.ProofOfWork,long,long,org.drasyl.util.ImmutableByteArray,java.util.Set)"},{"p":"org.drasyl.node.event","c":"Node","l":"of(Identity)","u":"of(org.drasyl.identity.Identity)"},{"p":"org.drasyl.node.event","c":"Node","l":"of(Identity, int)","u":"of(org.drasyl.identity.Identity,int)"},{"p":"org.drasyl.node.event","c":"Node","l":"of(Identity, int, int)","u":"of(org.drasyl.identity.Identity,int,int)"},{"p":"org.drasyl.node.plugin.groups.manager.data","c":"Member","l":"of(IdentityPublicKey)","u":"of(org.drasyl.identity.IdentityPublicKey)"},{"p":"org.drasyl.node.plugin.groups.client.event","c":"GroupMemberJoinedEvent","l":"of(IdentityPublicKey, Group)","u":"of(org.drasyl.identity.IdentityPublicKey,org.drasyl.node.plugin.groups.client.Group)"},{"p":"org.drasyl.node.plugin.groups.client.event","c":"GroupMemberLeftEvent","l":"of(IdentityPublicKey, Group)","u":"of(org.drasyl.identity.IdentityPublicKey,org.drasyl.node.plugin.groups.client.Group)"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"MemberJoinedMessage","l":"of(IdentityPublicKey, Group)","u":"of(org.drasyl.identity.IdentityPublicKey,org.drasyl.node.plugin.groups.client.Group)"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"MemberLeftMessage","l":"of(IdentityPublicKey, Group)","u":"of(org.drasyl.identity.IdentityPublicKey,org.drasyl.node.plugin.groups.client.Group)"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupUri","l":"of(IdentityPublicKey, String, String, Duration)","u":"of(org.drasyl.identity.IdentityPublicKey,java.lang.String,java.lang.String,java.time.Duration)"},{"p":"org.drasyl.handler.remote.protocol","c":"Nonce","l":"of(ImmutableByteArray)","u":"of(org.drasyl.util.ImmutableByteArray)"},{"p":"org.drasyl.identity","c":"IdentityPublicKey","l":"of(ImmutableByteArray)","u":"of(org.drasyl.util.ImmutableByteArray)"},{"p":"org.drasyl.identity","c":"IdentitySecretKey","l":"of(ImmutableByteArray)","u":"of(org.drasyl.util.ImmutableByteArray)"},{"p":"org.drasyl.identity","c":"KeyAgreementPublicKey","l":"of(ImmutableByteArray)","u":"of(org.drasyl.util.ImmutableByteArray)"},{"p":"org.drasyl.identity","c":"KeyAgreementSecretKey","l":"of(ImmutableByteArray)","u":"of(org.drasyl.util.ImmutableByteArray)"},{"p":"org.drasyl.node.handler.crypto","c":"AgreementId","l":"of(ImmutableByteArray)","u":"of(org.drasyl.util.ImmutableByteArray)"},{"p":"org.drasyl.crypto.sodium","c":"SessionPair","l":"of(ImmutableByteArray, ImmutableByteArray)","u":"of(org.drasyl.util.ImmutableByteArray,org.drasyl.util.ImmutableByteArray)"},{"p":"org.drasyl.handler.remote.protocol","c":"HopCount","l":"of(int)"},{"p":"org.drasyl.identity","c":"ProofOfWork","l":"of(int)"},{"p":"org.drasyl.util","c":"UnsignedMediumInteger","l":"of(int)"},{"p":"org.drasyl.util","c":"UnsignedShort","l":"of(int)"},{"p":"org.drasyl.handler.remote.protocol","c":"HelloMessage","l":"of(int, DrasylAddress, IdentityPublicKey, ProofOfWork)","u":"of(int,org.drasyl.identity.DrasylAddress,org.drasyl.identity.IdentityPublicKey,org.drasyl.identity.ProofOfWork)"},{"p":"org.drasyl.handler.remote.protocol","c":"UniteMessage","l":"of(int, DrasylAddress, IdentityPublicKey, ProofOfWork, DrasylAddress, Set)","u":"of(int,org.drasyl.identity.DrasylAddress,org.drasyl.identity.IdentityPublicKey,org.drasyl.identity.ProofOfWork,org.drasyl.identity.DrasylAddress,java.util.Set)"},{"p":"org.drasyl.handler.remote.protocol","c":"AcknowledgementMessage","l":"of(int, DrasylAddress, IdentityPublicKey, ProofOfWork, long)","u":"of(int,org.drasyl.identity.DrasylAddress,org.drasyl.identity.IdentityPublicKey,org.drasyl.identity.ProofOfWork,long)"},{"p":"org.drasyl.handler.remote.protocol","c":"HelloMessage","l":"of(int, DrasylAddress, IdentityPublicKey, ProofOfWork, long, IdentitySecretKey, Set)","u":"of(int,org.drasyl.identity.DrasylAddress,org.drasyl.identity.IdentityPublicKey,org.drasyl.identity.ProofOfWork,long,org.drasyl.identity.IdentitySecretKey,java.util.Set)"},{"p":"org.drasyl.handler.remote.protocol","c":"HelloMessage","l":"of(int, DrasylAddress, IdentityPublicKey, ProofOfWork, long, long, IdentitySecretKey, Set)","u":"of(int,org.drasyl.identity.DrasylAddress,org.drasyl.identity.IdentityPublicKey,org.drasyl.identity.ProofOfWork,long,long,org.drasyl.identity.IdentitySecretKey,java.util.Set)"},{"p":"org.drasyl.handler.remote.protocol","c":"ApplicationMessage","l":"of(int, IdentityPublicKey, IdentityPublicKey, ProofOfWork, ByteBuf)","u":"of(int,org.drasyl.identity.IdentityPublicKey,org.drasyl.identity.IdentityPublicKey,org.drasyl.identity.ProofOfWork,io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.remote.protocol","c":"HelloMessage","l":"of(int, IdentityPublicKey, ProofOfWork)","u":"of(int,org.drasyl.identity.IdentityPublicKey,org.drasyl.identity.ProofOfWork)"},{"p":"org.drasyl.identity","c":"Identity","l":"of(int, IdentitySecretKey)","u":"of(int,org.drasyl.identity.IdentitySecretKey)"},{"p":"org.drasyl.handler.rmi.message","c":"RmiRequest","l":"of(int, int, ByteBuf)","u":"of(int,int,io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.sntp","c":"SntpMessage","l":"of(int, int, int, int, int, int, float, float, int, long, long, long, long)","u":"of(int,int,int,int,int,int,float,float,int,long,long,long,long)"},{"p":"org.drasyl.identity","c":"Identity","l":"of(int, KeyPair, KeyPair)","u":"of(int,org.drasyl.identity.KeyPair,org.drasyl.identity.KeyPair)"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonView","l":"of(int, Set)","u":"of(int,java.util.Set)"},{"p":"org.drasyl.identity","c":"Identity","l":"of(int, String)","u":"of(int,java.lang.String)"},{"p":"org.drasyl.identity","c":"Identity","l":"of(int, String, String)","u":"of(int,java.lang.String,java.lang.String)"},{"p":"org.drasyl.node.handler.crypto","c":"KeyExchangeMessage","l":"of(KeyAgreementPublicKey)","u":"of(org.drasyl.identity.KeyAgreementPublicKey)"},{"p":"org.drasyl.node.handler.crypto","c":"AgreementId","l":"of(KeyAgreementPublicKey, KeyAgreementPublicKey)","u":"of(org.drasyl.identity.KeyAgreementPublicKey,org.drasyl.identity.KeyAgreementPublicKey)"},{"p":"org.drasyl.handler.sntp","c":"SntpMessage","l":"of(long)"},{"p":"org.drasyl.util","c":"UnsignedInteger","l":"of(long)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordResponse","l":"of(long, DrasylAddress)","u":"of(long,org.drasyl.identity.DrasylAddress)"},{"p":"org.drasyl.node.plugin.groups.manager.data","c":"Membership","l":"of(Member, Group, long)","u":"of(org.drasyl.node.plugin.groups.manager.data.Member,org.drasyl.node.plugin.groups.manager.data.Group,long)"},{"p":"org.drasyl.node.event","c":"NodeDownEvent","l":"of(Node)","u":"of(org.drasyl.node.event.Node)"},{"p":"org.drasyl.node.event","c":"NodeNormalTerminationEvent","l":"of(Node)","u":"of(org.drasyl.node.event.Node)"},{"p":"org.drasyl.node.event","c":"NodeOfflineEvent","l":"of(Node)","u":"of(org.drasyl.node.event.Node)"},{"p":"org.drasyl.node.event","c":"NodeOnlineEvent","l":"of(Node)","u":"of(org.drasyl.node.event.Node)"},{"p":"org.drasyl.node.event","c":"NodeUpEvent","l":"of(Node)","u":"of(org.drasyl.node.event.Node)"},{"p":"org.drasyl.node.event","c":"NodeUnrecoverableErrorEvent","l":"of(Node, Throwable)","u":"of(org.drasyl.node.event.Node,java.lang.Throwable)"},{"p":"org.drasyl.handler.remote.protocol","c":"ArmedProtocolMessage","l":"of(Nonce, HopCount, int, DrasylAddress, DrasylAddress, ProofOfWork, ByteBuf)","u":"of(org.drasyl.handler.remote.protocol.Nonce,org.drasyl.handler.remote.protocol.HopCount,int,org.drasyl.identity.DrasylAddress,org.drasyl.identity.DrasylAddress,org.drasyl.identity.ProofOfWork,io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.identity","c":"KeyPair","l":"of(P, S)","u":"of(P,S)"},{"p":"org.drasyl.handler.remote","c":"LocalHostPeerInformation","l":"of(Path)","u":"of(java.nio.file.Path)"},{"p":"org.drasyl.node.event","c":"LongTimeEncryptionEvent","l":"of(Peer)","u":"of(org.drasyl.node.event.Peer)"},{"p":"org.drasyl.node.event","c":"PeerDirectEvent","l":"of(Peer)","u":"of(org.drasyl.node.event.Peer)"},{"p":"org.drasyl.node.event","c":"PeerRelayEvent","l":"of(Peer)","u":"of(org.drasyl.node.event.Peer)"},{"p":"org.drasyl.node.event","c":"PerfectForwardSecrecyEncryptionEvent","l":"of(Peer)","u":"of(org.drasyl.node.event.Peer)"},{"p":"org.drasyl.handler.remote.protocol","c":"PrivateHeader","l":"of(PrivateHeader.MessageType, UnsignedShort)","u":"of(org.drasyl.handler.remote.protocol.PrivateHeader.MessageType,org.drasyl.util.UnsignedShort)"},{"p":"org.drasyl.identity","c":"Identity","l":"of(ProofOfWork, IdentityPublicKey, IdentitySecretKey)","u":"of(org.drasyl.identity.ProofOfWork,org.drasyl.identity.IdentityPublicKey,org.drasyl.identity.IdentitySecretKey)"},{"p":"org.drasyl.identity","c":"Identity","l":"of(ProofOfWork, IdentitySecretKey)","u":"of(org.drasyl.identity.ProofOfWork,org.drasyl.identity.IdentitySecretKey)"},{"p":"org.drasyl.identity","c":"Identity","l":"of(ProofOfWork, KeyPair)","u":"of(org.drasyl.identity.ProofOfWork,org.drasyl.identity.KeyPair)"},{"p":"org.drasyl.identity","c":"Identity","l":"of(ProofOfWork, KeyPair, KeyPair)","u":"of(org.drasyl.identity.ProofOfWork,org.drasyl.identity.KeyPair,org.drasyl.identity.KeyPair)"},{"p":"org.drasyl.identity","c":"Identity","l":"of(ProofOfWork, String, String)","u":"of(org.drasyl.identity.ProofOfWork,java.lang.String,java.lang.String)"},{"p":"org.drasyl.handler.remote.protocol","c":"PartialReadMessage","l":"of(PublicHeader, ByteBuf)","u":"of(org.drasyl.handler.remote.protocol.PublicHeader,io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.remote.protocol","c":"PublicHeader","l":"of(RemoteMessage)","u":"of(org.drasyl.handler.remote.protocol.RemoteMessage)"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonShuffleRequest","l":"of(Set)","u":"of(java.util.Set)"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonShuffleResponse","l":"of(Set)","u":"of(java.util.Set)"},{"p":"org.drasyl.handler.remote","c":"LocalHostPeerInformation","l":"of(Set)","u":"of(java.util.Set)"},{"p":"org.drasyl.handler.remote.protocol","c":"HopCount","l":"of(short)"},{"p":"org.drasyl.util","c":"UnsignedByte","l":"of(short)"},{"p":"org.drasyl.handler.pubsub","c":"PubSubSubscribe","l":"of(String)","u":"of(java.lang.String)"},{"p":"org.drasyl.handler.pubsub","c":"PubSubUnsubscribe","l":"of(String)","u":"of(java.lang.String)"},{"p":"org.drasyl.handler.remote.protocol","c":"Nonce","l":"of(String)","u":"of(java.lang.String)"},{"p":"org.drasyl.identity","c":"IdentityPublicKey","l":"of(String)","u":"of(java.lang.String)"},{"p":"org.drasyl.identity","c":"IdentitySecretKey","l":"of(String)","u":"of(java.lang.String)"},{"p":"org.drasyl.identity","c":"KeyAgreementPublicKey","l":"of(String)","u":"of(java.lang.String)"},{"p":"org.drasyl.identity","c":"KeyAgreementSecretKey","l":"of(String)","u":"of(java.lang.String)"},{"p":"org.drasyl.identity","c":"ProofOfWork","l":"of(String)","u":"of(java.lang.String)"},{"p":"org.drasyl.node","c":"PeerEndpoint","l":"of(String)","u":"of(java.lang.String)"},{"p":"org.drasyl.node.plugin.groups.client","c":"Group","l":"of(String)","u":"of(java.lang.String)"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupUri","l":"of(String)","u":"of(java.lang.String)"},{"p":"org.drasyl.serialization","c":"IdentityPublicKeyMixin","l":"of(String)","u":"of(java.lang.String)"},{"p":"org.drasyl.util","c":"MaskedString","l":"of(String)","u":"of(java.lang.String)"},{"p":"org.drasyl.handler.pubsub","c":"PubSubPublish","l":"of(String, ByteBuf)","u":"of(java.lang.String,io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.node.handler.serialization","c":"SerializedPayload","l":"of(String, ImmutableByteArray)","u":"of(java.lang.String,org.drasyl.util.ImmutableByteArray)"},{"p":"org.drasyl.node","c":"PeerEndpoint","l":"of(String, int, IdentityPublicKey)","u":"of(java.lang.String,int,org.drasyl.identity.IdentityPublicKey)"},{"p":"org.drasyl.node","c":"PeerEndpoint","l":"of(String, int, IdentityPublicKey, Integer)","u":"of(java.lang.String,int,org.drasyl.identity.IdentityPublicKey,java.lang.Integer)"},{"p":"org.drasyl.node.plugin.groups.manager.data","c":"Group","l":"of(String, String)","u":"of(java.lang.String,java.lang.String)"},{"p":"org.drasyl.node.plugin.groups.manager.data","c":"Group","l":"of(String, String, byte, Duration)","u":"of(java.lang.String,java.lang.String,byte,java.time.Duration)"},{"p":"org.drasyl.util","c":"ConcurrentReference","l":"of(T)"},{"p":"org.drasyl.util","c":"Worm","l":"of(T)"},{"p":"org.drasyl.node.event","c":"InboundExceptionEvent","l":"of(Throwable)","u":"of(java.lang.Throwable)"},{"p":"org.drasyl.node","c":"PeerEndpoint","l":"of(URI)","u":"of(java.net.URI)"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupUri","l":"of(URI)","u":"of(java.net.URI)"},{"p":"org.drasyl.handler.rmi.message","c":"RmiCancel","l":"of(UUID)","u":"of(java.util.UUID)"},{"p":"org.drasyl.handler.rmi.message","c":"RmiResponse","l":"of(UUID, ByteBuf)","u":"of(java.util.UUID,io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.rmi.message","c":"RmiRequest","l":"of(UUID, int, int, ByteBuf)","u":"of(java.util.UUID,int,int,io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.rmi.message","c":"RmiError","l":"of(UUID, String)","u":"of(java.util.UUID,java.lang.String)"},{"p":"org.drasyl.handler.rmi.message","c":"RmiError","l":"of(UUID, Throwable)","u":"of(java.util.UUID,java.lang.Throwable)"},{"p":"org.drasyl.identity","c":"IdentityPublicKey","l":"ofDirect(byte[])"},{"p":"org.drasyl.util","c":"EvictingQueue","l":"offer(E)"},{"p":"org.drasyl.handler.dht.chord","c":"LocalChordNode","l":"offerAsPredecessor()"},{"p":"org.drasyl.handler.dht.chord","c":"RemoteChordNode","l":"offerAsPredecessor()"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonView","l":"ofKeys(int, Collection)","u":"ofKeys(int,java.util.Collection)"},{"p":"org.drasyl.node.behaviour","c":"Behavior.BehaviorBuilder","l":"onAnyEvent(Function)","u":"onAnyEvent(java.util.function.Function)"},{"p":"org.drasyl.node.behaviour","c":"Behavior.BehaviorBuilder","l":"onAnyMessage(BiFunction)","u":"onAnyMessage(java.util.function.BiFunction)"},{"p":"org.drasyl.node","c":"EventTypeDrasylNode","l":"onAnyOtherEvent(Event)","u":"onAnyOtherEvent(org.drasyl.node.event.Event)"},{"p":"org.drasyl.util","c":"Ansi","l":"onBlack()"},{"p":"org.drasyl.util","c":"Ansi","l":"onBlue()"},{"p":"org.drasyl.node.handler.plugin","c":"DrasylPlugin","l":"onChildChannelActive(PluginEnvironment)","u":"onChildChannelActive(org.drasyl.node.handler.plugin.PluginEnvironment)"},{"p":"org.drasyl.node.handler.plugin","c":"DrasylPlugin","l":"onChildChannelInactive(PluginEnvironment)","u":"onChildChannelInactive(org.drasyl.node.handler.plugin.PluginEnvironment)"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsClientPlugin","l":"onChildChannelInactive(PluginEnvironment)","u":"onChildChannelInactive(org.drasyl.node.handler.plugin.PluginEnvironment)"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerPlugin","l":"onChildChannelInactive(PluginEnvironment)","u":"onChildChannelInactive(org.drasyl.node.handler.plugin.PluginEnvironment)"},{"p":"org.drasyl.node.handler.plugin","c":"DrasylPlugin","l":"onChildChannelRegistered(PluginEnvironment)","u":"onChildChannelRegistered(org.drasyl.node.handler.plugin.PluginEnvironment)"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsClientPlugin","l":"onChildChannelRegistered(PluginEnvironment)","u":"onChildChannelRegistered(org.drasyl.node.handler.plugin.PluginEnvironment)"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerPlugin","l":"onChildChannelRegistered(PluginEnvironment)","u":"onChildChannelRegistered(org.drasyl.node.handler.plugin.PluginEnvironment)"},{"p":"org.drasyl.node.handler.plugin","c":"DrasylPlugin","l":"onChildChannelUnregistered(PluginEnvironment)","u":"onChildChannelUnregistered(org.drasyl.node.handler.plugin.PluginEnvironment)"},{"p":"org.drasyl.util","c":"Ansi","l":"onCyan()"},{"p":"org.drasyl.node.behaviour","c":"Behavior.BehaviorBuilder","l":"onEvent(Class, Function)","u":"onEvent(java.lang.Class,java.util.function.Function)"},{"p":"org.drasyl.node.behaviour","c":"Behavior.BehaviorBuilder","l":"onEvent(Class, Predicate, Function)","u":"onEvent(java.lang.Class,java.util.function.Predicate,java.util.function.Function)"},{"p":"org.drasyl.node.behaviour","c":"BehavioralDrasylNode","l":"onEvent(Event)","u":"onEvent(org.drasyl.node.event.Event)"},{"p":"org.drasyl.node","c":"DrasylNode","l":"onEvent(Event)","u":"onEvent(org.drasyl.node.event.Event)"},{"p":"org.drasyl.node","c":"EventTypeDrasylNode","l":"onEvent(Event)","u":"onEvent(org.drasyl.node.event.Event)"},{"p":"org.drasyl.node.behaviour","c":"Behavior.BehaviorBuilder","l":"onEventEquals(M, Supplier)","u":"onEventEquals(M,java.util.function.Supplier)"},{"p":"org.drasyl.util","c":"Ansi","l":"onGreen()"},{"p":"org.drasyl.node","c":"EventTypeDrasylNode","l":"onInboundException(InboundExceptionEvent)","u":"onInboundException(org.drasyl.node.event.InboundExceptionEvent)"},{"p":"org.drasyl.util","c":"Ansi","l":"onMagenta()"},{"p":"org.drasyl.node.behaviour","c":"Behavior.BehaviorBuilder","l":"onMessage(Class, BiFunction)","u":"onMessage(java.lang.Class,java.util.function.BiFunction)"},{"p":"org.drasyl.node.behaviour","c":"Behavior.BehaviorBuilder","l":"onMessage(Class, BiPredicate, BiFunction)","u":"onMessage(java.lang.Class,java.util.function.BiPredicate,java.util.function.BiFunction)"},{"p":"org.drasyl.node","c":"EventTypeDrasylNode","l":"onMessage(MessageEvent)","u":"onMessage(org.drasyl.node.event.MessageEvent)"},{"p":"org.drasyl.node.behaviour","c":"Behavior.BehaviorBuilder","l":"onMessageEquals(DrasylAddress, M, Supplier)","u":"onMessageEquals(org.drasyl.identity.DrasylAddress,M,java.util.function.Supplier)"},{"p":"org.drasyl.node","c":"EventTypeDrasylNode","l":"onNodeEvent(NodeEvent)","u":"onNodeEvent(org.drasyl.node.event.NodeEvent)"},{"p":"org.drasyl.node.handler.crypto","c":"AbstractArmHandler","l":"onNonAgreement(ChannelHandlerContext)","u":"onNonAgreement(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.node.handler.crypto","c":"LongTimeArmHandler","l":"onNonAgreement(ChannelHandlerContext)","u":"onNonAgreement(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.node.handler.crypto","c":"PFSArmHandler","l":"onNonAgreement(ChannelHandlerContext)","u":"onNonAgreement(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.node","c":"EventTypeDrasylNode","l":"onPeerEvent(PeerEvent)","u":"onPeerEvent(org.drasyl.node.event.PeerEvent)"},{"p":"org.drasyl.util","c":"Ansi","l":"onRed()"},{"p":"org.drasyl.node.handler.plugin","c":"DrasylPlugin","l":"onServerChannelActive(PluginEnvironment)","u":"onServerChannelActive(org.drasyl.node.handler.plugin.PluginEnvironment)"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerPlugin","l":"onServerChannelActive(PluginEnvironment)","u":"onServerChannelActive(org.drasyl.node.handler.plugin.PluginEnvironment)"},{"p":"org.drasyl.node.handler.plugin","c":"DrasylPlugin","l":"onServerChannelInactive(PluginEnvironment)","u":"onServerChannelInactive(org.drasyl.node.handler.plugin.PluginEnvironment)"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsClientPlugin","l":"onServerChannelInactive(PluginEnvironment)","u":"onServerChannelInactive(org.drasyl.node.handler.plugin.PluginEnvironment)"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerPlugin","l":"onServerChannelInactive(PluginEnvironment)","u":"onServerChannelInactive(org.drasyl.node.handler.plugin.PluginEnvironment)"},{"p":"org.drasyl.node.handler.plugin","c":"DrasylPlugin","l":"onServerChannelRegistered(PluginEnvironment)","u":"onServerChannelRegistered(org.drasyl.node.handler.plugin.PluginEnvironment)"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsClientPlugin","l":"onServerChannelRegistered(PluginEnvironment)","u":"onServerChannelRegistered(org.drasyl.node.handler.plugin.PluginEnvironment)"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerPlugin","l":"onServerChannelRegistered(PluginEnvironment)","u":"onServerChannelRegistered(org.drasyl.node.handler.plugin.PluginEnvironment)"},{"p":"org.drasyl.node.handler.plugin","c":"DrasylPlugin","l":"onServerChannelUnregistered(PluginEnvironment)","u":"onServerChannelUnregistered(org.drasyl.node.handler.plugin.PluginEnvironment)"},{"p":"org.drasyl.util","c":"Ansi","l":"onWhite()"},{"p":"org.drasyl.util","c":"Ansi","l":"onYellow()"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"options()"},{"p":"org.drasyl.util","c":"OSInfo","l":"osArch()"},{"p":"org.drasyl.util","c":"OSInfo","l":"osName()"},{"p":"org.drasyl.util","c":"OSInfo","l":"osVersion()"},{"p":"org.drasyl.handler.remote","c":"OtherNetworkFilter.OtherNetworkException","l":"OtherNetworkException(RemoteMessage)","u":"%3Cinit%3E(org.drasyl.handler.remote.protocol.RemoteMessage)"},{"p":"org.drasyl.handler.remote","c":"OtherNetworkFilter","l":"OtherNetworkFilter(int)","u":"%3Cinit%3E(int)"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil.ResultCode","l":"OUT_OF_RESOURCES"},{"p":"org.drasyl.handler.traffic","c":"OutboundMessagesThrottlingHandler","l":"OutboundMessagesThrottlingHandler(long)","u":"%3Cinit%3E(long)"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"outgoingSegmentQueue()"},{"p":"org.drasyl.channel","c":"OverlayAddressedMessage","l":"OverlayAddressedMessage(M, DrasylAddress)","u":"%3Cinit%3E(M,org.drasyl.identity.DrasylAddress)"},{"p":"org.drasyl.channel","c":"OverlayAddressedMessage","l":"OverlayAddressedMessage(M, DrasylAddress, DrasylAddress)","u":"%3Cinit%3E(M,org.drasyl.identity.DrasylAddress,org.drasyl.identity.DrasylAddress)"},{"p":"org.drasyl.handler.codec","c":"OverlayMessageToEnvelopeMessageCodec","l":"OverlayMessageToEnvelopeMessageCodec()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig","l":"overrideTimeout()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig.Builder","l":"overrideTimeout(Duration)","u":"overrideTimeout(java.time.Duration)"},{"p":"org.drasyl.util","c":"BloomFilter.Parameters","l":"p"},{"p":"org.drasyl.util","c":"BloomFilter","l":"p()"},{"p":"org.drasyl.util","c":"BloomFilter","l":"parameters"},{"p":"org.drasyl.util","c":"BloomFilter.Parameters","l":"Parameters(int, double, int, int)","u":"%3Cinit%3E(int,double,int,int)"},{"p":"org.drasyl.node","c":"DrasylNodeSharedEventLoopGroupHolder","l":"PARENT_DEFAULT_THREADS"},{"p":"org.drasyl.channel","c":"DrasylChannel","l":"parent()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"parseFile(File)","u":"parseFile(java.io.File)"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"parseFile(Path)","u":"parseFile(java.nio.file.Path)"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"parseFile(String)","u":"parseFile(java.lang.String)"},{"p":"org.drasyl.crypto","c":"HexUtil","l":"parseHexBinary(String)","u":"parseHexBinary(java.lang.String)"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"parseString(String)","u":"parseString(java.lang.String)"},{"p":"org.drasyl.handler.discovery","c":"IntraVmDiscovery","l":"PATH_ID"},{"p":"org.drasyl.handler.remote.internet","c":"InternetDiscoveryChildrenHandler","l":"PATH_ID"},{"p":"org.drasyl.handler.remote.internet","c":"UnconfirmedAddressResolveHandler","l":"PATH_ID"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"PATH_IDLE_TIME"},{"p":"org.drasyl.handler.remote","c":"PeersManager.PathId","l":"PathId()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.discovery","c":"PathRttEvent","l":"PathRttEvent()","u":"%3Cinit%3E()"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil","l":"PCP_PORT"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil","l":"PCP_VERSION"},{"p":"org.drasyl.handler.remote.portmapper","c":"PcpPortMapping","l":"PcpPortMapping()","u":"%3Cinit%3E()"},{"p":"org.drasyl.util","c":"EvictingQueue","l":"peek()"},{"p":"org.drasyl.node.event","c":"Peer","l":"Peer()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.peers","c":"Peer","l":"Peer(Role, InetSocketAddress)","u":"%3Cinit%3E(org.drasyl.handler.peers.Role,java.net.InetSocketAddress)"},{"p":"org.drasyl.handler.peers","c":"Peer","l":"Peer(Role, InetSocketAddress, long)","u":"%3Cinit%3E(org.drasyl.handler.peers.Role,java.net.InetSocketAddress,long)"},{"p":"org.drasyl.handler.peers","c":"Peer","l":"Peer(Role, InetSocketAddress, long, long, long, long, long, double)","u":"%3Cinit%3E(org.drasyl.handler.peers.Role,java.net.InetSocketAddress,long,long,long,long,long,double)"},{"p":"org.drasyl.node.event","c":"PeerDirectEvent","l":"PeerDirectEvent()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node","c":"PeerEndpoint","l":"PeerEndpoint()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.handler.crypto","c":"AbstractArmHandler","l":"peerIdentity"},{"p":"org.drasyl.serialization","c":"PeerMixin","l":"PeerMixin(Role, InetSocketAddress, long, long, long, long, long, double)","u":"%3Cinit%3E(org.drasyl.handler.peers.Role,java.net.InetSocketAddress,long,long,long,long,long,double)"},{"p":"org.drasyl.node.event","c":"PeerRelayEvent","l":"PeerRelayEvent()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.channel","c":"DrasylNodeServerChannelInitializer","l":"PEERS_LIST_SUPPLIER_KEY"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"PEERS_MANAGER"},{"p":"org.drasyl.handler.peers","c":"PeersList","l":"peers()"},{"p":"org.drasyl.node","c":"DrasylNode","l":"peers()"},{"p":"org.drasyl.serialization","c":"PeersListMixin","l":"peers()"},{"p":"org.drasyl.handler.peers","c":"PeersHandler","l":"PeersHandler()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.peers","c":"PeersList","l":"PeersList(Map)","u":"%3Cinit%3E(java.util.Map)"},{"p":"org.drasyl.serialization","c":"PeersListMixin","l":"PeersListMixin(Map)","u":"%3Cinit%3E(java.util.Map)"},{"p":"org.drasyl.handler.remote","c":"PeersManager","l":"PeersManager()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.handler","c":"PeersManagerHandler","l":"PeersManagerHandler()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.handler.crypto","c":"PendingAgreement","l":"PendingAgreement(KeyPair)","u":"%3Cinit%3E(org.drasyl.identity.KeyPair)"},{"p":"org.drasyl.node.event","c":"PerfectForwardSecrecyEncryptionEvent","l":"PerfectForwardSecrecyEncryptionEvent()","u":"%3Cinit%3E()"},{"p":"org.drasyl.util","c":"EventLoopBacklogMonitor","l":"PERIOD"},{"p":"org.drasyl.node.handler.crypto","c":"PFSArmHandler.State","l":"PFS"},{"p":"org.drasyl.node.handler.crypto","c":"PFSArmHandler","l":"PFSArmHandler(Crypto, Duration, Duration, int, Identity, IdentityPublicKey)","u":"%3Cinit%3E(org.drasyl.crypto.Crypto,java.time.Duration,java.time.Duration,int,org.drasyl.identity.Identity,org.drasyl.identity.IdentityPublicKey)"},{"p":"org.drasyl.node.handler.crypto","c":"PFSArmHandler","l":"PFSArmHandler(Crypto, Identity, IdentityPublicKey, Session, LongSupplier, Duration, PFSArmHandler.State)","u":"%3Cinit%3E(org.drasyl.crypto.Crypto,org.drasyl.identity.Identity,org.drasyl.identity.IdentityPublicKey,org.drasyl.node.handler.crypto.Session,java.util.function.LongSupplier,java.time.Duration,org.drasyl.node.handler.crypto.PFSArmHandler.State)"},{"p":"org.drasyl.node","c":"DrasylNode","l":"pipeline()"},{"p":"org.drasyl.crypto","c":"Crypto","l":"PK_CURVE_25519_KEY_LENGTH"},{"p":"org.drasyl.crypto","c":"Crypto","l":"PK_LONG_TIME_KEY_LENGTH"},{"p":"org.drasyl.node.handler.plugin","c":"PluginEnvironment","l":"PluginEnvironment()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"PLUGINS"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"plugins(Set)","u":"plugins(java.util.Set)"},{"p":"org.drasyl.node.handler.plugin","c":"PluginsChildHandler","l":"PluginsChildHandler(DrasylConfig, Identity)","u":"%3Cinit%3E(org.drasyl.node.DrasylConfig,org.drasyl.identity.Identity)"},{"p":"org.drasyl.node.handler.plugin","c":"PluginsServerHandler","l":"PluginsServerHandler(DrasylConfig, Identity)","u":"%3Cinit%3E(org.drasyl.node.DrasylConfig,org.drasyl.identity.Identity)"},{"p":"org.drasyl.util","c":"EvictingQueue","l":"poll()"},{"p":"org.drasyl.handler.remote.portmapper","c":"PortMapper","l":"PortMapper()","u":"%3Cinit%3E()"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.PortMapping","l":"PortMapping(int)","u":"%3Cinit%3E(int)"},{"p":"org.drasyl.identity","c":"Identity","l":"POW_DIFFICULTY"},{"p":"org.drasyl.crypto.loader","c":"LibraryLoader","l":"PREFER_BUNDLED"},{"p":"org.drasyl.crypto.loader","c":"LibraryLoader","l":"PREFER_SYSTEM"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"prepareCall(String)","u":"prepareCall(java.lang.String)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"prepareCall(String, int, int)","u":"prepareCall(java.lang.String,int,int)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"prepareCall(String, int, int, int)","u":"prepareCall(java.lang.String,int,int,int)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"prepareStatement(String)","u":"prepareStatement(java.lang.String)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"prepareStatement(String, int)","u":"prepareStatement(java.lang.String,int)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"prepareStatement(String, int, int)","u":"prepareStatement(java.lang.String,int,int)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"prepareStatement(String, int, int, int)","u":"prepareStatement(java.lang.String,int,int,int)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"prepareStatement(String, int[])","u":"prepareStatement(java.lang.String,int[])"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"prepareStatement(String, String[])","u":"prepareStatement(java.lang.String,java.lang.String[])"},{"p":"org.drasyl.channel","c":"VisualPipeline","l":"print(ChannelPipeline)","u":"print(io.netty.channel.ChannelPipeline)"},{"p":"org.drasyl.handler.remote","c":"PeersManager.PathId","l":"priority()"},{"p":"org.drasyl.handler.remote.protocol","c":"PrivateHeader","l":"PrivateHeader()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.stream","c":"ChunkedMessageInput","l":"progress()"},{"p":"org.drasyl.identity","c":"ProofOfWork","l":"ProofOfWork()","u":"%3Cinit%3E()"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil","l":"PROTO_TCP"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil","l":"PROTO_UDP"},{"p":"org.drasyl.node.handler.serialization","c":"ProtobufSerializer","l":"ProtobufSerializer()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.channel","c":"DrasylNodeChannelInitializer","l":"PROTOCOL_OVERHEAD"},{"p":"org.drasyl.handler.remote.crypto","c":"ProtocolArmHandler","l":"ProtocolArmHandler(Identity, Crypto, int, Duration)","u":"%3Cinit%3E(org.drasyl.identity.Identity,org.drasyl.crypto.Crypto,int,java.time.Duration)"},{"p":"org.drasyl.handler.remote.crypto","c":"ProtocolArmHandler","l":"ProtocolArmHandler(Identity, int)","u":"%3Cinit%3E(org.drasyl.identity.Identity,int)"},{"p":"org.drasyl.handler.remote.protocol","c":"Nonce","l":"PSEUDORANDOM_NONCE"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeSegment","l":"pshAck(long, long, ByteBuf)","u":"pshAck(long,long,io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.remote.protocol","c":"PublicHeader","l":"PublicHeader()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.pubsub","c":"PubSubBrokerHandler","l":"PubSubBrokerHandler()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.pubsub","c":"PubSubCodec","l":"PubSubCodec()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.pubsub","c":"PubSubPublished","l":"PubSubPublished()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.pubsub","c":"PubSubPublishHandler","l":"PubSubPublishHandler(DrasylAddress)","u":"%3Cinit%3E(org.drasyl.identity.DrasylAddress)"},{"p":"org.drasyl.handler.pubsub","c":"PubSubPublishHandler","l":"PubSubPublishHandler(Duration, DrasylAddress)","u":"%3Cinit%3E(java.time.Duration,org.drasyl.identity.DrasylAddress)"},{"p":"org.drasyl.handler.pubsub","c":"PubSubSubscribe","l":"PubSubSubscribe()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.pubsub","c":"PubSubSubscribed","l":"PubSubSubscribed()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.pubsub","c":"PubSubSubscribeHandler","l":"PubSubSubscribeHandler(DrasylAddress)","u":"%3Cinit%3E(org.drasyl.identity.DrasylAddress)"},{"p":"org.drasyl.handler.pubsub","c":"PubSubSubscribeHandler","l":"PubSubSubscribeHandler(Duration, DrasylAddress)","u":"%3Cinit%3E(java.time.Duration,org.drasyl.identity.DrasylAddress)"},{"p":"org.drasyl.handler.pubsub","c":"PubSubUnsubscribe","l":"PubSubUnsubscribe()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.pubsub","c":"PubSubUnsubscribed","l":"PubSubUnsubscribed()","u":"%3Cinit%3E()"},{"p":"org.drasyl.util","c":"Ansi","l":"purple()"},{"p":"org.drasyl.handler.connection","c":"SendBuffer","l":"push()"},{"p":"org.drasyl.util","c":"ExpiringMap","l":"put(K, V)","u":"put(K,V)"},{"p":"org.drasyl.util","c":"HashSetMultimap","l":"put(K, V)","u":"put(K,V)"},{"p":"org.drasyl.util","c":"Multimap","l":"put(K, V)","u":"put(K,V)"},{"p":"org.drasyl.util","c":"HashSetMultimap","l":"putAll(K, Collection)","u":"putAll(K,java.util.Collection)"},{"p":"org.drasyl.util","c":"Multimap","l":"putAll(K, Collection)","u":"putAll(K,java.util.Collection)"},{"p":"org.drasyl.util","c":"HashSetMultimap","l":"putAll(K, V...)","u":"putAll(K,V...)"},{"p":"org.drasyl.util","c":"Multimap","l":"putAll(K, V...)","u":"putAll(K,V...)"},{"p":"org.drasyl.util","c":"ExpiringMap","l":"putAll(Map)","u":"putAll(java.util.Map)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"JdbcDatabaseAdapter","l":"QUERY_TIMEOUT"},{"p":"org.drasyl.handler.traffic","c":"OutboundMessagesThrottlingHandler.RateLimitedQueue","l":"queue"},{"p":"org.drasyl.channel","c":"DrasylChannel","l":"queueRead(Object)","u":"queueRead(java.lang.Object)"},{"p":"org.drasyl.util","c":"RandomUtil","l":"randomByte()"},{"p":"org.drasyl.crypto","c":"Crypto","l":"randomBytes(int)"},{"p":"org.drasyl.util","c":"RandomUtil","l":"randomBytes(int)"},{"p":"org.drasyl.util","c":"RandomUtil","l":"randomInt(int)"},{"p":"org.drasyl.util","c":"RandomUtil","l":"randomInt(int, int)","u":"randomInt(int,int)"},{"p":"org.drasyl.util","c":"RandomUtil","l":"randomLong(long)"},{"p":"org.drasyl.util","c":"RandomUtil","l":"randomLong(long, long)","u":"randomLong(long,long)"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonView","l":"randomNeighbors(int)"},{"p":"org.drasyl.handler.remote.protocol","c":"Nonce","l":"randomNonce()"},{"p":"org.drasyl.crypto","c":"Crypto","l":"randomNumber(int)"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"randomSeq()"},{"p":"org.drasyl.crypto","c":"Crypto","l":"randomString(int)"},{"p":"org.drasyl.util","c":"RandomUtil","l":"randomString(int)"},{"p":"org.drasyl.handler.traffic","c":"OutboundMessagesThrottlingHandler.RateLimitedQueue","l":"RateLimitedQueue(long)","u":"%3Cinit%3E(long)"},{"p":"org.drasyl.handler.remote","c":"RateLimiter","l":"RateLimiter()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig","l":"rcfBufSupplier()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig.Builder","l":"rcfBufSupplier(Supplier)","u":"rcfBufSupplier(java.util.function.Supplier)"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"rcvNxt()"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"rcvNxt(ChannelHandlerContext, long)","u":"rcvNxt(io.netty.channel.ChannelHandlerContext,long)"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"rcvNxt(long)"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"rcvWnd()"},{"p":"org.drasyl.handler.remote.protocol","c":"UnarmedProtocolMessage","l":"read()"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandler","l":"read(ChannelHandlerContext)","u":"read(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.connection","c":"SendBuffer","l":"read(long, AtomicBoolean, ChannelPromise)","u":"read(long,java.util.concurrent.atomic.AtomicBoolean,io.netty.channel.ChannelPromise)"},{"p":"org.drasyl.handler.connection","c":"ReceiveBuffer","l":"readableBytes()"},{"p":"org.drasyl.util","c":"InputStreamHelper","l":"readAllBytes(InputStream)","u":"readAllBytes(java.io.InputStream)"},{"p":"org.drasyl.handler.stream","c":"ChunkedMessageInput","l":"readChunk(ByteBufAllocator)","u":"readChunk(io.netty.buffer.ByteBufAllocator)"},{"p":"org.drasyl.handler.stream","c":"ChunkedMessageInput","l":"readChunk(ChannelHandlerContext)","u":"readChunk(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.channel.embedded","c":"UserEventAwareEmbeddedChannel","l":"readEvent()"},{"p":"org.drasyl.node","c":"IdentityFile","l":"readFrom(File)","u":"readFrom(java.io.File)"},{"p":"org.drasyl.node","c":"IdentityFile","l":"readFrom(InputStream)","u":"readFrom(java.io.InputStream)"},{"p":"org.drasyl.node","c":"IdentityFile","l":"readFrom(Path)","u":"readFrom(java.nio.file.Path)"},{"p":"org.drasyl.node","c":"IdentityFile","l":"readFrom(String)","u":"readFrom(java.lang.String)"},{"p":"org.drasyl.node.identity","c":"IdentityManager","l":"readIdentityFile(Path)","u":"readIdentityFile(java.nio.file.Path)"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil","l":"readMessage(byte[])"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil","l":"readMessage(InputStream)","u":"readMessage(java.io.InputStream)"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil","l":"readMessage(InputStream)","u":"readMessage(java.io.InputStream)"},{"p":"org.drasyl.util","c":"InputStreamHelper","l":"readNBytes(InputStream, int)","u":"readNBytes(java.io.InputStream,int)"},{"p":"org.drasyl.handler.stream","c":"ReassembledMessage","l":"ReassembledMessage(ByteBuf)","u":"%3Cinit%3E(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.stream","c":"ReassembledMessageDecoder","l":"ReassembledMessageDecoder()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.rmi","c":"RmiServerHandler","l":"rebind(String, Object)","u":"rebind(java.lang.String,java.lang.Object)"},{"p":"org.drasyl.node.behaviour","c":"Behaviors","l":"receive()"},{"p":"org.drasyl.handler.connection","c":"ReceiveBuffer","l":"receive(ChannelHandlerContext, TransmissionControlBlock, Segment)","u":"receive(io.netty.channel.ChannelHandlerContext,org.drasyl.handler.connection.TransmissionControlBlock,org.drasyl.handler.connection.Segment)"},{"p":"org.drasyl.node.behaviour","c":"Behavior","l":"receive(Event)","u":"receive(org.drasyl.node.event.Event)"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"receiveBuffer()"},{"p":"org.drasyl.util","c":"Ansi.Color","l":"RED"},{"p":"org.drasyl.util","c":"Ansi","l":"red()"},{"p":"org.drasyl.handler.remote.protocol","c":"ApplicationMessage","l":"refCnt()"},{"p":"org.drasyl.handler.remote.protocol","c":"ArmedProtocolMessage","l":"refCnt()"},{"p":"org.drasyl.handler.remote.protocol","c":"UnarmedProtocolMessage","l":"refCnt()"},{"p":"org.drasyl.handler.remote","c":"LocalHostDiscovery","l":"REFRESH_INTERVAL_SAFETY_MARGIN"},{"p":"org.drasyl.crypto.sodium","c":"Sodium","l":"register()"},{"p":"org.drasyl.handler.dht.chord","c":"ChordUtil","l":"relativeChordId(long, long)","u":"relativeChordId(long,long)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordUtil","l":"relativeChordId(long, Object)","u":"relativeChordId(long,java.lang.Object)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordUtil","l":"relativeChordId(Object, long)","u":"relativeChordId(java.lang.Object,long)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordUtil","l":"relativeChordId(Object, Object)","u":"relativeChordId(java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.handler.remote.internet","c":"InternetDiscoverySuperPeerHandler","l":"relayMessage(ChannelHandlerContext, InetAddressedMessage, InetSocketAddress)","u":"relayMessage(io.netty.channel.ChannelHandlerContext,org.drasyl.channel.InetAddressedMessage,java.net.InetSocketAddress)"},{"p":"org.drasyl.handler.remote.internet","c":"TraversingInternetDiscoverySuperPeerHandler","l":"relayMessage(ChannelHandlerContext, InetAddressedMessage, InetSocketAddress)","u":"relayMessage(io.netty.channel.ChannelHandlerContext,org.drasyl.channel.InetAddressedMessage,java.net.InetSocketAddress)"},{"p":"org.drasyl.handler.connection","c":"ReceiveBuffer","l":"release()"},{"p":"org.drasyl.handler.connection","c":"RetransmissionQueue","l":"release()"},{"p":"org.drasyl.handler.connection","c":"SendBuffer","l":"release()"},{"p":"org.drasyl.handler.remote.protocol","c":"ApplicationMessage","l":"release()"},{"p":"org.drasyl.handler.remote.protocol","c":"ArmedProtocolMessage","l":"release()"},{"p":"org.drasyl.handler.remote.protocol","c":"UnarmedProtocolMessage","l":"release()"},{"p":"org.drasyl.handler.remote.protocol","c":"ApplicationMessage","l":"release(int)"},{"p":"org.drasyl.handler.remote.protocol","c":"ArmedProtocolMessage","l":"release(int)"},{"p":"org.drasyl.handler.remote.protocol","c":"UnarmedProtocolMessage","l":"release(int)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"releaseSavepoint(Savepoint)","u":"releaseSavepoint(java.sql.Savepoint)"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"REMOTE_BIND_HOST"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"REMOTE_BIND_PORT"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"REMOTE_ENABLED"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"REMOTE_EXPOSE_ENABLED"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"REMOTE_HANDSHAKE_TIMEOUT"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"REMOTE_LOCAL_HOST_DISCOVERY_ENABLED"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"REMOTE_LOCAL_HOST_DISCOVERY_LEASE_TIME"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"REMOTE_LOCAL_HOST_DISCOVERY_PATH"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"REMOTE_LOCAL_HOST_DISCOVERY_WATCH_ENABLED"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"REMOTE_LOCAL_NETWORK_DISCOVERY_ENABLED"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"REMOTE_MESSAGE_ARM_APPLICATION_AGREEMENT_EXPIRE_AFTER"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"REMOTE_MESSAGE_ARM_APPLICATION_AGREEMENT_MAX_COUNT"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"REMOTE_MESSAGE_ARM_APPLICATION_AGREEMENT_RETRY_INTERVAL"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"REMOTE_MESSAGE_ARM_APPLICATION_ENABLED"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"REMOTE_MESSAGE_ARM_PROTOCOL_ENABLED"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"REMOTE_MESSAGE_ARM_PROTOCOL_SESSION_EXPIRE_AFTER"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"REMOTE_MESSAGE_ARM_PROTOCOL_SESSION_MAX_COUNT"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"REMOTE_MESSAGE_HOP_LIMIT"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"REMOTE_PING_COMMUNICATION_TIMEOUT"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"REMOTE_PING_INTERVAL"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"REMOTE_PING_MAX_PEERS"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"REMOTE_PING_TIMEOUT"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"REMOTE_STATIC_ROUTES"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"REMOTE_SUPER_PEER_ENABLED"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"REMOTE_SUPER_PEER_ENDPOINTS"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"REMOTE_TCP_FALLBACK_CLIENT_CONNECT_PORT"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"REMOTE_TCP_FALLBACK_ENABLED"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"REMOTE_TCP_FALLBACK_SERVER_BIND_HOST"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"REMOTE_TCP_FALLBACK_SERVER_BIND_PORT"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"REMOTE_UNITE_MIN_INTERVAL"},{"p":"org.drasyl.channel","c":"DrasylChannel","l":"remoteAddress0()"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"remoteBindHost(InetAddress)","u":"remoteBindHost(java.net.InetAddress)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"remoteBindPort(int)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"remoteEnabled(boolean)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"remoteExposeEnabled(boolean)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"remoteHandshakeTimeout(Duration)","u":"remoteHandshakeTimeout(java.time.Duration)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"remoteLocalHostDiscoveryEnabled(boolean)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"remoteLocalHostDiscoveryLeaseTime(Duration)","u":"remoteLocalHostDiscoveryLeaseTime(java.time.Duration)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"remoteLocalHostDiscoveryPath(Path)","u":"remoteLocalHostDiscoveryPath(java.nio.file.Path)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"remoteLocalHostDiscoveryWatchEnabled(boolean)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"remoteLocalNetworkDiscoveryEnabled(boolean)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"remoteMessageArmApplicationAgreementExpireAfter(Duration)","u":"remoteMessageArmApplicationAgreementExpireAfter(java.time.Duration)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"remoteMessageArmApplicationAgreementMaxCount(int)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"remoteMessageArmApplicationAgreementRetryInterval(Duration)","u":"remoteMessageArmApplicationAgreementRetryInterval(java.time.Duration)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"remoteMessageArmApplicationEnabled(boolean)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"remoteMessageArmProtocolEnabled(boolean)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"remoteMessageArmProtocolSessionExpireAfter(Duration)","u":"remoteMessageArmProtocolSessionExpireAfter(java.time.Duration)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"remoteMessageArmProtocolSessionMaxCount(int)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"remoteMessageHopLimit(byte)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"remotePingCommunicationTimeout(Duration)","u":"remotePingCommunicationTimeout(java.time.Duration)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"remotePingInterval(Duration)","u":"remotePingInterval(java.time.Duration)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"remotePingMaxPeers(int)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"remotePingTimeout(Duration)","u":"remotePingTimeout(java.time.Duration)"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"remotePort()"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"remotePort(int)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"remoteStaticRoutes(Map)","u":"remoteStaticRoutes(java.util.Map)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"remoteSuperPeerEnabled(boolean)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"remoteSuperPeerEndpoints(Set)","u":"remoteSuperPeerEndpoints(java.util.Set)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"remoteTcpFallbackClientConnectPort(int)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"remoteTcpFallbackEnabled(boolean)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"remoteTcpFallbackServerBindHost(InetAddress)","u":"remoteTcpFallbackServerBindHost(java.net.InetAddress)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"remoteTcpFallbackServerBindPort(int)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"remoteUniteMinInterval(Duration)","u":"remoteUniteMinInterval(java.time.Duration)"},{"p":"org.drasyl.handler.arq.gobackn","c":"SimpleWindow","l":"remove()"},{"p":"org.drasyl.handler.arq.gobackn","c":"Window","l":"remove()"},{"p":"org.drasyl.util","c":"EvictingQueue","l":"remove()"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonView","l":"remove(CyclonNeighbor)","u":"remove(org.drasyl.handler.membership.cyclon.CyclonNeighbor)"},{"p":"org.drasyl.handler.stream","c":"MessageChunksBufferInputList","l":"remove(int)"},{"p":"org.drasyl.util","c":"HashSetMultimap","l":"remove(K, V)","u":"remove(K,V)"},{"p":"org.drasyl.util","c":"Multimap","l":"remove(K, V)","u":"remove(K,V)"},{"p":"org.drasyl.handler.stream","c":"MessageChunksBufferInputList","l":"remove(Object)","u":"remove(java.lang.Object)"},{"p":"org.drasyl.util","c":"BloomFilter","l":"remove(Object)","u":"remove(java.lang.Object)"},{"p":"org.drasyl.util","c":"CountingBloomFilter","l":"remove(Object)","u":"remove(java.lang.Object)"},{"p":"org.drasyl.util","c":"EvictingQueue","l":"remove(Object)","u":"remove(java.lang.Object)"},{"p":"org.drasyl.util","c":"ExpiringMap","l":"remove(Object)","u":"remove(java.lang.Object)"},{"p":"org.drasyl.util","c":"ExpiringSet","l":"remove(Object)","u":"remove(java.lang.Object)"},{"p":"org.drasyl.util","c":"InconsistentSortedSet","l":"remove(Object)","u":"remove(java.lang.Object)"},{"p":"org.drasyl.handler.connection","c":"RetransmissionQueue","l":"removeAcknowledged(ChannelHandlerContext, TransmissionControlBlock)","u":"removeAcknowledged(io.netty.channel.ChannelHandlerContext,org.drasyl.handler.connection.TransmissionControlBlock)"},{"p":"org.drasyl.handler.stream","c":"MessageChunksBufferInputList","l":"removeAll(Collection)","u":"removeAll(java.util.Collection)"},{"p":"org.drasyl.util","c":"BloomFilter","l":"removeAll(Collection)","u":"removeAll(java.util.Collection)"},{"p":"org.drasyl.util","c":"CountingBloomFilter","l":"removeAll(Collection)","u":"removeAll(java.util.Collection)"},{"p":"org.drasyl.util","c":"EvictingQueue","l":"removeAll(Collection)","u":"removeAll(java.util.Collection)"},{"p":"org.drasyl.util","c":"ExpiringSet","l":"removeAll(Collection)","u":"removeAll(java.util.Collection)"},{"p":"org.drasyl.util","c":"InconsistentSortedSet","l":"removeAll(Collection)","u":"removeAll(java.util.Collection)"},{"p":"org.drasyl.handler.arq.gobackn","c":"SimpleWindow","l":"removeAndFailAll(Throwable)","u":"removeAndFailAll(java.lang.Throwable)"},{"p":"org.drasyl.handler.arq.gobackn","c":"Window","l":"removeAndFailAll(Throwable)","u":"removeAndFailAll(java.lang.Throwable)"},{"p":"org.drasyl.handler.discovery","c":"RemoveChildrenAndPathEvent","l":"RemoveChildrenAndPathEvent()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.remote","c":"PeersManager","l":"removeChildrenPath(ChannelHandlerContext, DrasylAddress, PeersManager.PathId)","u":"removeChildrenPath(io.netty.channel.ChannelHandlerContext,org.drasyl.identity.DrasylAddress,org.drasyl.handler.remote.PeersManager.PathId)"},{"p":"org.drasyl.handler.remote","c":"PeersManager","l":"removeChildrenPaths(ChannelHandlerContext, PeersManager.PathId)","u":"removeChildrenPaths(io.netty.channel.ChannelHandlerContext,org.drasyl.handler.remote.PeersManager.PathId)"},{"p":"org.drasyl.node.plugin.groups.manager.database","c":"DatabaseAdapter","l":"removeGroupMember(IdentityPublicKey, String)","u":"removeGroupMember(org.drasyl.identity.IdentityPublicKey,java.lang.String)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"JdbcDatabaseAdapter","l":"removeGroupMember(IdentityPublicKey, String)","u":"removeGroupMember(org.drasyl.identity.IdentityPublicKey,java.lang.String)"},{"p":"org.drasyl.handler.discovery","c":"RemovePathEvent","l":"RemovePathEvent()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.dht.chord","c":"ChordFingerTable","l":"removePeer(DrasylAddress)","u":"removePeer(org.drasyl.identity.DrasylAddress)"},{"p":"org.drasyl.node.handler.serialization","c":"Serialization","l":"removeSerializer(Class)","u":"removeSerializer(java.lang.Class)"},{"p":"org.drasyl.node.handler.serialization","c":"Serialization","l":"removeSerializer(Serializer)","u":"removeSerializer(org.drasyl.node.handler.serialization.Serializer)"},{"p":"org.drasyl.node.handler.crypto","c":"AbstractArmHandler","l":"removeStaleAgreement(ChannelHandlerContext, Agreement)","u":"removeStaleAgreement(io.netty.channel.ChannelHandlerContext,org.drasyl.node.handler.crypto.Agreement)"},{"p":"org.drasyl.node.handler.crypto","c":"LongTimeArmHandler","l":"removeStaleAgreement(ChannelHandlerContext, Agreement)","u":"removeStaleAgreement(io.netty.channel.ChannelHandlerContext,org.drasyl.node.handler.crypto.Agreement)"},{"p":"org.drasyl.node.handler.crypto","c":"PFSArmHandler","l":"removeStaleAgreement(ChannelHandlerContext, Agreement)","u":"removeStaleAgreement(io.netty.channel.ChannelHandlerContext,org.drasyl.node.handler.crypto.Agreement)"},{"p":"org.drasyl.handler.discovery","c":"RemoveSuperPeerAndPathEvent","l":"RemoveSuperPeerAndPathEvent()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.remote","c":"PeersManager","l":"removeSuperPeerPath(ChannelHandlerContext, DrasylAddress, PeersManager.PathId)","u":"removeSuperPeerPath(io.netty.channel.ChannelHandlerContext,org.drasyl.identity.DrasylAddress,org.drasyl.handler.remote.PeersManager.PathId)"},{"p":"org.drasyl.handler.remote","c":"PeersManager","l":"removeSuperPeerPaths(ChannelHandlerContext, PeersManager.PathId)","u":"removeSuperPeerPaths(io.netty.channel.ChannelHandlerContext,org.drasyl.handler.remote.PeersManager.PathId)"},{"p":"org.drasyl.node.handler.crypto","c":"Agreement","l":"RENEW_DIVISOR"},{"p":"org.drasyl.handler.arq.stopandwait","c":"StopAndWaitArqData","l":"replace(ByteBuf)","u":"replace(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.stream","c":"LastMessageChunk","l":"replace(ByteBuf)","u":"replace(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.stream","c":"MessageChunk","l":"replace(ByteBuf)","u":"replace(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.channel","c":"InetAddressedMessage","l":"replace(N)"},{"p":"org.drasyl.channel","c":"OverlayAddressedMessage","l":"replace(N)"},{"p":"org.drasyl.util","c":"InetSocketAddressUtil","l":"replaceSocketAddressPort(InetSocketAddress, int)","u":"replaceSocketAddressPort(java.net.InetSocketAddress,int)"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil","l":"REQUEST_RESERVED1_LENGTH"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil","l":"REQUEST_RESERVED2_LENGTH"},{"p":"org.drasyl.util","c":"Preconditions","l":"requireInRange(byte, byte, byte)","u":"requireInRange(byte,byte,byte)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requireInRange(byte, byte, byte, String)","u":"requireInRange(byte,byte,byte,java.lang.String)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requireInRange(double, double, double)","u":"requireInRange(double,double,double)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requireInRange(double, double, double, String)","u":"requireInRange(double,double,double,java.lang.String)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requireInRange(float, float, float)","u":"requireInRange(float,float,float)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requireInRange(float, float, float, String)","u":"requireInRange(float,float,float,java.lang.String)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requireInRange(int, int, int)","u":"requireInRange(int,int,int)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requireInRange(int, int, int, String)","u":"requireInRange(int,int,int,java.lang.String)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requireInRange(long, long, long)","u":"requireInRange(long,long,long)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requireInRange(long, long, long, String)","u":"requireInRange(long,long,long,java.lang.String)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requireInRange(short, short, short)","u":"requireInRange(short,short,short)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requireInRange(short, short, short, String)","u":"requireInRange(short,short,short,java.lang.String)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requireNonNegative(byte)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requireNonNegative(byte, String)","u":"requireNonNegative(byte,java.lang.String)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requireNonNegative(double)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requireNonNegative(double, String)","u":"requireNonNegative(double,java.lang.String)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requireNonNegative(Duration)","u":"requireNonNegative(java.time.Duration)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requireNonNegative(Duration, String)","u":"requireNonNegative(java.time.Duration,java.lang.String)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requireNonNegative(float)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requireNonNegative(float, String)","u":"requireNonNegative(float,java.lang.String)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requireNonNegative(int)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requireNonNegative(int, String)","u":"requireNonNegative(int,java.lang.String)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requireNonNegative(long)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requireNonNegative(long, String)","u":"requireNonNegative(long,java.lang.String)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requireNonNegative(short)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requireNonNegative(short, String)","u":"requireNonNegative(short,java.lang.String)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requirePositive(byte)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requirePositive(byte, String)","u":"requirePositive(byte,java.lang.String)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requirePositive(double)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requirePositive(double, String)","u":"requirePositive(double,java.lang.String)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requirePositive(Duration)","u":"requirePositive(java.time.Duration)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requirePositive(Duration, String)","u":"requirePositive(java.time.Duration,java.lang.String)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requirePositive(float)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requirePositive(float, String)","u":"requirePositive(float,java.lang.String)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requirePositive(int)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requirePositive(int, String)","u":"requirePositive(int,java.lang.String)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requirePositive(long)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requirePositive(long, String)","u":"requirePositive(long,java.lang.String)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requirePositive(short)"},{"p":"org.drasyl.util","c":"Preconditions","l":"requirePositive(short, String)","u":"requirePositive(short,java.lang.String)"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil","l":"RESERVED_LENGTH"},{"p":"org.drasyl.util","c":"Ansi","l":"reset()"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"resetDuplicateAcks()"},{"p":"org.drasyl.handler.remote","c":"PeersManager","l":"resolve(DrasylAddress)","u":"resolve(org.drasyl.identity.DrasylAddress)"},{"p":"org.drasyl.node","c":"DrasylNode","l":"resolve(DrasylAddress)","u":"resolve(org.drasyl.identity.DrasylAddress)"},{"p":"org.drasyl.channel","c":"OverlayAddressedMessage","l":"resolve(InetSocketAddress)","u":"resolve(java.net.InetSocketAddress)"},{"p":"org.drasyl.util","c":"InetSocketAddressUtil","l":"resolve(InetSocketAddress)","u":"resolve(java.net.InetSocketAddress)"},{"p":"org.drasyl.node","c":"DrasylNode","l":"resolve(String)","u":"resolve(java.lang.String)"},{"p":"org.drasyl.util","c":"DnsResolver","l":"resolve(String)","u":"resolve(java.lang.String)"},{"p":"org.drasyl.util","c":"DnsResolver","l":"resolveAll(String)","u":"resolveAll(java.lang.String)"},{"p":"org.drasyl.handler.remote","c":"PeersManager","l":"resolveInetAddress(DrasylAddress, PeersManager.PathId)","u":"resolveInetAddress(org.drasyl.identity.DrasylAddress,org.drasyl.handler.remote.PeersManager.PathId)"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil","l":"RESPONSE_RESERVED1_LENGTH"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil","l":"RESPONSE_RESERVED2_LENGTH"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil","l":"RESPONSE_RESERVED3_LENGTH"},{"p":"org.drasyl.channel","c":"InetAddressedMessage","l":"retain()"},{"p":"org.drasyl.channel","c":"OverlayAddressedMessage","l":"retain()"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"retain()"},{"p":"org.drasyl.handler.remote.protocol","c":"ApplicationMessage","l":"retain()"},{"p":"org.drasyl.handler.remote.protocol","c":"ArmedProtocolMessage","l":"retain()"},{"p":"org.drasyl.handler.remote.protocol","c":"UnarmedProtocolMessage","l":"retain()"},{"p":"org.drasyl.channel","c":"InetAddressedMessage","l":"retain(int)"},{"p":"org.drasyl.channel","c":"OverlayAddressedMessage","l":"retain(int)"},{"p":"org.drasyl.handler.remote.protocol","c":"ApplicationMessage","l":"retain(int)"},{"p":"org.drasyl.handler.remote.protocol","c":"ArmedProtocolMessage","l":"retain(int)"},{"p":"org.drasyl.handler.remote.protocol","c":"UnarmedProtocolMessage","l":"retain(int)"},{"p":"org.drasyl.handler.stream","c":"MessageChunksBufferInputList","l":"retainAll(Collection)","u":"retainAll(java.util.Collection)"},{"p":"org.drasyl.util","c":"BloomFilter","l":"retainAll(Collection)","u":"retainAll(java.util.Collection)"},{"p":"org.drasyl.util","c":"EvictingQueue","l":"retainAll(Collection)","u":"retainAll(java.util.Collection)"},{"p":"org.drasyl.util","c":"ExpiringSet","l":"retainAll(Collection)","u":"retainAll(java.util.Collection)"},{"p":"org.drasyl.util","c":"InconsistentSortedSet","l":"retainAll(Collection)","u":"retainAll(java.util.Collection)"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"retransmissionQueue()"},{"p":"org.drasyl.handler.remote.portmapper","c":"PortMapper","l":"RETRY_DELAY"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig","l":"rmem()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig.Builder","l":"rmem(int)"},{"p":"org.drasyl.handler.rmi.message","c":"RmiCancel","l":"RmiCancel()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.rmi","c":"RmiClientHandler","l":"RmiClientHandler()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.rmi","c":"RmiCodec","l":"RmiCodec()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.rmi.message","c":"RmiError","l":"RmiError()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.rmi","c":"RmiException","l":"RmiException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.drasyl.handler.rmi","c":"RmiServerHandler","l":"RmiServerHandler()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.rmi","c":"RmiServerHandler","l":"RmiServerHandler(Map, Map>, Map, Future>)","u":"%3Cinit%3E(java.util.Map,java.util.Map,java.util.Map)"},{"p":"org.drasyl.handler.peers","c":"Peer","l":"role()"},{"p":"org.drasyl.serialization","c":"PeerMixin","l":"role()"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"rollback()"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"rollback(Savepoint)","u":"rollback(java.sql.Savepoint)"},{"p":"org.drasyl.channel","c":"InetAddressedMessage","l":"route(InetSocketAddress)","u":"route(java.net.InetSocketAddress)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeSegment","l":"rst(long)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeSegment","l":"rstAck(long, long)","u":"rstAck(long,long)"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig","l":"rtnsQSupplier()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig.Builder","l":"rtnsQSupplier(Function)","u":"rtnsQSupplier(java.util.function.Function)"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig","l":"rto()"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"rto()"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"rto(ChannelHandlerContext, int)","u":"rto(io.netty.channel.ChannelHandlerContext,int)"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig.Builder","l":"rto(Duration)","u":"rto(java.time.Duration)"},{"p":"org.drasyl.handler.remote","c":"PeersManager","l":"rtt(DrasylAddress, PeersManager.PathId)","u":"rtt(org.drasyl.identity.DrasylAddress,org.drasyl.handler.remote.PeersManager.PathId)"},{"p":"org.drasyl.handler.peers","c":"Peer","l":"RTTS_COUNT"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"rttVar()"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"rttVar(ChannelHandlerContext, float)","u":"rttVar(io.netty.channel.ChannelHandlerContext,float)"},{"p":"org.drasyl.handler.traffic","c":"OutboundMessagesThrottlingHandler.QueueConsumer","l":"run()"},{"p":"org.drasyl.util","c":"ThrowingRunnable","l":"run()"},{"p":"org.drasyl.util","c":"UnsignedInteger","l":"safeDecrement()"},{"p":"org.drasyl.util","c":"UnsignedMediumInteger","l":"safeDecrement()"},{"p":"org.drasyl.util","c":"UnsignedInteger","l":"safeIncrement()"},{"p":"org.drasyl.util","c":"UnsignedMediumInteger","l":"safeIncrement()"},{"p":"org.drasyl.node.behaviour","c":"Behaviors","l":"same()"},{"p":"org.drasyl.util.network","c":"NetworkUtil","l":"sameNetwork(byte[], byte[], short)","u":"sameNetwork(byte[],byte[],short)"},{"p":"org.drasyl.util.network","c":"NetworkUtil","l":"sameNetwork(InetAddress, InetAddress, short)","u":"sameNetwork(java.net.InetAddress,java.net.InetAddress,short)"},{"p":"org.drasyl.util","c":"NumberUtil","l":"sampleStandardDeviation(double...)"},{"p":"org.drasyl.util","c":"NumberUtil","l":"sampleVariance(double...)"},{"p":"org.drasyl.util","c":"LoggingUtil","l":"sanitizeLogArg(Object)","u":"sanitizeLogArg(java.lang.Object)"},{"p":"org.drasyl.util","c":"SlowAwareDefaultEventLoop","l":"schedule(Runnable, long, TimeUnit)","u":"schedule(java.lang.Runnable,long,java.util.concurrent.TimeUnit)"},{"p":"org.drasyl.util","c":"SlowAwareDefaultEventLoop","l":"scheduleAtFixedRate(Runnable, long, long, TimeUnit)","u":"scheduleAtFixedRate(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)"},{"p":"org.drasyl.node.behaviour","c":"Behaviors.EventScheduler","l":"scheduleEvent(Event)","u":"scheduleEvent(org.drasyl.node.event.Event)"},{"p":"org.drasyl.node.behaviour","c":"Behaviors.EventScheduler","l":"scheduleEvent(Event, Duration)","u":"scheduleEvent(org.drasyl.node.event.Event,java.time.Duration)"},{"p":"org.drasyl.node.behaviour","c":"Behaviors.EventScheduler","l":"schedulePeriodicallyEvent(Event, Duration, Duration)","u":"schedulePeriodicallyEvent(org.drasyl.node.event.Event,java.time.Duration,java.time.Duration)"},{"p":"org.drasyl.util","c":"SlowAwareDefaultEventLoop","l":"scheduleWithFixedDelay(Runnable, long, long, TimeUnit)","u":"scheduleWithFixedDelay(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupUri","l":"SCHEME"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"JdbcDatabaseAdapter","l":"SCHEME"},{"p":"org.drasyl.util","c":"Pair","l":"second()"},{"p":"org.drasyl.util","c":"Triple","l":"second()"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"SEG_HDR_SIZE"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"Segment(int, int, long, byte, long)","u":"%3Cinit%3E(int,int,long,byte,long)"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"Segment(int, int, long, long, byte)","u":"%3Cinit%3E(int,int,long,long,byte)"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"Segment(int, int, long, long, byte, long)","u":"%3Cinit%3E(int,int,long,long,byte,long)"},{"p":"org.drasyl.handler.connection","c":"SegmentCodec","l":"SegmentCodec()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.connection","c":"SegmentCodec","l":"SegmentCodec(boolean)","u":"%3Cinit%3E(boolean)"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"selectIss()"},{"p":"org.drasyl.node","c":"DrasylNode","l":"send(DrasylAddress, Object)","u":"send(org.drasyl.identity.DrasylAddress,java.lang.Object)"},{"p":"org.drasyl.node","c":"DrasylNode","l":"send(String, Object)","u":"send(java.lang.String,java.lang.Object)"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"sendBuffer()"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"sendMss()"},{"p":"org.drasyl.handler.peers","c":"Peer","l":"sent()"},{"p":"org.drasyl.serialization","c":"PeerMixin","l":"sent()"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeSegment","l":"seq()"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"seq()"},{"p":"org.drasyl.handler.arq.gobackn","c":"GoBackNArqAck","l":"sequenceNo()"},{"p":"org.drasyl.handler.arq.gobackn","c":"GoBackNArqData","l":"sequenceNo()"},{"p":"org.drasyl.handler.arq.gobackn","c":"GoBackNArqMessage","l":"sequenceNo()"},{"p":"org.drasyl.handler.arq.stopandwait","c":"StopAndWaitArqAck","l":"sequenceNo()"},{"p":"org.drasyl.handler.arq.stopandwait","c":"StopAndWaitArqData","l":"sequenceNo()"},{"p":"org.drasyl.handler.arq.stopandwait","c":"StopAndWaitArqMessage","l":"sequenceNo()"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"SERIALIZATION_BINDINGS_INBOUND"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"SERIALIZATION_BINDINGS_OUTBOUND"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"SERIALIZATION_SERIALIZERS"},{"p":"org.drasyl.node.handler.serialization","c":"Serialization","l":"Serialization(Map, Map, String>)","u":"%3Cinit%3E(java.util.Map,java.util.Map)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"serializationsBindingsInbound(Map, String>)","u":"serializationsBindingsInbound(java.util.Map)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"serializationsBindingsOutbound(Map, String>)","u":"serializationsBindingsOutbound(java.util.Map)"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"serializationSerializers(Map)","u":"serializationSerializers(java.util.Map)"},{"p":"org.drasyl.node.channel","c":"DrasylNodeChannelInitializer","l":"serializationStage(DrasylChannel)","u":"serializationStage(org.drasyl.channel.DrasylChannel)"},{"p":"org.drasyl.node.handler.serialization","c":"SerializedPayload","l":"SerializedPayload()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.handler.serialization","c":"Serializers","l":"SERIALIZER_BYTES"},{"p":"org.drasyl.node.handler.serialization","c":"Serializers","l":"SERIALIZER_JACKSON_JSON"},{"p":"org.drasyl.node.handler.serialization","c":"Serializers","l":"SERIALIZER_JAVA"},{"p":"org.drasyl.node.handler.serialization","c":"Serializers","l":"SERIALIZER_PRIMITIVE_BOOLEAN"},{"p":"org.drasyl.node.handler.serialization","c":"Serializers","l":"SERIALIZER_PRIMITIVE_BYTE"},{"p":"org.drasyl.node.handler.serialization","c":"Serializers","l":"SERIALIZER_PRIMITIVE_CHAR"},{"p":"org.drasyl.node.handler.serialization","c":"Serializers","l":"SERIALIZER_PRIMITIVE_FLOAT"},{"p":"org.drasyl.node.handler.serialization","c":"Serializers","l":"SERIALIZER_PRIMITIVE_INT"},{"p":"org.drasyl.node.handler.serialization","c":"Serializers","l":"SERIALIZER_PRIMITIVE_LONG"},{"p":"org.drasyl.node.handler.serialization","c":"Serializers","l":"SERIALIZER_PRIMITIVE_SHORT"},{"p":"org.drasyl.node.handler.serialization","c":"Serializers","l":"SERIALIZER_PROTO"},{"p":"org.drasyl.node.handler.serialization","c":"Serializers","l":"SERIALIZER_STRING"},{"p":"org.drasyl.channel","c":"DrasylServerChannel","l":"serve(DrasylAddress)","u":"serve(org.drasyl.identity.DrasylAddress)"},{"p":"org.drasyl.handler.sntp","c":"SntpMessage","l":"SERVER_MODE"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.Service","l":"Service(String, URI, InetAddress)","u":"%3Cinit%3E(java.lang.String,java.net.URI,java.net.InetAddress)"},{"p":"org.drasyl.node.handler.crypto","c":"AbstractArmHandler","l":"session"},{"p":"org.drasyl.node.handler.crypto","c":"Session","l":"Session(Agreement, ConcurrentReference, int, Duration)","u":"%3Cinit%3E(org.drasyl.node.handler.crypto.Agreement,org.drasyl.util.ConcurrentReference,int,java.time.Duration)"},{"p":"org.drasyl.node.handler.crypto","c":"Session","l":"Session(Agreement, int, Duration)","u":"%3Cinit%3E(org.drasyl.node.handler.crypto.Agreement,int,java.time.Duration)"},{"p":"org.drasyl.crypto.sodium","c":"DrasylSodiumWrapper","l":"SESSIONKEYBYTES"},{"p":"org.drasyl.crypto.sodium","c":"SessionPair","l":"SessionPair()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.stream","c":"MessageChunksBufferInputList","l":"set(int, MessageChunk)","u":"set(int,org.drasyl.handler.stream.MessageChunk)"},{"p":"org.drasyl.util","c":"Worm","l":"set(T)"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"setArmingSessionExpireAfter(Duration)","u":"setArmingSessionExpireAfter(java.time.Duration)"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"setArmingSessionMaxCount(int)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"setAutoCommit(boolean)"},{"p":"org.drasyl.util","c":"BloomFilter","l":"setBit(int)"},{"p":"org.drasyl.util","c":"CountingBloomFilter","l":"setBit(int)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"setCatalog(String)","u":"setCatalog(java.lang.String)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"setClientInfo(Properties)","u":"setClientInfo(java.util.Properties)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"setClientInfo(String, String)","u":"setClientInfo(java.lang.String,java.lang.String)"},{"p":"org.drasyl.handler.remote","c":"PeersManager","l":"setDefaultPeer(DrasylAddress)","u":"setDefaultPeer(org.drasyl.identity.DrasylAddress)"},{"p":"org.drasyl.handler.remote","c":"PeersManager","l":"setDefaultPeerIfUnset(DrasylAddress)","u":"setDefaultPeerIfUnset(org.drasyl.identity.DrasylAddress)"},{"p":"org.drasyl.handler.arq.stopandwait","c":"StopAndWaitArqHandler","l":"setExpectedInboundSequenceNo(boolean)"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"setHelloInterval(Duration)","u":"setHelloInterval(java.time.Duration)"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"setHelloTimeout(Duration)","u":"setHelloTimeout(java.time.Duration)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"setHoldability(int)"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"setHolePunchingEnabled(Boolean)","u":"setHolePunchingEnabled(java.lang.Boolean)"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"setHopLimit(byte)"},{"p":"org.drasyl.node.handler.crypto","c":"Session","l":"setLastKeyExchangeAt(long)"},{"p":"org.drasyl.node.handler.crypto","c":"Session","l":"setLastRenewAttemptAt(long)"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"setMaxMessageAge(Duration)","u":"setMaxMessageAge(java.time.Duration)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"setNetworkTimeout(Executor, int)","u":"setNetworkTimeout(java.util.concurrent.Executor,int)"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"setOption(ChannelOption, T)","u":"setOption(io.netty.channel.ChannelOption,T)"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"setPathIdleTime(Duration)","u":"setPathIdleTime(java.time.Duration)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"setReadOnly(boolean)"},{"p":"org.drasyl.node.handler.crypto","c":"PendingAgreement","l":"setRecipientsKeyAgreementKey(KeyAgreementPublicKey)","u":"setRecipientsKeyAgreementKey(org.drasyl.identity.KeyAgreementPublicKey)"},{"p":"org.drasyl.handler.arq.stopandwait","c":"StopAndWaitArqHandler","l":"setRetryTimeout(int)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"setSavepoint()"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"setSavepoint(String)","u":"setSavepoint(java.lang.String)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"setSchema(String)","u":"setSchema(java.lang.String)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"setShardingKey(ShardingKey)","u":"setShardingKey(java.sql.ShardingKey)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"setShardingKey(ShardingKey, ShardingKey)","u":"setShardingKey(java.sql.ShardingKey,java.sql.ShardingKey)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"setShardingKeyIfValid(ShardingKey, int)","u":"setShardingKeyIfValid(java.sql.ShardingKey,int)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"setShardingKeyIfValid(ShardingKey, ShardingKey, int)","u":"setShardingKeyIfValid(java.sql.ShardingKey,java.sql.ShardingKey,int)"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"setSuperPeers(Map)","u":"setSuperPeers(java.util.Map)"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"setTcpClientBootstrap(Supplier)","u":"setTcpClientBootstrap(java.util.function.Supplier)"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"setTcpClientChannelClass(Class)","u":"setTcpClientChannelClass(java.lang.Class)"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"setTcpClientConnectPort(int)"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"setTcpClientEventLoop(Supplier)","u":"setTcpClientEventLoop(java.util.function.Supplier)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"setTransactionIsolation(int)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"setTypeMap(Map>)","u":"setTypeMap(java.util.Map)"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"setUdpBind(InetSocketAddress)","u":"setUdpBind(java.net.InetSocketAddress)"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"setUdpBootstrap(Function)","u":"setUdpBootstrap(java.util.function.Function)"},{"p":"org.drasyl.crypto.sodium","c":"DrasylSodiumWrapper","l":"SHA256_BYTES"},{"p":"org.drasyl.crypto","c":"Crypto","l":"sha256(byte[])"},{"p":"org.drasyl.crypto.sodium","c":"DrasylSodiumWrapper","l":"sha256(byte[])"},{"p":"org.drasyl.crypto","c":"Hashing","l":"sha256(byte[]...)"},{"p":"org.drasyl.crypto","c":"Hashing","l":"sha256(String)","u":"sha256(java.lang.String)"},{"p":"org.drasyl.node.handler.serialization","c":"ShortSerializer","l":"ShortSerializer()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node.behaviour","c":"Behaviors","l":"shutdown()"},{"p":"org.drasyl.node","c":"DrasylNode","l":"shutdown()"},{"p":"org.drasyl.node","c":"DrasylNodeSharedEventLoopGroupHolder","l":"shutdown()"},{"p":"org.drasyl.crypto.sodium","c":"DrasylSodiumWrapper","l":"SIGN_BYTES"},{"p":"org.drasyl.crypto","c":"Crypto","l":"sign(byte[], IdentitySecretKey)","u":"sign(byte[],org.drasyl.identity.IdentitySecretKey)"},{"p":"org.drasyl.handler.arq.gobackn","c":"SimpleWindow","l":"SimpleWindow(int)","u":"%3Cinit%3E(int)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"SingleConnectionWrapper(Connection)","u":"%3Cinit%3E(java.sql.Connection)"},{"p":"org.drasyl.handler.sntp","c":"SntpMessage","l":"SIZE"},{"p":"org.drasyl.handler.arq.gobackn","c":"SimpleWindow","l":"size()"},{"p":"org.drasyl.handler.arq.gobackn","c":"Window","l":"size()"},{"p":"org.drasyl.handler.connection","c":"OutgoingSegmentQueue","l":"size()"},{"p":"org.drasyl.handler.connection","c":"ReceiveBuffer","l":"size()"},{"p":"org.drasyl.handler.connection","c":"RetransmissionQueue","l":"size()"},{"p":"org.drasyl.handler.stream","c":"MessageChunksBufferInputList","l":"size()"},{"p":"org.drasyl.util","c":"BloomFilter","l":"size()"},{"p":"org.drasyl.util","c":"EvictingQueue","l":"size()"},{"p":"org.drasyl.util","c":"ExpiringMap","l":"size()"},{"p":"org.drasyl.util","c":"ExpiringSet","l":"size()"},{"p":"org.drasyl.util","c":"ImmutableByteArray","l":"size()"},{"p":"org.drasyl.util","c":"InconsistentSortedSet","l":"size()"},{"p":"org.drasyl.crypto","c":"Crypto","l":"SK_CURVE_25519_KEY_LENGTH"},{"p":"org.drasyl.crypto","c":"Crypto","l":"SK_LONG_TIME_KEY_LENGTH"},{"p":"org.drasyl.util.logging","c":"Slf4JLoggerFactory","l":"Slf4JLoggerFactory()","u":"%3Cinit%3E()"},{"p":"org.drasyl.util","c":"SlowAwareDefaultEventLoop","l":"SlowAwareDefaultEventLoop()","u":"%3Cinit%3E()"},{"p":"org.drasyl.util","c":"SlowAwareDefaultEventLoop","l":"SlowAwareDefaultEventLoop(EventLoopGroup)","u":"%3Cinit%3E(io.netty.channel.EventLoopGroup)"},{"p":"org.drasyl.util","c":"SlowAwareDefaultEventLoop","l":"SlowAwareDefaultEventLoop(EventLoopGroup, Executor)","u":"%3Cinit%3E(io.netty.channel.EventLoopGroup,java.util.concurrent.Executor)"},{"p":"org.drasyl.util","c":"SlowAwareDefaultEventLoop","l":"SlowAwareDefaultEventLoop(EventLoopGroup, ThreadFactory)","u":"%3Cinit%3E(io.netty.channel.EventLoopGroup,java.util.concurrent.ThreadFactory)"},{"p":"org.drasyl.util","c":"SlowAwareDefaultEventLoop","l":"SlowAwareDefaultEventLoop(Executor)","u":"%3Cinit%3E(java.util.concurrent.Executor)"},{"p":"org.drasyl.util","c":"SlowAwareDefaultEventLoop","l":"SlowAwareDefaultEventLoop(ThreadFactory)","u":"%3Cinit%3E(java.util.concurrent.ThreadFactory)"},{"p":"org.drasyl.util","c":"SlowAwareDefaultEventLoopGroup","l":"SlowAwareDefaultEventLoopGroup()","u":"%3Cinit%3E()"},{"p":"org.drasyl.util","c":"SlowAwareDefaultEventLoopGroup","l":"SlowAwareDefaultEventLoopGroup(int)","u":"%3Cinit%3E(int)"},{"p":"org.drasyl.util","c":"SlowAwareDefaultEventLoopGroup","l":"SlowAwareDefaultEventLoopGroup(int, Executor)","u":"%3Cinit%3E(int,java.util.concurrent.Executor)"},{"p":"org.drasyl.util","c":"SlowAwareDefaultEventLoopGroup","l":"SlowAwareDefaultEventLoopGroup(int, ThreadFactory)","u":"%3Cinit%3E(int,java.util.concurrent.ThreadFactory)"},{"p":"org.drasyl.util","c":"SlowAwareDefaultEventLoopGroup","l":"SlowAwareDefaultEventLoopGroup(ThreadFactory)","u":"%3Cinit%3E(java.util.concurrent.ThreadFactory)"},{"p":"org.drasyl.handler.monitoring","c":"SlowReadAwareHandler","l":"SlowReadAwareHandler()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.monitoring","c":"SlowReadAwareHandler","l":"SlowReadAwareHandler(LogLevel, Class...)","u":"%3Cinit%3E(org.drasyl.util.logging.LogLevel,java.lang.Class...)"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"smss()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig","l":"sndBufSupplier()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig.Builder","l":"sndBufSupplier(Function)","u":"sndBufSupplier(java.util.function.Function)"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"sndNxt()"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"sndTsOk()"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"sndUna()"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"sndUna(ChannelHandlerContext, long)","u":"sndUna(io.netty.channel.ChannelHandlerContext,long)"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"sndWl1()"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"sndWl1(long)"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"sndWl2()"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"sndWl2(long)"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"sndWnd()"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"sndWnd(ChannelHandlerContext, long)","u":"sndWnd(io.netty.channel.ChannelHandlerContext,long)"},{"p":"org.drasyl.node","c":"DrasylConfig","l":"SNTP_SERVER"},{"p":"org.drasyl.handler.sntp","c":"SntpClient","l":"SntpClient()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.sntp","c":"SntpCodec","l":"SntpCodec()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.sntp","c":"SntpHandler","l":"SntpHandler(CompletableFuture, AtomicLong)","u":"%3Cinit%3E(java.util.concurrent.CompletableFuture,java.util.concurrent.atomic.AtomicLong)"},{"p":"org.drasyl.handler.sntp","c":"SntpMessage","l":"SntpMessage()","u":"%3Cinit%3E()"},{"p":"org.drasyl.node","c":"DrasylConfig.Builder","l":"sntpServers(List)","u":"sntpServers(java.util.List)"},{"p":"org.drasyl.util","c":"InetSocketAddressUtil","l":"socketAddressFromString(String)","u":"socketAddressFromString(java.lang.String)"},{"p":"org.drasyl.util","c":"InetSocketAddressUtil","l":"socketAddressToString(InetSocketAddress)","u":"socketAddressToString(java.net.InetSocketAddress)"},{"p":"org.drasyl.crypto.sodium","c":"Sodium","l":"sodium_init()"},{"p":"org.drasyl.crypto.sodium","c":"Sodium","l":"Sodium()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"srcPort()"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"sRtt()"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"sRtt(ChannelHandlerContext, float)","u":"sRtt(io.netty.channel.ChannelHandlerContext,float)"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil","l":"SSDP_DISCOVERY_RESPONSE_PATTERN"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil","l":"SSDP_HEADER_PATTERN"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil","l":"SSDP_MAX_WAIT_TIME"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil","l":"SSDP_MULTICAST_ADDRESS"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"ssthresh()"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"ssthresh(ChannelHandlerContext, long)","u":"ssthresh(io.netty.channel.ChannelHandlerContext,long)"},{"p":"org.drasyl.handler.dht.chord","c":"LocalChordNode","l":"stabilize()"},{"p":"org.drasyl.util","c":"ThrowableUtil","l":"stackTraceToString(Throwable)","u":"stackTraceToString(java.lang.Throwable)"},{"p":"org.drasyl.node","c":"DrasylNode","l":"start()"},{"p":"org.drasyl.handler.remote.portmapper","c":"NatPmpPortMapping","l":"start(ChannelHandlerContext, int, Runnable)","u":"start(io.netty.channel.ChannelHandlerContext,int,java.lang.Runnable)"},{"p":"org.drasyl.handler.remote.portmapper","c":"PcpPortMapping","l":"start(ChannelHandlerContext, int, Runnable)","u":"start(io.netty.channel.ChannelHandlerContext,int,java.lang.Runnable)"},{"p":"org.drasyl.handler.remote.portmapper","c":"PortMapping","l":"start(ChannelHandlerContext, int, Runnable)","u":"start(io.netty.channel.ChannelHandlerContext,int,java.lang.Runnable)"},{"p":"org.drasyl.handler.remote.portmapper","c":"UpnpIgdPortMapping","l":"start(ChannelHandlerContext, int, Runnable)","u":"start(io.netty.channel.ChannelHandlerContext,int,java.lang.Runnable)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeStatus","l":"state()"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"state()"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"state(State)","u":"state(org.drasyl.handler.connection.State)"},{"p":"org.drasyl.handler.remote","c":"StaticRoutesHandler","l":"StaticRoutesHandler(Map)","u":"%3Cinit%3E(java.util.Map)"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil.StatusInfo","l":"StatusInfo(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.drasyl.handler.peers","c":"Peer","l":"stDev()"},{"p":"org.drasyl.serialization","c":"PeerMixin","l":"stDev()"},{"p":"org.drasyl.handler.arq.stopandwait","c":"StopAndWaitArqAck","l":"STOP_AND_WAIT_ACK_0"},{"p":"org.drasyl.handler.arq.stopandwait","c":"StopAndWaitArqAck","l":"STOP_AND_WAIT_ACK_1"},{"p":"org.drasyl.handler.remote.portmapper","c":"NatPmpPortMapping","l":"stop(ChannelHandlerContext)","u":"stop(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote.portmapper","c":"PcpPortMapping","l":"stop(ChannelHandlerContext)","u":"stop(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote.portmapper","c":"PortMapping","l":"stop(ChannelHandlerContext)","u":"stop(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote.portmapper","c":"UpnpIgdPortMapping","l":"stop(ChannelHandlerContext)","u":"stop(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.arq.stopandwait","c":"StopAndWaitArqCodec","l":"StopAndWaitArqCodec()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.arq.stopandwait","c":"StopAndWaitArqData","l":"StopAndWaitArqData(boolean, ByteBuf)","u":"%3Cinit%3E(boolean,io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.arq.stopandwait","c":"StopAndWaitArqHandler","l":"StopAndWaitArqHandler(int)","u":"%3Cinit%3E(int)"},{"p":"org.drasyl.handler.arq.stopandwait","c":"StopAndWaitArqHandler","l":"StopAndWaitArqHandler(int, boolean)","u":"%3Cinit%3E(int,boolean)"},{"p":"org.drasyl.node.handler.serialization","c":"StringSerializer","l":"StringSerializer()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"sub(long, long)","u":"sub(long,long)"},{"p":"org.drasyl.handler.stream","c":"MessageChunksBufferInputList","l":"subList(int, int)","u":"subList(int,int)"},{"p":"org.drasyl.util.network","c":"Subnet","l":"Subnet(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.drasyl.util","c":"InconsistentSortedSet","l":"subSet(E, E)","u":"subSet(E,E)"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil.ResultCode","l":"SUCCESS"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil.ResultCode","l":"SUCCESS"},{"p":"org.drasyl.crypto.sodium","c":"DrasylSodiumWrapper","l":"successful(int)"},{"p":"org.drasyl.handler.peers","c":"Role","l":"SUPER"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"SUPER_PEERS"},{"p":"org.drasyl.handler.monitoring","c":"TopologyHandler","l":"superPeers"},{"p":"org.drasyl.handler.monitoring","c":"TopologyHandler.Topology","l":"superPeers()"},{"p":"org.drasyl.util","c":"Ansi","l":"swap()"},{"p":"org.drasyl.handler.connection","c":"State","l":"SYN_RECEIVED"},{"p":"org.drasyl.handler.connection","c":"State","l":"SYN_SENT"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeSegment","l":"syn(long)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeSegment","l":"synAck(long, long)","u":"synAck(long,long)"},{"p":"org.drasyl.util","c":"FutureUtil","l":"synchronizeFutures(Promise, CompletableFuture)","u":"synchronizeFutures(io.netty.util.concurrent.Promise,java.util.concurrent.CompletableFuture)"},{"p":"org.drasyl.crypto.loader","c":"LibraryLoader","l":"SYSTEM_ONLY"},{"p":"org.drasyl.util","c":"InconsistentSortedSet","l":"tailSet(E)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeStatus","l":"tcb()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig","l":"tcbSupplier()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig.Builder","l":"tcbSupplier(BiFunction)","u":"tcbSupplier(java.util.function.BiFunction)"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"TCP_CLIENT_BOOTSTRAP"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"TCP_CLIENT_CHANNEL_CLASS"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"TCP_CLIENT_CONNECT_PORT"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"TCP_CLIENT_EVENT_LOOP"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"TCP_SERVER_BIND"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"TCP_SERVER_BOOTSTRAP"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"TCP_SERVER_CHANNEL_CLASS"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"TCP_SERVER_EVENT_LOOP"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpClient","l":"TcpClient()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpClient","l":"TcpClient(Function>)","u":"%3Cinit%3E(java.util.function.Function)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpClientChannelInitializer","l":"TcpClientChannelInitializer(DrasylServerChannel)","u":"%3Cinit%3E(org.drasyl.channel.DrasylServerChannel)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpClient.TcpClientConnected","l":"TcpClientConnected(IdentityPublicKey, InetSocketAddress)","u":"%3Cinit%3E(org.drasyl.identity.IdentityPublicKey,java.net.InetSocketAddress)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpClient.TcpClientConnectFailedException","l":"TcpClientConnectFailedException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpClientToDrasylHandler","l":"TcpClientToDrasylHandler(DrasylServerChannel)","u":"%3Cinit%3E(org.drasyl.channel.DrasylServerChannel)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpCloseIdleClientsHandler","l":"TcpCloseIdleClientsHandler()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpServer","l":"TcpServer()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpServer","l":"TcpServer(Function>)","u":"%3Cinit%3E(java.util.function.Function)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpServer.TcpServerBindFailedException","l":"TcpServerBindFailedException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpServer.TcpServerBound","l":"TcpServerBound(InetSocketAddress)","u":"%3Cinit%3E(java.net.InetSocketAddress)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpServerChannelInitializer","l":"TcpServerChannelInitializer(DrasylServerChannel)","u":"%3Cinit%3E(org.drasyl.channel.DrasylServerChannel)"},{"p":"org.drasyl.handler.monitoring","c":"TelemetryHandler","l":"TelemetryHandler(int, URI, boolean)","u":"%3Cinit%3E(int,java.net.URI,boolean)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"terminate()"},{"p":"org.drasyl.util","c":"FutureComposer","l":"then(Function, FutureComposer>)","u":"then(java.util.function.Function)"},{"p":"org.drasyl.util","c":"FutureComposer","l":"then(Future)","u":"then(io.netty.util.concurrent.Future)"},{"p":"org.drasyl.util","c":"FutureComposer","l":"then(Supplier>)","u":"then(java.util.function.Supplier)"},{"p":"org.drasyl.util","c":"Triple","l":"third()"},{"p":"org.drasyl.handler.monitoring","c":"SlowReadAwareHandler","l":"THRESHOLD"},{"p":"org.drasyl.util","c":"EventLoopBacklogMonitor","l":"THRESHOLD"},{"p":"org.drasyl.util","c":"SlowAwareDefaultEventLoop","l":"THRESHOLD"},{"p":"org.drasyl.handler.connection","c":"State","l":"TIME_WAIT"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig.Clock","l":"time()"},{"p":"org.drasyl.handler.remote.portmapper","c":"NatPmpPortMapping","l":"TIMEOUT"},{"p":"org.drasyl.handler.remote.portmapper","c":"PcpPortMapping","l":"TIMEOUT"},{"p":"org.drasyl.handler.remote.portmapper","c":"UpnpIgdPortMapping","l":"TIMEOUT"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig","l":"timestamps()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig.Builder","l":"timestamps(boolean)"},{"p":"org.drasyl.handler.stream","c":"MessageChunksBufferInputList","l":"toArray()"},{"p":"org.drasyl.util","c":"BloomFilter","l":"toArray()"},{"p":"org.drasyl.util","c":"EvictingQueue","l":"toArray()"},{"p":"org.drasyl.util","c":"ExpiringSet","l":"toArray()"},{"p":"org.drasyl.util","c":"InconsistentSortedSet","l":"toArray()"},{"p":"org.drasyl.handler.stream","c":"MessageChunksBufferInputList","l":"toArray(T[])"},{"p":"org.drasyl.util","c":"BloomFilter","l":"toArray(T[])"},{"p":"org.drasyl.util","c":"EvictingQueue","l":"toArray(T[])"},{"p":"org.drasyl.util","c":"ExpiringSet","l":"toArray(T[])"},{"p":"org.drasyl.util","c":"InconsistentSortedSet","l":"toArray(T[])"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig","l":"toBuilder()"},{"p":"org.drasyl.handler.remote.protocol","c":"Nonce","l":"toByteArray()"},{"p":"org.drasyl.identity","c":"DrasylAddress","l":"toByteArray()"},{"p":"org.drasyl.identity","c":"IdentityPublicKey","l":"toByteArray()"},{"p":"org.drasyl.identity","c":"IdentitySecretKey","l":"toByteArray()"},{"p":"org.drasyl.identity","c":"Key","l":"toByteArray()"},{"p":"org.drasyl.identity","c":"KeyAgreementPublicKey","l":"toByteArray()"},{"p":"org.drasyl.identity","c":"KeyAgreementSecretKey","l":"toByteArray()"},{"p":"org.drasyl.node.handler.serialization","c":"ByteSerializer","l":"toByteArray(Object)","u":"toByteArray(java.lang.Object)"},{"p":"org.drasyl.node.handler.serialization","c":"DisabledSerializer","l":"toByteArray(Object)","u":"toByteArray(java.lang.Object)"},{"p":"org.drasyl.node.handler.serialization","c":"JacksonJsonSerializer","l":"toByteArray(Object)","u":"toByteArray(java.lang.Object)"},{"p":"org.drasyl.node.handler.serialization","c":"NullSerializer","l":"toByteArray(Object)","u":"toByteArray(java.lang.Object)"},{"p":"org.drasyl.node.handler.serialization","c":"Serializer","l":"toByteArray(Object)","u":"toByteArray(java.lang.Object)"},{"p":"org.drasyl.node.handler.crypto","c":"AgreementId","l":"toBytes()"},{"p":"org.drasyl.util","c":"UnsignedInteger","l":"toBytes()"},{"p":"org.drasyl.util","c":"UnsignedMediumInteger","l":"toBytes()"},{"p":"org.drasyl.util","c":"UnsignedShort","l":"toBytes()"},{"p":"org.drasyl.util","c":"FutureUtil","l":"toFuture(Future)","u":"toFuture(io.netty.util.concurrent.Future)"},{"p":"org.drasyl.handler.remote.protocol","c":"Nonce","l":"toImmutableByteArray()"},{"p":"org.drasyl.node","c":"PeerEndpoint","l":"toInetSocketAddress()"},{"p":"org.drasyl.handler.sntp","c":"SntpMessage","l":"toJavaTime(long)"},{"p":"org.drasyl.handler.traffic","c":"OutboundMessagesThrottlingHandler.RateLimitedQueue","l":"tokenBucket"},{"p":"org.drasyl.util","c":"TokenBucket","l":"TokenBucket(long, Duration, boolean)","u":"%3Cinit%3E(long,java.time.Duration,boolean)"},{"p":"org.drasyl.handler.sntp","c":"SntpMessage","l":"toNTPTime(long)"},{"p":"org.drasyl.handler.monitoring","c":"TopologyHandler","l":"topology(ChannelHandlerContext)","u":"topology(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.monitoring","c":"TopologyHandler.Topology","l":"Topology(DrasylAddress, Map, Map)","u":"%3Cinit%3E(org.drasyl.identity.DrasylAddress,java.util.Map,java.util.Map)"},{"p":"org.drasyl.handler.monitoring","c":"TopologyHandler","l":"TopologyHandler()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.monitoring","c":"TopologyHandler","l":"TopologyHandler(Map, Map)","u":"%3Cinit%3E(java.util.Map,java.util.Map)"},{"p":"org.drasyl.handler.arq.gobackn","c":"GoBackNArqAck","l":"toString()"},{"p":"org.drasyl.handler.arq.gobackn","c":"GoBackNArqData","l":"toString()"},{"p":"org.drasyl.handler.arq.stopandwait","c":"StopAndWaitArqAck","l":"toString()"},{"p":"org.drasyl.handler.arq.stopandwait","c":"StopAndWaitArqData","l":"toString()"},{"p":"org.drasyl.handler.connection","c":"ConnectionClosing","l":"toString()"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandler","l":"toString()"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeClosing","l":"toString()"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeCompleted","l":"toString()"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeIssued","l":"toString()"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeSegment","l":"toString()"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeStatus","l":"toString()"},{"p":"org.drasyl.handler.connection","c":"OutgoingSegmentQueue","l":"toString()"},{"p":"org.drasyl.handler.connection","c":"ReceiveBuffer","l":"toString()"},{"p":"org.drasyl.handler.connection","c":"RetransmissionQueue","l":"toString()"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"toString()"},{"p":"org.drasyl.handler.connection","c":"SendBuffer","l":"toString()"},{"p":"org.drasyl.handler.connection","c":"State","l":"toString()"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"toString()"},{"p":"org.drasyl.handler.dht.chord","c":"ChordFingerTable","l":"toString()"},{"p":"org.drasyl.handler.dht.chord","c":"LocalChordNode","l":"toString()"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonNeighbor","l":"toString()"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonShuffleRequest","l":"toString()"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonShuffleResponse","l":"toString()"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonView","l":"toString()"},{"p":"org.drasyl.handler.monitoring","c":"TopologyHandler.Topology","l":"toString()"},{"p":"org.drasyl.handler.peers","c":"PeersList","l":"toString()"},{"p":"org.drasyl.handler.peers","c":"Role","l":"toString()"},{"p":"org.drasyl.handler.remote","c":"PeersManager","l":"toString()"},{"p":"org.drasyl.handler.remote.portmapper","c":"NatPmpPortMapping","l":"toString()"},{"p":"org.drasyl.handler.remote.portmapper","c":"PcpPortMapping","l":"toString()"},{"p":"org.drasyl.handler.remote.portmapper","c":"UpnpIgdPortMapping","l":"toString()"},{"p":"org.drasyl.handler.remote.protocol","c":"HopCount","l":"toString()"},{"p":"org.drasyl.handler.remote.protocol","c":"Nonce","l":"toString()"},{"p":"org.drasyl.handler.rmi.message","c":"RmiRequest","l":"toString()"},{"p":"org.drasyl.handler.rmi.message","c":"RmiResponse","l":"toString()"},{"p":"org.drasyl.handler.stream","c":"LastMessageChunk","l":"toString()"},{"p":"org.drasyl.handler.stream","c":"MessageChunk","l":"toString()"},{"p":"org.drasyl.identity","c":"IdentityPublicKey","l":"toString()"},{"p":"org.drasyl.identity","c":"IdentitySecretKey","l":"toString()"},{"p":"org.drasyl.identity","c":"KeyAgreementPublicKey","l":"toString()"},{"p":"org.drasyl.identity","c":"KeyAgreementSecretKey","l":"toString()"},{"p":"org.drasyl.identity","c":"ProofOfWork","l":"toString()"},{"p":"org.drasyl.node.behaviour","c":"Behavior","l":"toString()"},{"p":"org.drasyl.node.behaviour","c":"DeferredBehavior","l":"toString()"},{"p":"org.drasyl.node.event","c":"InboundExceptionEvent","l":"toString()"},{"p":"org.drasyl.node.handler.crypto","c":"AgreementId","l":"toString()"},{"p":"org.drasyl.node.handler.crypto","c":"ArmHeader","l":"toString()"},{"p":"org.drasyl.node.handler.crypto","c":"PendingAgreement","l":"toString()"},{"p":"org.drasyl.node","c":"PeerEndpoint","l":"toString()"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupsClientConfig","l":"toString()"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupUri","l":"toString()"},{"p":"org.drasyl.node.plugin.groups.manager.data","c":"Group","l":"toString()"},{"p":"org.drasyl.node.plugin.groups.manager.data","c":"Member","l":"toString()"},{"p":"org.drasyl.node.plugin.groups.manager.data","c":"Membership","l":"toString()"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerConfig","l":"toString()"},{"p":"org.drasyl.serialization","c":"DrasylAddressMixin","l":"toString()"},{"p":"org.drasyl.serialization","c":"IdentityPublicKeyMixin","l":"toString()"},{"p":"org.drasyl.serialization","c":"KeyAgreementPublicKeyMixin","l":"toString()"},{"p":"org.drasyl.serialization","c":"RoleMixin","l":"toString()"},{"p":"org.drasyl.util","c":"BloomFilter","l":"toString()"},{"p":"org.drasyl.util","c":"ConcurrentReference","l":"toString()"},{"p":"org.drasyl.util","c":"CountingBloomFilter","l":"toString()"},{"p":"org.drasyl.util","c":"ImmutableByteArray","l":"toString()"},{"p":"org.drasyl.util","c":"MaskedString","l":"toString()"},{"p":"org.drasyl.util.network","c":"Subnet","l":"toString()"},{"p":"org.drasyl.util","c":"Pair","l":"toString()"},{"p":"org.drasyl.util","c":"Triple","l":"toString()"},{"p":"org.drasyl.util","c":"UnsignedByte","l":"toString()"},{"p":"org.drasyl.util","c":"UnsignedInteger","l":"toString()"},{"p":"org.drasyl.util","c":"UnsignedMediumInteger","l":"toString()"},{"p":"org.drasyl.util","c":"UnsignedShort","l":"toString()"},{"p":"org.drasyl.util","c":"Version","l":"toString()"},{"p":"org.drasyl.util","c":"Worm","l":"toString()"},{"p":"org.drasyl.crypto","c":"HexUtil","l":"toString(byte[])"},{"p":"org.drasyl.util","c":"OSInfo","l":"totalMemory()"},{"p":"org.drasyl.channel","c":"InetAddressedMessage","l":"touch()"},{"p":"org.drasyl.channel","c":"OverlayAddressedMessage","l":"touch()"},{"p":"org.drasyl.handler.remote.protocol","c":"ApplicationMessage","l":"touch()"},{"p":"org.drasyl.handler.remote.protocol","c":"ArmedProtocolMessage","l":"touch()"},{"p":"org.drasyl.handler.remote.protocol","c":"UnarmedProtocolMessage","l":"touch()"},{"p":"org.drasyl.channel","c":"InetAddressedMessage","l":"touch(Object)","u":"touch(java.lang.Object)"},{"p":"org.drasyl.channel","c":"OverlayAddressedMessage","l":"touch(Object)","u":"touch(java.lang.Object)"},{"p":"org.drasyl.handler.remote.protocol","c":"ApplicationMessage","l":"touch(Object)","u":"touch(java.lang.Object)"},{"p":"org.drasyl.handler.remote.protocol","c":"ArmedProtocolMessage","l":"touch(Object)","u":"touch(java.lang.Object)"},{"p":"org.drasyl.handler.remote.protocol","c":"UnarmedProtocolMessage","l":"touch(Object)","u":"touch(java.lang.Object)"},{"p":"org.drasyl.identity","c":"Identity","l":"toUnmaskedString()"},{"p":"org.drasyl.identity","c":"IdentitySecretKey","l":"toUnmaskedString()"},{"p":"org.drasyl.identity","c":"KeyAgreementSecretKey","l":"toUnmaskedString()"},{"p":"org.drasyl.identity","c":"KeyPair","l":"toUnmaskedString()"},{"p":"org.drasyl.identity","c":"SecretKey","l":"toUnmaskedString()"},{"p":"org.drasyl.serialization","c":"IdentitySecretKeyMixin","l":"toUnmaskedString()"},{"p":"org.drasyl.serialization","c":"KeyAgreementSecretKeyMixin","l":"toUnmaskedString()"},{"p":"org.drasyl.util","c":"MaskedString","l":"toUnmaskedString()"},{"p":"org.drasyl.node.plugin.groups.client","c":"GroupUri","l":"toUri()"},{"p":"org.drasyl.util.logging","c":"LogLevel","l":"TRACE"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"trace(String)","u":"trace(java.lang.String)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"trace(String)","u":"trace(java.lang.String)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"trace(String)","u":"trace(java.lang.String)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"trace(String, Object)","u":"trace(java.lang.String,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"trace(String, Object)","u":"trace(java.lang.String,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"trace(String, Object)","u":"trace(java.lang.String,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"trace(String, Object, Object)","u":"trace(java.lang.String,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"trace(String, Object, Object)","u":"trace(java.lang.String,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"trace(String, Object, Object)","u":"trace(java.lang.String,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"trace(String, Object, Object, Object)","u":"trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"trace(String, Object, Object, Object)","u":"trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"trace(String, Object, Object, Object)","u":"trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"trace(String, Object, Object, Object, Object)","u":"trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"trace(String, Object, Object, Object, Object)","u":"trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"trace(String, Object, Object, Object, Object)","u":"trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"trace(String, Object, Object, Object, Object, Object)","u":"trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"trace(String, Object, Object, Object, Object, Object)","u":"trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"trace(String, Object, Object, Object, Object, Object)","u":"trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"trace(String, Object, Object, Object, Object, Object, Object)","u":"trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"trace(String, Object, Object, Object, Object, Object, Object)","u":"trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"trace(String, Object, Object, Object, Object, Object, Object)","u":"trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"trace(String, Object, Object, Object, Object, Object, Object, Object)","u":"trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"trace(String, Object, Object, Object, Object, Object, Object, Object)","u":"trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"trace(String, Object, Object, Object, Object, Object, Object, Object)","u":"trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"trace(String, Object, Object, Object, Object, Object, Object, Object, Object)","u":"trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"trace(String, Object, Object, Object, Object, Object, Object, Object, Object)","u":"trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"trace(String, Object, Object, Object, Object, Object, Object, Object, Object)","u":"trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"trace(String, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"trace(String, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"trace(String, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"trace(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"trace(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"trace(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"trace(String, Object...)","u":"trace(java.lang.String,java.lang.Object...)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"trace(String, Object...)","u":"trace(java.lang.String,java.lang.Object...)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"trace(String, Object...)","u":"trace(java.lang.String,java.lang.Object...)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"trace(String, Supplier)","u":"trace(java.lang.String,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"trace(String, Supplier)","u":"trace(java.lang.String,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"trace(String, Supplier, Supplier)","u":"trace(java.lang.String,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"trace(String, Supplier, Supplier)","u":"trace(java.lang.String,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"trace(String, Supplier, Supplier, Supplier)","u":"trace(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"trace(String, Supplier, Supplier, Supplier)","u":"trace(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"trace(String, Supplier, Supplier, Supplier, Supplier)","u":"trace(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"trace(String, Supplier, Supplier, Supplier, Supplier)","u":"trace(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"trace(String, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"trace(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"trace(String, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"trace(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"trace(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"trace(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"trace(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"trace(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"trace(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"trace(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"trace(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"trace(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"trace(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"trace(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"trace(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"trace(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"trace(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"trace(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"trace(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"trace(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"trace(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"trace(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"trace(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"trace(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"trace(String, Supplier...)","u":"trace(java.lang.String,java.util.function.Supplier...)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"trace(String, Supplier...)","u":"trace(java.lang.String,java.util.function.Supplier...)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"trace(String, Throwable)","u":"trace(java.lang.String,java.lang.Throwable)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"trace(String, Throwable)","u":"trace(java.lang.String,java.lang.Throwable)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"trace(String, Throwable)","u":"trace(java.lang.String,java.lang.Throwable)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"trace(Throwable)","u":"trace(java.lang.Throwable)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"trace(Throwable)","u":"trace(java.lang.Throwable)"},{"p":"org.drasyl.handler.sntp","c":"SntpMessage","l":"TRANSMIT_TIMESTAMP_OFFSET"},{"p":"org.drasyl.handler.remote.internet","c":"TraversingInternetDiscoveryChildrenHandler","l":"TraversingInternetDiscoveryChildrenHandler()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.remote.internet","c":"TraversingInternetDiscoverySuperPeerHandler","l":"TraversingInternetDiscoverySuperPeerHandler(byte, long)","u":"%3Cinit%3E(byte,long)"},{"p":"org.drasyl.handler.remote.internet","c":"TraversingInternetDiscoverySuperPeerHandler","l":"TraversingInternetDiscoverySuperPeerHandler(HopCount, long)","u":"%3Cinit%3E(org.drasyl.handler.remote.protocol.HopCount,long)"},{"p":"org.drasyl.handler.remote","c":"PeersManager","l":"tryAddChildrenPath(ChannelHandlerContext, DrasylAddress, PeersManager.PathId, InetSocketAddress)","u":"tryAddChildrenPath(io.netty.channel.ChannelHandlerContext,org.drasyl.identity.DrasylAddress,org.drasyl.handler.remote.PeersManager.PathId,java.net.InetSocketAddress)"},{"p":"org.drasyl.handler.traffic","c":"OutboundMessagesThrottlingHandler.RateLimitedQueue","l":"tryConsume()"},{"p":"org.drasyl.util","c":"Worm","l":"trySet(T)"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"tsRecent()"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"tsRecent(ChannelHandlerContext, long)","u":"tsRecent(io.netty.channel.ChannelHandlerContext,long)"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"turnOnSndTsOk()"},{"p":"org.drasyl.util","c":"TypeReference","l":"TypeReference()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig","l":"uBound()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig.Builder","l":"uBound(Duration)","u":"uBound(java.time.Duration)"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"UDP_BIND"},{"p":"org.drasyl.channel","c":"DrasylServerChannelConfig","l":"UDP_BOOTSTRAP"},{"p":"org.drasyl.handler.remote","c":"UdpBroadcastServer","l":"UdpBroadcastServer(EventLoopGroup, Function>)","u":"%3Cinit%3E(io.netty.channel.EventLoopGroup,java.util.function.Function)"},{"p":"org.drasyl.handler.remote","c":"UdpBroadcastServerChannelInitializer","l":"UdpBroadcastServerChannelInitializer(ChannelHandlerContext)","u":"%3Cinit%3E(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.channel","c":"DrasylServerChannel","l":"udpChannel()"},{"p":"org.drasyl.handler.remote","c":"UdpServer","l":"udpChannel()"},{"p":"org.drasyl.handler.remote","c":"UdpMulticastServer","l":"UdpMulticastServer(EventLoopGroup, Function>)","u":"%3Cinit%3E(io.netty.channel.EventLoopGroup,java.util.function.Function)"},{"p":"org.drasyl.handler.remote","c":"UdpMulticastServerChannelInitializer","l":"UdpMulticastServerChannelInitializer(ChannelHandlerContext)","u":"%3Cinit%3E(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.handler.remote","c":"UdpServer","l":"UdpServer()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.remote","c":"UdpServer.UdpServerBindFailedException","l":"UdpServerBindFailedException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.drasyl.handler.remote","c":"UdpServer.UdpServerBound","l":"UdpServerBound(InetSocketAddress)","u":"%3Cinit%3E(java.net.InetSocketAddress)"},{"p":"org.drasyl.handler.remote","c":"UdpServerChannelInitializer","l":"UdpServerChannelInitializer(DrasylServerChannel)","u":"%3Cinit%3E(org.drasyl.channel.DrasylServerChannel)"},{"p":"org.drasyl.handler.remote","c":"UdpServerToDrasylHandler","l":"UdpServerToDrasylHandler(DrasylServerChannel)","u":"%3Cinit%3E(org.drasyl.channel.DrasylServerChannel)"},{"p":"org.drasyl.node.plugin.groups.manager","c":"GroupsManagerHandler","l":"UNABLE_TO_SEND"},{"p":"org.drasyl.node.handler.crypto","c":"AbstractArmHandler","l":"unarm(ChannelHandlerContext, Agreement, Nonce, ByteBuf)","u":"unarm(io.netty.channel.ChannelHandlerContext,org.drasyl.node.handler.crypto.Agreement,org.drasyl.handler.remote.protocol.Nonce,io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.remote.crypto","c":"UnarmedMessageDecoder","l":"UnarmedMessageDecoder()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.remote.protocol","c":"UnarmedProtocolMessage","l":"UnarmedProtocolMessage()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.rmi","c":"RmiServerHandler","l":"unbind(String)","u":"unbind(java.lang.String)"},{"p":"org.drasyl.handler.remote.internet","c":"UnconfirmedAddressResolveHandler","l":"UnconfirmedAddressResolveHandler()","u":"%3Cinit%3E()"},{"p":"org.drasyl.util","c":"Ansi","l":"underline()"},{"p":"org.drasyl.node.behaviour","c":"Behaviors","l":"unhandled()"},{"p":"org.drasyl.handler.remote.protocol","c":"PrivateHeader.MessageType","l":"UNITE"},{"p":"org.drasyl.handler.remote.protocol","c":"UniteMessage","l":"UniteMessage()","u":"%3Cinit%3E()"},{"p":"org.drasyl.handler.remote","c":"UnresolvedOverlayMessageHandler","l":"UnresolvedOverlayMessageHandler()","u":"%3Cinit%3E()"},{"p":"org.drasyl.util","c":"PlatformDependent","l":"unsafeStaticFieldOffsetSupported()"},{"p":"org.drasyl.util","c":"CountingBloomFilter","l":"unsetBit(int)"},{"p":"org.drasyl.handler.remote","c":"PeersManager","l":"unsetDefaultPeer()"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil.ResultCode","l":"UNSUPP_OPCODE"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil.ResultCode","l":"UNSUPP_OPTION"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil.ResultCode","l":"UNSUPP_PROTOCOL"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil.ResultCode","l":"UNSUPP_VERSION"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil.ResultCode","l":"UNSUPPORTED_OPCODE"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil.ResultCode","l":"UNSUPPORTED_VERSION"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig","l":"unusedPortSupplier()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig.Builder","l":"unusedPortSupplier(IntSupplier)","u":"unusedPortSupplier(java.util.function.IntSupplier)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"SingleConnectionWrapper","l":"unwrap(Class)","u":"unwrap(java.lang.Class)"},{"p":"org.drasyl.handler.membership.cyclon","c":"CyclonView","l":"update(Set, Set)","u":"update(java.util.Set,java.util.Set)"},{"p":"org.drasyl.node.plugin.groups.manager.database","c":"DatabaseAdapter","l":"updateGroup(Group)","u":"updateGroup(org.drasyl.node.plugin.groups.manager.data.Group)"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","c":"JdbcDatabaseAdapter","l":"updateGroup(Group)","u":"updateGroup(org.drasyl.node.plugin.groups.manager.data.Group)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordFingerTable","l":"updateIthFinger(int, DrasylAddress)","u":"updateIthFinger(int,org.drasyl.identity.DrasylAddress)"},{"p":"org.drasyl.handler.connection","c":"TransmissionControlBlock","l":"updateRcvWnd(ChannelHandlerContext)","u":"updateRcvWnd(io.netty.channel.ChannelHandlerContext)"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil","l":"UPNP_ERROR_PATTERN"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil","l":"UPNP_EXTERNAL_IP_ADDRESS_PATTERN"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil","l":"UPNP_NEW_CONNECTION_STATUS_PATTERN"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil","l":"UPNP_NEW_INTERNAL_CLIENT_PATTERN"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil","l":"UPNP_NEW_INTERNAL_PORT_PATTERN"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil","l":"UPNP_NEW_LEASE_DURATION_PATTERN"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil","l":"UPNP_NEW_PORT_MAPPING_DESCRIPTION_PATTERN"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil","l":"UPNP_SERVICE_PATTERN"},{"p":"org.drasyl.handler.remote.portmapper","c":"UpnpIgdPortMapping","l":"UpnpIgdPortMapping()","u":"%3Cinit%3E()"},{"p":"org.drasyl.util.protocol","c":"UpnpIgdUtil","l":"UpnpIgdUtil()","u":"%3Cinit%3E()"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil.ResultCode","l":"USER_EX_QUOTA"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandler","l":"userCallAbort()"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandler","l":"userCallStatus()"},{"p":"org.drasyl.channel.embedded","c":"UserEventAwareEmbeddedChannel","l":"UserEventAwareEmbeddedChannel(ChannelConfig, ChannelHandler...)","u":"%3Cinit%3E(io.netty.channel.ChannelConfig,io.netty.channel.ChannelHandler...)"},{"p":"org.drasyl.channel.embedded","c":"UserEventAwareEmbeddedChannel","l":"UserEventAwareEmbeddedChannel(ChannelConfig, SocketAddress)","u":"%3Cinit%3E(io.netty.channel.ChannelConfig,java.net.SocketAddress)"},{"p":"org.drasyl.channel.embedded","c":"UserEventAwareEmbeddedChannel","l":"UserEventAwareEmbeddedChannel(ChannelConfig, SocketAddress, ChannelHandler...)","u":"%3Cinit%3E(io.netty.channel.ChannelConfig,java.net.SocketAddress,io.netty.channel.ChannelHandler...)"},{"p":"org.drasyl.channel.embedded","c":"UserEventAwareEmbeddedChannel","l":"UserEventAwareEmbeddedChannel(ChannelHandler...)","u":"%3Cinit%3E(io.netty.channel.ChannelHandler...)"},{"p":"org.drasyl.channel.embedded","c":"UserEventAwareEmbeddedChannel","l":"UserEventAwareEmbeddedChannel(SocketAddress, ChannelHandler...)","u":"%3Cinit%3E(java.net.SocketAddress,io.netty.channel.ChannelHandler...)"},{"p":"org.drasyl.channel.embedded","c":"UserEventAwareEmbeddedChannel","l":"userEvents()"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakePendWritesHandler","l":"userEventTriggered(ChannelHandlerContext, Object)","u":"userEventTriggered(io.netty.channel.ChannelHandlerContext,java.lang.Object)"},{"p":"org.drasyl.handler.ipc","c":"FileNotifierHandler","l":"userEventTriggered(ChannelHandlerContext, Object)","u":"userEventTriggered(io.netty.channel.ChannelHandlerContext,java.lang.Object)"},{"p":"org.drasyl.handler.monitoring","c":"TopologyHandler","l":"userEventTriggered(ChannelHandlerContext, Object)","u":"userEventTriggered(io.netty.channel.ChannelHandlerContext,java.lang.Object)"},{"p":"org.drasyl.handler.peers","c":"PeersHandler","l":"userEventTriggered(ChannelHandlerContext, Object)","u":"userEventTriggered(io.netty.channel.ChannelHandlerContext,java.lang.Object)"},{"p":"org.drasyl.handler.remote.internet","c":"InternetDiscoveryChildrenHandler","l":"userEventTriggered(ChannelHandlerContext, Object)","u":"userEventTriggered(io.netty.channel.ChannelHandlerContext,java.lang.Object)"},{"p":"org.drasyl.handler.remote","c":"LocalHostDiscovery","l":"userEventTriggered(ChannelHandlerContext, Object)","u":"userEventTriggered(io.netty.channel.ChannelHandlerContext,java.lang.Object)"},{"p":"org.drasyl.handler.remote.portmapper","c":"PortMapper","l":"userEventTriggered(ChannelHandlerContext, Object)","u":"userEventTriggered(io.netty.channel.ChannelHandlerContext,java.lang.Object)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpCloseIdleClientsHandler","l":"userEventTriggered(ChannelHandlerContext, Object)","u":"userEventTriggered(io.netty.channel.ChannelHandlerContext,java.lang.Object)"},{"p":"org.drasyl.node.handler","c":"PeersManagerHandler","l":"userEventTriggered(ChannelHandlerContext, Object)","u":"userEventTriggered(io.netty.channel.ChannelHandlerContext,java.lang.Object)"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig","l":"userTimeout()"},{"p":"org.drasyl.handler.connection","c":"ConnectionConfig.Builder","l":"userTimeout(Duration)","u":"userTimeout(java.time.Duration)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeHandler","l":"userTimeoutFuture"},{"p":"org.drasyl.handler.rmi.annotation","c":"RmiCacheResult","l":"value()"},{"p":"org.drasyl.handler.rmi.annotation","c":"RmiTimeout","l":"value()"},{"p":"org.drasyl.handler.connection","c":"State","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.drasyl.handler.peers","c":"Role","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.drasyl.handler.remote.protocol","c":"PrivateHeader.MessageType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.drasyl.node.handler.crypto","c":"PFSArmHandler.State","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.drasyl.node","c":"Null","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupJoinFailedMessage.Error","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.drasyl.util","c":"Ansi.Color","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.drasyl.util.logging","c":"LogLevel","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil.ResultCode","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil.ResultCode","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.drasyl.handler.connection","c":"State","l":"values()"},{"p":"org.drasyl.handler.peers","c":"Role","l":"values()"},{"p":"org.drasyl.handler.remote.protocol","c":"PrivateHeader.MessageType","l":"values()"},{"p":"org.drasyl.node.handler.crypto","c":"PFSArmHandler.State","l":"values()"},{"p":"org.drasyl.node","c":"Null","l":"values()"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupJoinFailedMessage.Error","l":"values()"},{"p":"org.drasyl.util","c":"Ansi.Color","l":"values()"},{"p":"org.drasyl.util","c":"ExpiringMap","l":"values()"},{"p":"org.drasyl.util.logging","c":"LogLevel","l":"values()"},{"p":"org.drasyl.util.protocol","c":"NatPmpUtil.ResultCode","l":"values()"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil.ResultCode","l":"values()"},{"p":"org.drasyl.handler.remote.protocol","c":"HelloMessage","l":"verifySignature()"},{"p":"org.drasyl.crypto","c":"Crypto","l":"verifySignature(byte[], byte[], IdentityPublicKey)","u":"verifySignature(byte[],byte[],org.drasyl.identity.IdentityPublicKey)"},{"p":"org.drasyl.handler.sntp","c":"SntpMessage","l":"VERSION_NUMBER"},{"p":"org.drasyl.util","c":"Version","l":"version()"},{"p":"org.drasyl.util.logging","c":"LogLevel","l":"WARN"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"warn(String)","u":"warn(java.lang.String)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"warn(String)","u":"warn(java.lang.String)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"warn(String)","u":"warn(java.lang.String)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"warn(String, Object)","u":"warn(java.lang.String,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"warn(String, Object)","u":"warn(java.lang.String,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"warn(String, Object)","u":"warn(java.lang.String,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"warn(String, Object, Object)","u":"warn(java.lang.String,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"warn(String, Object, Object)","u":"warn(java.lang.String,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"warn(String, Object, Object)","u":"warn(java.lang.String,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"warn(String, Object, Object, Object)","u":"warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"warn(String, Object, Object, Object)","u":"warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"warn(String, Object, Object, Object)","u":"warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"warn(String, Object, Object, Object, Object)","u":"warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"warn(String, Object, Object, Object, Object)","u":"warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"warn(String, Object, Object, Object, Object)","u":"warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"warn(String, Object, Object, Object, Object, Object)","u":"warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"warn(String, Object, Object, Object, Object, Object)","u":"warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"warn(String, Object, Object, Object, Object, Object)","u":"warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"warn(String, Object, Object, Object, Object, Object, Object)","u":"warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"warn(String, Object, Object, Object, Object, Object, Object)","u":"warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"warn(String, Object, Object, Object, Object, Object, Object)","u":"warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"warn(String, Object, Object, Object, Object, Object, Object, Object)","u":"warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"warn(String, Object, Object, Object, Object, Object, Object, Object)","u":"warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"warn(String, Object, Object, Object, Object, Object, Object, Object)","u":"warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"warn(String, Object, Object, Object, Object, Object, Object, Object, Object)","u":"warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"warn(String, Object, Object, Object, Object, Object, Object, Object, Object)","u":"warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"warn(String, Object, Object, Object, Object, Object, Object, Object, Object)","u":"warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"warn(String, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"warn(String, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"warn(String, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"warn(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"warn(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"warn(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)","u":"warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"warn(String, Object...)","u":"warn(java.lang.String,java.lang.Object...)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"warn(String, Object...)","u":"warn(java.lang.String,java.lang.Object...)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"warn(String, Object...)","u":"warn(java.lang.String,java.lang.Object...)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"warn(String, Supplier)","u":"warn(java.lang.String,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"warn(String, Supplier)","u":"warn(java.lang.String,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"warn(String, Supplier, Supplier)","u":"warn(java.lang.String,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"warn(String, Supplier, Supplier)","u":"warn(java.lang.String,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"warn(String, Supplier, Supplier, Supplier)","u":"warn(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"warn(String, Supplier, Supplier, Supplier)","u":"warn(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"warn(String, Supplier, Supplier, Supplier, Supplier)","u":"warn(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"warn(String, Supplier, Supplier, Supplier, Supplier)","u":"warn(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"warn(String, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"warn(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"warn(String, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"warn(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"warn(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"warn(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"warn(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"warn(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"warn(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"warn(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"warn(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"warn(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"warn(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"warn(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"warn(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"warn(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"warn(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"warn(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"warn(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"warn(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"warn(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"warn(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"warn(String, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier, Supplier)","u":"warn(java.lang.String,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"warn(String, Supplier...)","u":"warn(java.lang.String,java.util.function.Supplier...)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"warn(String, Supplier...)","u":"warn(java.lang.String,java.util.function.Supplier...)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"warn(String, Throwable)","u":"warn(java.lang.String,java.lang.Throwable)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"warn(String, Throwable)","u":"warn(java.lang.String,java.lang.Throwable)"},{"p":"org.drasyl.util.logging","c":"Slf4JLogger","l":"warn(String, Throwable)","u":"warn(java.lang.String,java.lang.Throwable)"},{"p":"org.drasyl.util.logging","c":"JdkLogger","l":"warn(Throwable)","u":"warn(java.lang.Throwable)"},{"p":"org.drasyl.util.logging","c":"Logger","l":"warn(Throwable)","u":"warn(java.lang.Throwable)"},{"p":"org.drasyl.handler.remote","c":"LocalHostDiscovery","l":"WATCH_SERVICE_POLL_INTERVAL"},{"p":"org.drasyl.util","c":"WebSocketUtil","l":"webSocketPort(URI)","u":"webSocketPort(java.net.URI)"},{"p":"org.drasyl.util","c":"Ansi.Color","l":"WHITE"},{"p":"org.drasyl.util","c":"Ansi","l":"white()"},{"p":"org.drasyl.node.behaviour","c":"Behaviors","l":"withScheduler(Function)","u":"withScheduler(java.util.function.Function)"},{"p":"org.drasyl.node.behaviour","c":"Behaviors","l":"withScheduler(Function, EventLoopGroup)","u":"withScheduler(java.util.function.Function,io.netty.channel.EventLoopGroup)"},{"p":"org.drasyl.handler.connection","c":"Segment","l":"wnd()"},{"p":"org.drasyl.handler.peers","c":"Peer","l":"worst()"},{"p":"org.drasyl.serialization","c":"PeerMixin","l":"worst()"},{"p":"org.drasyl.handler.arq.gobackn","c":"GoBackNArqSenderHandler","l":"write(ChannelHandlerContext, Object, ChannelPromise)","u":"write(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.channel.ChannelPromise)"},{"p":"org.drasyl.handler.arq.stopandwait","c":"StopAndWaitArqHandler","l":"write(ChannelHandlerContext, Object, ChannelPromise)","u":"write(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.channel.ChannelPromise)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandler","l":"write(ChannelHandlerContext, Object, ChannelPromise)","u":"write(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.channel.ChannelPromise)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakeHandler","l":"write(ChannelHandlerContext, Object, ChannelPromise)","u":"write(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.channel.ChannelPromise)"},{"p":"org.drasyl.handler.connection","c":"ConnectionHandshakePendWritesHandler","l":"write(ChannelHandlerContext, Object, ChannelPromise)","u":"write(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.channel.ChannelPromise)"},{"p":"org.drasyl.handler.dht.chord","c":"ChordLookupHandler","l":"write(ChannelHandlerContext, Object, ChannelPromise)","u":"write(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.channel.ChannelPromise)"},{"p":"org.drasyl.handler.discovery","c":"IntraVmDiscovery","l":"write(ChannelHandlerContext, Object, ChannelPromise)","u":"write(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.channel.ChannelPromise)"},{"p":"org.drasyl.handler.logging","c":"MessagesThroughputHandler","l":"write(ChannelHandlerContext, Object, ChannelPromise)","u":"write(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.channel.ChannelPromise)"},{"p":"org.drasyl.handler.pubsub","c":"PubSubPublishHandler","l":"write(ChannelHandlerContext, Object, ChannelPromise)","u":"write(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.channel.ChannelPromise)"},{"p":"org.drasyl.handler.pubsub","c":"PubSubSubscribeHandler","l":"write(ChannelHandlerContext, Object, ChannelPromise)","u":"write(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.channel.ChannelPromise)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpClient","l":"write(ChannelHandlerContext, Object, ChannelPromise)","u":"write(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.channel.ChannelPromise)"},{"p":"org.drasyl.handler.remote.tcp","c":"TcpServer","l":"write(ChannelHandlerContext, Object, ChannelPromise)","u":"write(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.channel.ChannelPromise)"},{"p":"org.drasyl.handler.remote","c":"UdpServer","l":"write(ChannelHandlerContext, Object, ChannelPromise)","u":"write(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.channel.ChannelPromise)"},{"p":"org.drasyl.handler.remote","c":"UnresolvedOverlayMessageHandler","l":"write(ChannelHandlerContext, Object, ChannelPromise)","u":"write(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.channel.ChannelPromise)"},{"p":"org.drasyl.handler.traffic","c":"OutboundMessagesThrottlingHandler","l":"write(ChannelHandlerContext, Object, ChannelPromise)","u":"write(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.channel.ChannelPromise)"},{"p":"org.drasyl.util","c":"CsvWriter","l":"write(Object...)","u":"write(java.lang.Object...)"},{"p":"org.drasyl.util","c":"CsvWriter","l":"write(String...)","u":"write(java.lang.String...)"},{"p":"org.drasyl.node.handler.crypto","c":"AcknowledgementMessage","l":"writeBody(ByteBuf)","u":"writeBody(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.node.handler.crypto","c":"KeyExchangeMessage","l":"writeBody(ByteBuf)","u":"writeBody(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.remote.protocol","c":"AcknowledgementMessage","l":"writeBodyTo(ByteBuf)","u":"writeBodyTo(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.remote.protocol","c":"ApplicationMessage","l":"writeBodyTo(ByteBuf)","u":"writeBodyTo(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.remote.protocol","c":"HelloMessage","l":"writeBodyTo(ByteBuf)","u":"writeBodyTo(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.remote.protocol","c":"UniteMessage","l":"writeBodyTo(ByteBuf)","u":"writeBodyTo(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.remote.internet","c":"InternetDiscoveryChildrenHandler","l":"writeHelloMessage(ChannelHandlerContext, DrasylAddress, InetSocketAddress, Set)","u":"writeHelloMessage(io.netty.channel.ChannelHandlerContext,org.drasyl.identity.DrasylAddress,java.net.InetSocketAddress,java.util.Set)"},{"p":"org.drasyl.node.identity","c":"IdentityManager","l":"writeIdentityFile(Path, Identity)","u":"writeIdentityFile(java.nio.file.Path,org.drasyl.identity.Identity)"},{"p":"org.drasyl.handler.remote.protocol","c":"AcknowledgementMessage","l":"writePrivateHeaderTo(ByteBuf)","u":"writePrivateHeaderTo(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.remote.protocol","c":"ApplicationMessage","l":"writePrivateHeaderTo(ByteBuf)","u":"writePrivateHeaderTo(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.remote.protocol","c":"HelloMessage","l":"writePrivateHeaderTo(ByteBuf)","u":"writePrivateHeaderTo(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.remote.protocol","c":"UniteMessage","l":"writePrivateHeaderTo(ByteBuf)","u":"writePrivateHeaderTo(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.remote.protocol","c":"AcknowledgementMessage","l":"writePublicHeaderTo(ByteBuf)","u":"writePublicHeaderTo(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.remote.protocol","c":"Nonce","l":"writeTo(ByteBuf)","u":"writeTo(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.remote.protocol","c":"PrivateHeader","l":"writeTo(ByteBuf)","u":"writeTo(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.remote.protocol","c":"PublicHeader","l":"writeTo(ByteBuf)","u":"writeTo(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.identity","c":"DrasylAddress","l":"writeTo(ByteBuf)","u":"writeTo(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.identity","c":"IdentityPublicKey","l":"writeTo(ByteBuf)","u":"writeTo(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.node.handler.crypto","c":"ArmHeader","l":"writeTo(ByteBuf)","u":"writeTo(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.node.handler.crypto","c":"AcknowledgementMessage","l":"writeTo(ByteBuf)","u":"writeTo(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.node.handler.serialization","c":"SerializedPayload","l":"writeTo(ByteBuf)","u":"writeTo(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupJoinFailedMessage","l":"writeTo(ByteBuf)","u":"writeTo(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupJoinMessage","l":"writeTo(ByteBuf)","u":"writeTo(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupsPluginMessage","l":"writeTo(ByteBuf)","u":"writeTo(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"GroupWelcomeMessage","l":"writeTo(ByteBuf)","u":"writeTo(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"MemberJoinedMessage","l":"writeTo(ByteBuf)","u":"writeTo(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.node.plugin.groups.client.message","c":"MemberLeftMessage","l":"writeTo(ByteBuf)","u":"writeTo(io.netty.buffer.ByteBuf)"},{"p":"org.drasyl.handler.remote.protocol","c":"PublicHeader","l":"writeTo(ByteBuf, boolean)","u":"writeTo(io.netty.buffer.ByteBuf,boolean)"},{"p":"org.drasyl.node","c":"IdentityFile","l":"writeTo(File, Identity)","u":"writeTo(java.io.File,org.drasyl.identity.Identity)"},{"p":"org.drasyl.node","c":"IdentityFile","l":"writeTo(OutputStream, Identity)","u":"writeTo(java.io.OutputStream,org.drasyl.identity.Identity)"},{"p":"org.drasyl.node","c":"IdentityFile","l":"writeTo(Path, Identity)","u":"writeTo(java.nio.file.Path,org.drasyl.identity.Identity)"},{"p":"org.drasyl.node","c":"IdentityFile","l":"writeTo(String, Identity)","u":"writeTo(java.lang.String,org.drasyl.identity.Identity)"},{"p":"org.drasyl.util","c":"WebSocketUtil","l":"WS_PORT"},{"p":"org.drasyl.util","c":"WebSocketUtil","l":"WSS_PORT"},{"p":"org.drasyl.crypto.sodium","c":"DrasylSodiumWrapper","l":"XCHACHA20POLY1305_IETF_ABYTES"},{"p":"org.drasyl.crypto.sodium","c":"DrasylSodiumWrapper","l":"XCHACHA20POLY1305_IETF_NPUBBYTES"},{"p":"org.drasyl.util","c":"Ansi.Color","l":"YELLOW"},{"p":"org.drasyl.util","c":"Ansi","l":"yellow()"},{"p":"org.drasyl.identity","c":"IdentityPublicKey","l":"ZERO_ID"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil","l":"ZERO_IPV4"},{"p":"org.drasyl.util.protocol","c":"PcpPortUtil","l":"ZERO_IPV6"}];updateSearchResults(); \ No newline at end of file diff --git a/v0.11/module-search-index.js b/v0.11/module-search-index.js new file mode 100644 index 00000000000..0d59754fc4a --- /dev/null +++ b/v0.11/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/v0.11/org/drasyl/channel/ChannelDirectPathChanged.html b/v0.11/org/drasyl/channel/ChannelDirectPathChanged.html new file mode 100644 index 00000000000..6b46b40743e --- /dev/null +++ b/v0.11/org/drasyl/channel/ChannelDirectPathChanged.html @@ -0,0 +1,136 @@ + + + + +ChannelDirectPathChanged (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ChannelDirectPathChanged

+
+
java.lang.Object +
org.drasyl.channel.ChannelDirectPathChanged
+
+
+
+
public final class ChannelDirectPathChanged +extends Object
+
Signals that the path to the remote peer has been changed from direct to relayed or vice versa. + Actual path type can be retrieved by calling DrasylChannel.isDirectPathPresent().
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/channel/ConnectionChannelInitializer.html b/v0.11/org/drasyl/channel/ConnectionChannelInitializer.html new file mode 100644 index 00000000000..93d3f3b6492 --- /dev/null +++ b/v0.11/org/drasyl/channel/ConnectionChannelInitializer.html @@ -0,0 +1,344 @@ + + + + +ConnectionChannelInitializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConnectionChannelInitializer

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelInitializer<DrasylChannel> +
org.drasyl.channel.ConnectionChannelInitializer
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
Direct Known Subclasses:
+
DrasylNodeChannelInitializer
+
+
+
@UnstableApi +public abstract class ConnectionChannelInitializer +extends io.netty.channel.ChannelInitializer<DrasylChannel>
+
This ChannelInitializer create a channel providing reliable and ordered delivery of bytes + between hosts. Handlers can either be added to the pipeline on channel creation time using + initChannel(DrasylChannel) or after connection with the remote peer has been established + using handshakeCompleted(ChannelHandlerContext). + handshakeFailed(ChannelHandlerContext, Throwable) is called, when no connection could be + established (e.g., because the other party has not responded within the time limit or has + rejected the handshake).
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    protected final ConnectionConfig
    + +
     
    +
    static final int
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Modifier
    +
    Constructor
    +
    Description
    +
    protected
    +
    ConnectionChannelInitializer(boolean doServer, + int port, + ConnectionConfig config)
    +
     
    +
    protected
    +
    ConnectionChannelInitializer(int localPort, + int remotePort)
    +
     
    +
    protected
    +
    ConnectionChannelInitializer(int localPort, + int remotePort, + ConnectionConfig config)
    +
     
    +
    protected
    +
    ConnectionChannelInitializer(Boolean doServer, + int port)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected abstract void
    +
    handshakeCompleted(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    protected abstract void
    +
    handshakeFailed(io.netty.channel.ChannelHandlerContext ctx, + Throwable cause)
    +
     
    +
    protected void
    + +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelInitializer

    +channelRegistered, exceptionCaught, handlerAdded, handlerRemoved
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRead, channelReadComplete, channelUnregistered, channelWritabilityChanged, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ConnectionChannelInitializer

      +
      protected ConnectionChannelInitializer(int localPort, + int remotePort, + ConnectionConfig config)
      +
      +
    • +
    • +
      +

      ConnectionChannelInitializer

      +
      protected ConnectionChannelInitializer(int localPort, + int remotePort)
      +
      +
    • +
    • +
      +

      ConnectionChannelInitializer

      +
      protected ConnectionChannelInitializer(boolean doServer, + int port, + ConnectionConfig config)
      +
      +
      Parameters:
      +
      doServer - Determines the server behavior:
      +
        +
      • true sets this channel to server mode, listening on the specified port.
      • +
      • false sets this channel to client mode, listening on a random port while assuming the peer listens on port.
      • +
      +
      port - Specifies the port number. In server mode, the channel listens on this port. + In client mode, the channel assumes the peer listens on this port.
      +
      config - Configuration settings for connections.
      +
      +
      +
    • +
    • +
      +

      ConnectionChannelInitializer

      +
      protected ConnectionChannelInitializer(Boolean doServer, + int port)
      +
      +
      Parameters:
      +
      doServer - Determines the server behavior:
      +
        +
      • true sets this channel to server mode, listening on the specified port.
      • +
      • false sets this channel to client mode, listening on a random port while assuming the peer listens on port.
      • +
      • null decides the server/client role based on comparing local and remote public keys, with the "higher" key indicating a server.
      • +
      +
      port - Specifies the port number. In server mode, the channel listens on this port. + In client mode, the channel assumes the peer listens on this port.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      initChannel

      +
      protected void initChannel(DrasylChannel ch) + throws Exception
      +
      +
      Specified by:
      +
      initChannel in class io.netty.channel.ChannelInitializer<DrasylChannel>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      handshakeCompleted

      +
      protected abstract void handshakeCompleted(io.netty.channel.ChannelHandlerContext ctx) + throws Exception
      +
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      handshakeFailed

      +
      protected abstract void handshakeFailed(io.netty.channel.ChannelHandlerContext ctx, + Throwable cause)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/channel/ConnectionHandshakeChannelInitializer.html b/v0.11/org/drasyl/channel/ConnectionHandshakeChannelInitializer.html new file mode 100644 index 00000000000..dde4134f907 --- /dev/null +++ b/v0.11/org/drasyl/channel/ConnectionHandshakeChannelInitializer.html @@ -0,0 +1,309 @@ + + + + +ConnectionHandshakeChannelInitializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConnectionHandshakeChannelInitializer

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelInitializer<DrasylChannel> +
org.drasyl.channel.ConnectionHandshakeChannelInitializer
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
@Deprecated +public abstract class ConnectionHandshakeChannelInitializer +extends io.netty.channel.ChannelInitializer<DrasylChannel>
+
Deprecated.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final Duration
    + +
    +
    Deprecated.
    +
    protected final Duration
    + +
    +
    Deprecated.
    +
    protected final boolean
    + +
    +
    Deprecated.
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Modifier
    +
    Constructor
    +
    Description
    +
    protected
    +
    ConnectionHandshakeChannelInitializer(boolean initiateHandshake)
    +
    +
    Deprecated.
    +
    protected
    +
    ConnectionHandshakeChannelInitializer(Duration handshakeTimeout, + boolean initiateHandshake)
    +
    +
    Deprecated.
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected abstract void
    + +
    +
    Deprecated.
    +
    protected abstract void
    +
    handshakeFailed(io.netty.channel.ChannelHandlerContext ctx, + Throwable cause)
    +
    +
    Deprecated.
    +
    protected void
    + +
    +
    Deprecated.
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelInitializer

    +channelRegistered, exceptionCaught, handlerAdded, handlerRemoved
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRead, channelReadComplete, channelUnregistered, channelWritabilityChanged, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      DEFAULT_HANDSHAKE_TIMEOUT

      +
      public static final Duration DEFAULT_HANDSHAKE_TIMEOUT
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      handshakeTimeout

      +
      protected final Duration handshakeTimeout
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      initiateHandshake

      +
      protected final boolean initiateHandshake
      +
      Deprecated.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ConnectionHandshakeChannelInitializer

      +
      protected ConnectionHandshakeChannelInitializer(Duration handshakeTimeout, + boolean initiateHandshake)
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      ConnectionHandshakeChannelInitializer

      +
      protected ConnectionHandshakeChannelInitializer(boolean initiateHandshake)
      +
      Deprecated.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      initChannel

      +
      protected void initChannel(DrasylChannel ch) + throws Exception
      +
      Deprecated.
      +
      +
      Specified by:
      +
      initChannel in class io.netty.channel.ChannelInitializer<DrasylChannel>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      handshakeCompleted

      +
      protected abstract void handshakeCompleted(DrasylChannel ch) + throws Exception
      +
      Deprecated.
      +
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      handshakeFailed

      +
      protected abstract void handshakeFailed(io.netty.channel.ChannelHandlerContext ctx, + Throwable cause)
      +
      Deprecated.
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/channel/DefaultDrasylServerChannelInitializer.html b/v0.11/org/drasyl/channel/DefaultDrasylServerChannelInitializer.html new file mode 100644 index 00000000000..dab395ad4d0 --- /dev/null +++ b/v0.11/org/drasyl/channel/DefaultDrasylServerChannelInitializer.html @@ -0,0 +1,197 @@ + + + + +DefaultDrasylServerChannelInitializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DefaultDrasylServerChannelInitializer

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelInitializer<DrasylServerChannel> +
org.drasyl.channel.DefaultDrasylServerChannelInitializer
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
@UnstableApi +public class DefaultDrasylServerChannelInitializer +extends io.netty.channel.ChannelInitializer<DrasylServerChannel>
+
The default ChannelInitializer for DrasylServerChannels.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected void
    + +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelInitializer

    +channelRegistered, exceptionCaught, handlerAdded, handlerRemoved
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRead, channelReadComplete, channelUnregistered, channelWritabilityChanged, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DefaultDrasylServerChannelInitializer

      +
      public DefaultDrasylServerChannelInitializer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/channel/DrasylChannel.html b/v0.11/org/drasyl/channel/DrasylChannel.html new file mode 100644 index 00000000000..a496ae1a562 --- /dev/null +++ b/v0.11/org/drasyl/channel/DrasylChannel.html @@ -0,0 +1,444 @@ + + + + +DrasylChannel (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DrasylChannel

+
+
java.lang.Object +
io.netty.util.DefaultAttributeMap +
io.netty.channel.AbstractChannel +
org.drasyl.channel.DrasylChannel
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.Channel, io.netty.channel.ChannelOutboundInvoker, io.netty.util.AttributeMap, Comparable<io.netty.channel.Channel>, IdentityChannel
+
+
+
@UnstableApi +public class DrasylChannel +extends io.netty.channel.AbstractChannel +implements IdentityChannel
+
A virtual Channel for peer communication. +

+ (Currently) only compatible with NioEventLoop. +

+ Inspired by LocalChannel.

+
+
See Also:
+
+ +
+
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from class io.netty.channel.AbstractChannel

    +io.netty.channel.AbstractChannel.AbstractUnsafe
    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.Channel

    +io.netty.channel.Channel.Unsafe
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    io.netty.channel.ChannelConfig
    + +
     
    +
    protected void
    + +
     
    +
    protected void
    +
    doBind(SocketAddress localAddress)
    +
     
    +
    protected void
    + +
     
    +
    protected void
    + +
     
    +
    protected void
    + +
     
    +
    protected void
    +
    doWrite(io.netty.channel.ChannelOutboundBuffer in)
    +
     
    +
    protected Object
    + +
     
    +
    void
    + +
    +
    This method start processing (if any) queued inbound messages.
    +
    + + +
     
    +
    boolean
    + +
     
    +
    protected boolean
    +
    isCompatible(io.netty.channel.EventLoop loop)
    +
     
    +
    boolean
    + +
    +
    Returns true if remote peer is reachable via a direct path.
    +
    +
    boolean
    + +
     
    +
    protected SocketAddress
    + +
     
    +
    io.netty.channel.ChannelMetadata
    + +
     
    +
    protected io.netty.channel.AbstractChannel.AbstractUnsafe
    + +
     
    + + +
     
    +
    void
    + +
    +
    This method places the message o in the queue for inbound messages to be read by + this channel.
    +
    +
    protected SocketAddress
    + +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.AbstractChannel

    +alloc, bind, bind, bytesBeforeUnwritable, bytesBeforeWritable, close, close, closeFuture, compareTo, connect, connect, connect, connect, deregister, deregister, disconnect, disconnect, doDeregister, doShutdownOutput, equals, eventLoop, flush, hashCode, id, invalidateLocalAddress, invalidateRemoteAddress, isRegistered, isWritable, localAddress, maxMessagesPerWrite, newChannelPipeline, newFailedFuture, newId, newProgressivePromise, newPromise, newSucceededFuture, pipeline, read, remoteAddress, toString, unsafe, validateFileRegion, voidPromise, write, write, writeAndFlush, writeAndFlush
    +
    +

    Methods inherited from class io.netty.util.DefaultAttributeMap

    +attr, hasAttr
    +
    +

    Methods inherited from class java.lang.Object

    +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.util.AttributeMap

    +attr, hasAttr
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      newUnsafe

      +
      protected io.netty.channel.AbstractChannel.AbstractUnsafe newUnsafe()
      +
      +
      Specified by:
      +
      newUnsafe in class io.netty.channel.AbstractChannel
      +
      +
      +
    • +
    • +
      +

      isCompatible

      +
      protected boolean isCompatible(io.netty.channel.EventLoop loop)
      +
      +
      Specified by:
      +
      isCompatible in class io.netty.channel.AbstractChannel
      +
      +
      +
    • +
    • +
      +

      identity

      +
      public Identity identity()
      +
      +
      Specified by:
      +
      identity in interface IdentityChannel
      +
      +
      +
    • +
    • +
      +

      localAddress0

      +
      protected SocketAddress localAddress0()
      +
      +
      Specified by:
      +
      localAddress0 in class io.netty.channel.AbstractChannel
      +
      +
      +
    • +
    • +
      +

      remoteAddress0

      +
      protected SocketAddress remoteAddress0()
      +
      +
      Specified by:
      +
      remoteAddress0 in class io.netty.channel.AbstractChannel
      +
      +
      +
    • +
    • +
      +

      doRegister

      +
      protected void doRegister()
      +
      +
      Overrides:
      +
      doRegister in class io.netty.channel.AbstractChannel
      +
      +
      +
    • +
    • +
      +

      doBind

      +
      protected void doBind(SocketAddress localAddress)
      +
      +
      Specified by:
      +
      doBind in class io.netty.channel.AbstractChannel
      +
      +
      +
    • +
    • +
      +

      doDisconnect

      +
      protected void doDisconnect()
      +
      +
      Specified by:
      +
      doDisconnect in class io.netty.channel.AbstractChannel
      +
      +
      +
    • +
    • +
      +

      doClose

      +
      protected void doClose()
      +
      +
      Specified by:
      +
      doClose in class io.netty.channel.AbstractChannel
      +
      +
      +
    • +
    • +
      +

      doBeginRead

      +
      protected void doBeginRead()
      +
      +
      Specified by:
      +
      doBeginRead in class io.netty.channel.AbstractChannel
      +
      +
      +
    • +
    • +
      +

      queueRead

      +
      public void queueRead(Object o)
      +
      This method places the message o in the queue for inbound messages to be read by + this channel. Queued messages are not processed until finishRead() is called.
      +
      +
    • +
    • +
      +

      finishRead

      +
      public void finishRead()
      +
      This method start processing (if any) queued inbound messages. This method ensures that + read/write order is respected. Therefore, if channel is currently writing, these writes are + performed first and the reads are performed afterwards.
      +
      +
    • +
    • +
      +

      parent

      +
      public DrasylServerChannel parent()
      +
      +
      Specified by:
      +
      parent in interface io.netty.channel.Channel
      +
      Overrides:
      +
      parent in class io.netty.channel.AbstractChannel
      +
      +
      +
    • +
    • +
      +

      doWrite

      +
      protected void doWrite(io.netty.channel.ChannelOutboundBuffer in) + throws Exception
      +
      +
      Specified by:
      +
      doWrite in class io.netty.channel.AbstractChannel
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      filterOutboundMessage

      +
      protected Object filterOutboundMessage(Object msg) + throws Exception
      +
      +
      Overrides:
      +
      filterOutboundMessage in class io.netty.channel.AbstractChannel
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      config

      +
      public io.netty.channel.ChannelConfig config()
      +
      +
      Specified by:
      +
      config in interface io.netty.channel.Channel
      +
      +
      +
    • +
    • +
      +

      isOpen

      +
      public boolean isOpen()
      +
      +
      Specified by:
      +
      isOpen in interface io.netty.channel.Channel
      +
      +
      +
    • +
    • +
      +

      isActive

      +
      public boolean isActive()
      +
      +
      Specified by:
      +
      isActive in interface io.netty.channel.Channel
      +
      +
      +
    • +
    • +
      +

      metadata

      +
      public io.netty.channel.ChannelMetadata metadata()
      +
      +
      Specified by:
      +
      metadata in interface io.netty.channel.Channel
      +
      +
      +
    • +
    • +
      +

      isDirectPathPresent

      +
      public boolean isDirectPathPresent()
      +
      Returns true if remote peer is reachable via a direct path.
      +
      +
      Returns:
      +
      true if remote peer is reachable via a direct path.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/channel/DrasylServerChannel.html b/v0.11/org/drasyl/channel/DrasylServerChannel.html new file mode 100644 index 00000000000..7caa3ec46a0 --- /dev/null +++ b/v0.11/org/drasyl/channel/DrasylServerChannel.html @@ -0,0 +1,409 @@ + + + + +DrasylServerChannel (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DrasylServerChannel

+
+
java.lang.Object +
io.netty.util.DefaultAttributeMap +
io.netty.channel.AbstractChannel +
io.netty.channel.AbstractServerChannel +
org.drasyl.channel.DrasylServerChannel
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.Channel, io.netty.channel.ChannelOutboundInvoker, io.netty.channel.ServerChannel, io.netty.util.AttributeMap, Comparable<io.netty.channel.Channel>, IdentityChannel
+
+
+
@UnstableApi +public class DrasylServerChannel +extends io.netty.channel.AbstractServerChannel +implements IdentityChannel
+
A virtual ServerChannel used for overlay network management. This + channel must be bind to an Identity. +

+ (Currently) only compatible with NioEventLoop. +

+ Inspired by LocalServerChannel.

+
+
See Also:
+
+ +
+
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from class io.netty.channel.AbstractChannel

    +io.netty.channel.AbstractChannel.AbstractUnsafe
    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.Channel

    +io.netty.channel.Channel.Unsafe
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    long
    + +
     
    + + +
     
    +
    protected void
    + +
     
    +
    protected void
    + +
     
    +
    protected void
    + +
     
    +
    protected void
    + +
     
    +
    void
    +
    flushMeIfUdpChannelBecomeWritable(io.netty.channel.Channel channel)
    +
     
    + + +
     
    + + +
     
    + + +
     
    +
    boolean
    + +
     
    +
    protected boolean
    +
    isCompatible(io.netty.channel.EventLoop loop)
    +
     
    +
    boolean
    + +
     
    +
    protected DrasylAddress
    + +
     
    +
    protected DrasylChannel
    + +
     
    +
    io.netty.channel.ChannelFuture
    + +
     
    +
    io.netty.channel.socket.DatagramChannel
    + +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.AbstractServerChannel

    +doDisconnect, doWrite, filterOutboundMessage, metadata, newUnsafe, remoteAddress, remoteAddress0
    +
    +

    Methods inherited from class io.netty.channel.AbstractChannel

    +alloc, bind, bind, bytesBeforeUnwritable, bytesBeforeWritable, close, close, closeFuture, compareTo, connect, connect, connect, connect, deregister, deregister, disconnect, disconnect, doDeregister, doShutdownOutput, equals, eventLoop, flush, hashCode, id, invalidateLocalAddress, invalidateRemoteAddress, isRegistered, isWritable, localAddress, maxMessagesPerWrite, newChannelPipeline, newFailedFuture, newId, newProgressivePromise, newPromise, newSucceededFuture, parent, pipeline, read, toString, unsafe, validateFileRegion, voidPromise, write, write, writeAndFlush, writeAndFlush
    +
    +

    Methods inherited from class io.netty.util.DefaultAttributeMap

    +attr, hasAttr
    +
    +

    Methods inherited from class java.lang.Object

    +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.util.AttributeMap

    +attr, hasAttr
    +
    +

    Methods inherited from interface io.netty.channel.Channel

    +alloc, bytesBeforeUnwritable, bytesBeforeWritable, closeFuture, eventLoop, flush, id, isRegistered, isWritable, localAddress, parent, pipeline, read, unsafe
    +
    +

    Methods inherited from interface io.netty.channel.ChannelOutboundInvoker

    +bind, bind, close, close, connect, connect, connect, connect, deregister, deregister, disconnect, disconnect, newFailedFuture, newProgressivePromise, newPromise, newSucceededFuture, voidPromise, write, write, writeAndFlush, writeAndFlush
    +
    +

    Methods inherited from interface java.lang.Comparable

    +compareTo
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DrasylServerChannel

      +
      public DrasylServerChannel()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      isCompatible

      +
      protected boolean isCompatible(io.netty.channel.EventLoop loop)
      +
      +
      Specified by:
      +
      isCompatible in class io.netty.channel.AbstractChannel
      +
      +
      +
    • +
    • +
      +

      identity

      +
      public Identity identity()
      +
      +
      Specified by:
      +
      identity in interface IdentityChannel
      +
      +
      +
    • +
    • +
      +

      localAddress0

      +
      protected DrasylAddress localAddress0()
      +
      +
      Specified by:
      +
      localAddress0 in class io.netty.channel.AbstractChannel
      +
      +
      +
    • +
    • +
      +

      doBind

      +
      protected void doBind(SocketAddress identity)
      +
      +
      Specified by:
      +
      doBind in class io.netty.channel.AbstractChannel
      +
      +
      +
    • +
    • +
      +

      doRegister

      +
      protected void doRegister() + throws Exception
      +
      +
      Overrides:
      +
      doRegister in class io.netty.channel.AbstractChannel
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      doClose

      +
      protected void doClose()
      +
      +
      Specified by:
      +
      doClose in class io.netty.channel.AbstractChannel
      +
      +
      +
    • +
    • +
      +

      doBeginRead

      +
      protected void doBeginRead()
      +
      +
      Specified by:
      +
      doBeginRead in class io.netty.channel.AbstractChannel
      +
      +
      +
    • +
    • +
      +

      config

      +
      public DrasylServerChannelConfig config()
      +
      +
      Specified by:
      +
      config in interface io.netty.channel.Channel
      +
      +
      +
    • +
    • +
      +

      isOpen

      +
      public boolean isOpen()
      +
      +
      Specified by:
      +
      isOpen in interface io.netty.channel.Channel
      +
      +
      +
    • +
    • +
      +

      isActive

      +
      public boolean isActive()
      +
      +
      Specified by:
      +
      isActive in interface io.netty.channel.Channel
      +
      +
      +
    • +
    • +
      +

      newDrasylChannel

      +
      protected DrasylChannel newDrasylChannel(DrasylAddress peer)
      +
      +
    • +
    • +
      +

      getChannels

      +
      public Map<DrasylAddress,DrasylChannel> getChannels()
      +
      +
    • +
    • +
      +

      getChannel

      +
      public DrasylChannel getChannel(DrasylAddress peer)
      +
      +
    • +
    • +
      +

      serve

      +
      public io.netty.channel.ChannelFuture serve(DrasylAddress peer)
      +
      +
    • +
    • +
      +

      udpChannel

      +
      public io.netty.channel.socket.DatagramChannel udpChannel()
      +
      +
    • +
    • +
      +

      flushMeIfUdpChannelBecomeWritable

      +
      public void flushMeIfUdpChannelBecomeWritable(io.netty.channel.Channel channel)
      +
      +
    • +
    • +
      +

      cachedTimeMillis

      +
      public long cachedTimeMillis()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/channel/DrasylServerChannelConfig.html b/v0.11/org/drasyl/channel/DrasylServerChannelConfig.html new file mode 100644 index 00000000000..a682626d8ed --- /dev/null +++ b/v0.11/org/drasyl/channel/DrasylServerChannelConfig.html @@ -0,0 +1,810 @@ + + + + +DrasylServerChannelConfig (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DrasylServerChannelConfig

+
+
java.lang.Object +
io.netty.channel.DefaultChannelConfig +
org.drasyl.channel.DrasylServerChannelConfig
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelConfig
+
+
+
public class DrasylServerChannelConfig +extends io.netty.channel.DefaultChannelConfig
+
The ChannelConfig for DrasylServerChannels.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      DEFAULT_SUPER_PEERS

      +
      public static final Map<IdentityPublicKey,InetSocketAddress> DEFAULT_SUPER_PEERS
      +
      +
    • +
    • +
      +

      NETWORK_ID

      +
      public static final io.netty.channel.ChannelOption<Integer> NETWORK_ID
      +
      +
    • +
    • +
      +

      PEERS_MANAGER

      +
      public static final io.netty.channel.ChannelOption<PeersManager> PEERS_MANAGER
      +
      +
    • +
    • +
      +

      ARMING_ENABLED

      +
      public static final io.netty.channel.ChannelOption<Boolean> ARMING_ENABLED
      +
      +
    • +
    • +
      +

      ARMING_SESSION_MAX_COUNT

      +
      public static final io.netty.channel.ChannelOption<Integer> ARMING_SESSION_MAX_COUNT
      +
      +
    • +
    • +
      +

      ARMING_SESSION_EXPIRE_AFTER

      +
      public static final io.netty.channel.ChannelOption<Duration> ARMING_SESSION_EXPIRE_AFTER
      +
      +
    • +
    • +
      +

      HELLO_INTERVAL

      +
      public static final io.netty.channel.ChannelOption<Duration> HELLO_INTERVAL
      +
      +
    • +
    • +
      +

      HELLO_TIMEOUT

      +
      public static final io.netty.channel.ChannelOption<Duration> HELLO_TIMEOUT
      +
      +
    • +
    • +
      +

      MAX_PEERS

      +
      public static final io.netty.channel.ChannelOption<Integer> MAX_PEERS
      +
      +
    • +
    • +
      +

      SUPER_PEERS

      +
      public static final io.netty.channel.ChannelOption<Map<IdentityPublicKey,InetSocketAddress>> SUPER_PEERS
      +
      +
    • +
    • +
      +

      UDP_BIND

      +
      public static final io.netty.channel.ChannelOption<InetSocketAddress> UDP_BIND
      +
      +
    • +
    • +
      +

      UDP_BOOTSTRAP

      +
      public static final io.netty.channel.ChannelOption<Function<DrasylServerChannel,io.netty.bootstrap.Bootstrap>> UDP_BOOTSTRAP
      +
      +
    • +
    • +
      +

      TCP_CLIENT_CONNECT_PORT

      +
      public static final io.netty.channel.ChannelOption<Integer> TCP_CLIENT_CONNECT_PORT
      +
      +
    • +
    • +
      +

      TCP_CLIENT_EVENT_LOOP

      +
      public static final io.netty.channel.ChannelOption<Supplier<io.netty.channel.EventLoop>> TCP_CLIENT_EVENT_LOOP
      +
      +
    • +
    • +
      +

      TCP_CLIENT_CHANNEL_CLASS

      +
      public static final io.netty.channel.ChannelOption<Class<? extends io.netty.channel.socket.SocketChannel>> TCP_CLIENT_CHANNEL_CLASS
      +
      +
    • +
    • +
      +

      TCP_CLIENT_BOOTSTRAP

      +
      public static final io.netty.channel.ChannelOption<io.netty.bootstrap.Bootstrap> TCP_CLIENT_BOOTSTRAP
      +
      +
    • +
    • +
      +

      TCP_SERVER_BIND

      +
      public static final io.netty.channel.ChannelOption<InetSocketAddress> TCP_SERVER_BIND
      +
      +
    • +
    • +
      +

      TCP_SERVER_EVENT_LOOP

      +
      public static final io.netty.channel.ChannelOption<Supplier<io.netty.channel.EventLoop>> TCP_SERVER_EVENT_LOOP
      +
      +
    • +
    • +
      +

      TCP_SERVER_CHANNEL_CLASS

      +
      public static final io.netty.channel.ChannelOption<Class<? extends io.netty.channel.socket.SocketChannel>> TCP_SERVER_CHANNEL_CLASS
      +
      +
    • +
    • +
      +

      TCP_SERVER_BOOTSTRAP

      +
      public static final io.netty.channel.ChannelOption<io.netty.bootstrap.Bootstrap> TCP_SERVER_BOOTSTRAP
      +
      +
    • +
    • +
      +

      MAX_MESSAGE_AGE

      +
      public static final io.netty.channel.ChannelOption<Duration> MAX_MESSAGE_AGE
      +
      +
    • +
    • +
      +

      HOLE_PUNCHING_ENABLED

      +
      public static final io.netty.channel.ChannelOption<Boolean> HOLE_PUNCHING_ENABLED
      +
      +
    • +
    • +
      +

      PATH_IDLE_TIME

      +
      public static final io.netty.channel.ChannelOption<Duration> PATH_IDLE_TIME
      +
      +
    • +
    • +
      +

      HOP_LIMIT

      +
      public static final io.netty.channel.ChannelOption<Byte> HOP_LIMIT
      +
      +
    • +
    • +
      +

      INTRA_VM_DISCOVERY_ENABLED

      +
      public static final io.netty.channel.ChannelOption<Boolean> INTRA_VM_DISCOVERY_ENABLED
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DrasylServerChannelConfig

      +
      public DrasylServerChannelConfig(io.netty.channel.Channel channel)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getOptions

      +
      public Map<io.netty.channel.ChannelOption<?>,Object> getOptions()
      +
      +
      Specified by:
      +
      getOptions in interface io.netty.channel.ChannelConfig
      +
      Overrides:
      +
      getOptions in class io.netty.channel.DefaultChannelConfig
      +
      +
      +
    • +
    • +
      +

      getOption

      +
      public <T> T getOption(io.netty.channel.ChannelOption<T> option)
      +
      +
      Specified by:
      +
      getOption in interface io.netty.channel.ChannelConfig
      +
      Overrides:
      +
      getOption in class io.netty.channel.DefaultChannelConfig
      +
      +
      +
    • +
    • +
      +

      getNetworkId

      +
      public int getNetworkId()
      +
      +
    • +
    • +
      +

      getPeersManager

      +
      public PeersManager getPeersManager()
      +
      +
    • +
    • +
      +

      isArmingEnabled

      +
      public boolean isArmingEnabled()
      +
      +
    • +
    • +
      +

      getArmingSessionMaxCount

      +
      public int getArmingSessionMaxCount()
      +
      +
    • +
    • +
      +

      getArmingSessionExpireAfter

      +
      public Duration getArmingSessionExpireAfter()
      +
      +
    • +
    • +
      +

      getHelloInterval

      +
      public Duration getHelloInterval()
      +
      +
    • +
    • +
      +

      getHelloTimeout

      +
      public Duration getHelloTimeout()
      +
      +
    • +
    • +
      +

      getMaxPeers

      +
      public int getMaxPeers()
      +
      +
    • +
    • +
      +

      getSuperPeers

      +
      public Map<IdentityPublicKey,InetSocketAddress> getSuperPeers()
      +
      +
    • +
    • +
      +

      getUdpBind

      +
      public InetSocketAddress getUdpBind()
      +
      +
    • +
    • +
      +

      getUdpBootstrap

      +
      public Function<DrasylServerChannel,io.netty.bootstrap.Bootstrap> getUdpBootstrap()
      +
      +
    • +
    • +
      +

      getTcpClientConnectPort

      +
      public int getTcpClientConnectPort()
      +
      +
    • +
    • +
      +

      getTcpClientEventLoop

      +
      public Supplier<io.netty.channel.EventLoop> getTcpClientEventLoop()
      +
      +
    • +
    • +
      +

      getTcpClientChannelClass

      +
      public Class<? extends io.netty.channel.socket.SocketChannel> getTcpClientChannelClass()
      +
      +
    • +
    • +
      +

      getTcpClientBootstrap

      +
      public Supplier<io.netty.bootstrap.Bootstrap> getTcpClientBootstrap()
      +
      +
    • +
    • +
      +

      getTcpServerBind

      +
      public InetSocketAddress getTcpServerBind()
      +
      +
    • +
    • +
      +

      getTcpServerEventLoopGroup

      +
      public Supplier<io.netty.channel.EventLoopGroup> getTcpServerEventLoopGroup()
      +
      +
    • +
    • +
      +

      getTcpServerChannelClass

      +
      public Class<? extends io.netty.channel.socket.ServerSocketChannel> getTcpServerChannelClass()
      +
      +
    • +
    • +
      +

      getTcpServerBootstrap

      +
      public Supplier<io.netty.bootstrap.ServerBootstrap> getTcpServerBootstrap()
      +
      +
    • +
    • +
      +

      getMaxMessageAge

      +
      public Duration getMaxMessageAge()
      +
      +
    • +
    • +
      +

      isHolePunchingEnabled

      +
      public boolean isHolePunchingEnabled()
      +
      +
    • +
    • +
      +

      getPathIdleTime

      +
      public Duration getPathIdleTime()
      +
      +
    • +
    • +
      +

      getHopLimit

      +
      public byte getHopLimit()
      +
      +
    • +
    • +
      +

      isIntraVmDiscoveryEnabled

      +
      public boolean isIntraVmDiscoveryEnabled()
      +
      +
    • +
    • +
      +

      setOption

      +
      public <T> boolean setOption(io.netty.channel.ChannelOption<T> option, + T value)
      +
      +
      Specified by:
      +
      setOption in interface io.netty.channel.ChannelConfig
      +
      Overrides:
      +
      setOption in class io.netty.channel.DefaultChannelConfig
      +
      +
      +
    • +
    • +
      +

      setArmingSessionMaxCount

      +
      public void setArmingSessionMaxCount(int armingSessionMaxCount)
      +
      +
    • +
    • +
      +

      setArmingSessionExpireAfter

      +
      public void setArmingSessionExpireAfter(Duration armingSessionExpireAfter)
      +
      +
    • +
    • +
      +

      setHelloInterval

      +
      public void setHelloInterval(Duration helloInterval)
      +
      +
    • +
    • +
      +

      setHelloTimeout

      +
      public void setHelloTimeout(Duration helloTimeout)
      +
      +
    • +
    • +
      +

      setSuperPeers

      +
      public void setSuperPeers(Map<IdentityPublicKey,InetSocketAddress> superPeers)
      +
      +
    • +
    • +
      +

      setUdpBind

      +
      public void setUdpBind(InetSocketAddress udpBind)
      +
      +
    • +
    • +
      +

      setUdpBootstrap

      +
      public void setUdpBootstrap(Function<DrasylServerChannel,io.netty.bootstrap.Bootstrap> udpBootstrap)
      +
      +
    • +
    • +
      +

      setTcpClientConnectPort

      +
      public void setTcpClientConnectPort(int tcpClientConnectPort)
      +
      +
    • +
    • +
      +

      setTcpClientEventLoop

      +
      public void setTcpClientEventLoop(Supplier<io.netty.channel.EventLoop> tcpClientEventLoop)
      +
      +
    • +
    • +
      +

      setTcpClientChannelClass

      +
      public void setTcpClientChannelClass(Class<? extends io.netty.channel.socket.SocketChannel> tcpClientChannelClass)
      +
      +
    • +
    • +
      +

      setTcpClientBootstrap

      +
      public void setTcpClientBootstrap(Supplier<io.netty.bootstrap.Bootstrap> tcpClientBootstrap)
      +
      +
    • +
    • +
      +

      setMaxMessageAge

      +
      public void setMaxMessageAge(Duration maxMessageAge)
      +
      +
    • +
    • +
      +

      setHolePunchingEnabled

      +
      public void setHolePunchingEnabled(Boolean holePunchingEnabled)
      +
      +
    • +
    • +
      +

      setPathIdleTime

      +
      public void setPathIdleTime(Duration pathIdleTime)
      +
      +
    • +
    • +
      +

      setHopLimit

      +
      public void setHopLimit(byte hopLimit)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/channel/IdentityChannel.html b/v0.11/org/drasyl/channel/IdentityChannel.html new file mode 100644 index 00000000000..48e84f6cd98 --- /dev/null +++ b/v0.11/org/drasyl/channel/IdentityChannel.html @@ -0,0 +1,133 @@ + + + + +IdentityChannel (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface IdentityChannel

+
+
+
+
All Known Implementing Classes:
+
DrasylChannel, DrasylServerChannel, UserEventAwareEmbeddedChannel
+
+
+
public interface IdentityChannel
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      identity

      +
      Identity identity()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/channel/InetAddressedMessage.html b/v0.11/org/drasyl/channel/InetAddressedMessage.html new file mode 100644 index 00000000000..76b8958bd0d --- /dev/null +++ b/v0.11/org/drasyl/channel/InetAddressedMessage.html @@ -0,0 +1,309 @@ + + + + +InetAddressedMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class InetAddressedMessage<M>

+
+
java.lang.Object +
io.netty.channel.DefaultAddressedEnvelope<M,InetSocketAddress> +
org.drasyl.channel.InetAddressedMessage<M>
+
+
+
+
+
Type Parameters:
+
M - the type of the wrapped message
+
+
+
All Implemented Interfaces:
+
io.netty.channel.AddressedEnvelope<M,InetSocketAddress>, io.netty.util.ReferenceCounted
+
+
+
public class InetAddressedMessage<M> +extends io.netty.channel.DefaultAddressedEnvelope<M,InetSocketAddress>
+
A message that wraps another message with an InetSocketAddress.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class Object
      +
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class Object
      +
      +
      +
    • +
    • +
      +

      retain

      +
      public InetAddressedMessage<M> retain()
      +
      +
      Specified by:
      +
      retain in interface io.netty.channel.AddressedEnvelope<M,InetSocketAddress>
      +
      Specified by:
      +
      retain in interface io.netty.util.ReferenceCounted
      +
      Overrides:
      +
      retain in class io.netty.channel.DefaultAddressedEnvelope<M,InetSocketAddress>
      +
      +
      +
    • +
    • +
      +

      retain

      +
      public InetAddressedMessage<M> retain(int increment)
      +
      +
      Specified by:
      +
      retain in interface io.netty.channel.AddressedEnvelope<M,InetSocketAddress>
      +
      Specified by:
      +
      retain in interface io.netty.util.ReferenceCounted
      +
      Overrides:
      +
      retain in class io.netty.channel.DefaultAddressedEnvelope<M,InetSocketAddress>
      +
      +
      +
    • +
    • +
      +

      touch

      +
      public InetAddressedMessage<M> touch()
      +
      +
      Specified by:
      +
      touch in interface io.netty.channel.AddressedEnvelope<M,InetSocketAddress>
      +
      Specified by:
      +
      touch in interface io.netty.util.ReferenceCounted
      +
      Overrides:
      +
      touch in class io.netty.channel.DefaultAddressedEnvelope<M,InetSocketAddress>
      +
      +
      +
    • +
    • +
      +

      touch

      +
      public InetAddressedMessage<M> touch(Object hint)
      +
      +
      Specified by:
      +
      touch in interface io.netty.channel.AddressedEnvelope<M,InetSocketAddress>
      +
      Specified by:
      +
      touch in interface io.netty.util.ReferenceCounted
      +
      Overrides:
      +
      touch in class io.netty.channel.DefaultAddressedEnvelope<M,InetSocketAddress>
      +
      +
      +
    • +
    • +
      +

      route

      +
      public InetAddressedMessage<M> route(InetSocketAddress newRecipient)
      +
      Returns a copy of this message with newRecipient as the new DefaultAddressedEnvelope.recipient().
      +
      +
    • +
    • +
      +

      replace

      +
      public <N> InetAddressedMessage<N> replace(N newContent)
      +
      Returns a copy of this message with newContent as the new DefaultAddressedEnvelope.content().
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/channel/OverlayAddressedMessage.html b/v0.11/org/drasyl/channel/OverlayAddressedMessage.html new file mode 100644 index 00000000000..04c4ec73ded --- /dev/null +++ b/v0.11/org/drasyl/channel/OverlayAddressedMessage.html @@ -0,0 +1,309 @@ + + + + +OverlayAddressedMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class OverlayAddressedMessage<M>

+
+
java.lang.Object +
io.netty.channel.DefaultAddressedEnvelope<M,DrasylAddress> +
org.drasyl.channel.OverlayAddressedMessage<M>
+
+
+
+
+
Type Parameters:
+
M - the type of the wrapped message
+
+
+
All Implemented Interfaces:
+
io.netty.channel.AddressedEnvelope<M,DrasylAddress>, io.netty.util.ReferenceCounted
+
+
+
public class OverlayAddressedMessage<M> +extends io.netty.channel.DefaultAddressedEnvelope<M,DrasylAddress>
+
A message that wraps another message with a DrasylAddress.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class Object
      +
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class Object
      +
      +
      +
    • +
    • +
      +

      retain

      +
      public OverlayAddressedMessage<M> retain()
      +
      +
      Specified by:
      +
      retain in interface io.netty.channel.AddressedEnvelope<M,DrasylAddress>
      +
      Specified by:
      +
      retain in interface io.netty.util.ReferenceCounted
      +
      Overrides:
      +
      retain in class io.netty.channel.DefaultAddressedEnvelope<M,DrasylAddress>
      +
      +
      +
    • +
    • +
      +

      retain

      +
      public OverlayAddressedMessage<M> retain(int increment)
      +
      +
      Specified by:
      +
      retain in interface io.netty.channel.AddressedEnvelope<M,DrasylAddress>
      +
      Specified by:
      +
      retain in interface io.netty.util.ReferenceCounted
      +
      Overrides:
      +
      retain in class io.netty.channel.DefaultAddressedEnvelope<M,DrasylAddress>
      +
      +
      +
    • +
    • +
      +

      touch

      +
      public OverlayAddressedMessage<M> touch()
      +
      +
      Specified by:
      +
      touch in interface io.netty.channel.AddressedEnvelope<M,DrasylAddress>
      +
      Specified by:
      +
      touch in interface io.netty.util.ReferenceCounted
      +
      Overrides:
      +
      touch in class io.netty.channel.DefaultAddressedEnvelope<M,DrasylAddress>
      +
      +
      +
    • +
    • +
      +

      touch

      +
      public OverlayAddressedMessage<M> touch(Object hint)
      +
      +
      Specified by:
      +
      touch in interface io.netty.channel.AddressedEnvelope<M,DrasylAddress>
      +
      Specified by:
      +
      touch in interface io.netty.util.ReferenceCounted
      +
      Overrides:
      +
      touch in class io.netty.channel.DefaultAddressedEnvelope<M,DrasylAddress>
      +
      +
      +
    • +
    • +
      +

      resolve

      +
      public InetAddressedMessage<M> resolve(InetSocketAddress address)
      +
      Returns a copy of this message with newRecipient as the new DefaultAddressedEnvelope.recipient().
      +
      +
    • +
    • +
      +

      replace

      +
      public <N> OverlayAddressedMessage<N> replace(N newContent)
      +
      Returns a copy of this message with newContent as the new DefaultAddressedEnvelope.content().
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/channel/VisualPipeline.html b/v0.11/org/drasyl/channel/VisualPipeline.html new file mode 100644 index 00000000000..8c2f19b3814 --- /dev/null +++ b/v0.11/org/drasyl/channel/VisualPipeline.html @@ -0,0 +1,138 @@ + + + + +VisualPipeline (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class VisualPipeline

+
+
java.lang.Object +
org.drasyl.channel.VisualPipeline
+
+
+
+
public class VisualPipeline +extends Object
+
Helper class to visualize the ChannelHandler order of a given + ChannelPipeline.
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      print

      +
      public static void print(io.netty.channel.ChannelPipeline pipeline)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/channel/class-use/ChannelDirectPathChanged.html b/v0.11/org/drasyl/channel/class-use/ChannelDirectPathChanged.html new file mode 100644 index 00000000000..bc30407c8d3 --- /dev/null +++ b/v0.11/org/drasyl/channel/class-use/ChannelDirectPathChanged.html @@ -0,0 +1,90 @@ + + + + +Uses of Class org.drasyl.channel.ChannelDirectPathChanged (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.channel.ChannelDirectPathChanged

+
+
Packages that use ChannelDirectPathChanged
+
+
Package
+
Description
+ +
+
netty Channel for the drasyl overlay + network.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/channel/class-use/ConnectionChannelInitializer.html b/v0.11/org/drasyl/channel/class-use/ConnectionChannelInitializer.html new file mode 100644 index 00000000000..2016970ea2e --- /dev/null +++ b/v0.11/org/drasyl/channel/class-use/ConnectionChannelInitializer.html @@ -0,0 +1,91 @@ + + + + +Uses of Class org.drasyl.channel.ConnectionChannelInitializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.channel.ConnectionChannelInitializer

+
+ +
+
Package
+
Description
+ +
+
netty Channel for the DrasylNode.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/channel/class-use/ConnectionHandshakeChannelInitializer.html b/v0.11/org/drasyl/channel/class-use/ConnectionHandshakeChannelInitializer.html new file mode 100644 index 00000000000..ae2078414a4 --- /dev/null +++ b/v0.11/org/drasyl/channel/class-use/ConnectionHandshakeChannelInitializer.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.channel.ConnectionHandshakeChannelInitializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.channel.ConnectionHandshakeChannelInitializer

+
+No usage of org.drasyl.channel.ConnectionHandshakeChannelInitializer
+ +
+
+ + diff --git a/v0.11/org/drasyl/channel/class-use/DefaultDrasylServerChannelInitializer.html b/v0.11/org/drasyl/channel/class-use/DefaultDrasylServerChannelInitializer.html new file mode 100644 index 00000000000..ab62656c97e --- /dev/null +++ b/v0.11/org/drasyl/channel/class-use/DefaultDrasylServerChannelInitializer.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.channel.DefaultDrasylServerChannelInitializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.channel.DefaultDrasylServerChannelInitializer

+
+No usage of org.drasyl.channel.DefaultDrasylServerChannelInitializer
+ +
+
+ + diff --git a/v0.11/org/drasyl/channel/class-use/DrasylChannel.html b/v0.11/org/drasyl/channel/class-use/DrasylChannel.html new file mode 100644 index 00000000000..69cf7cb2e43 --- /dev/null +++ b/v0.11/org/drasyl/channel/class-use/DrasylChannel.html @@ -0,0 +1,158 @@ + + + + +Uses of Class org.drasyl.channel.DrasylChannel (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.channel.DrasylChannel

+
+
Packages that use DrasylChannel
+
+
Package
+
Description
+ +
+
netty Channel for the drasyl overlay + network.
+
+ +
+
netty Channel for the DrasylNode.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/channel/class-use/DrasylServerChannel.html b/v0.11/org/drasyl/channel/class-use/DrasylServerChannel.html new file mode 100644 index 00000000000..94cfa230c17 --- /dev/null +++ b/v0.11/org/drasyl/channel/class-use/DrasylServerChannel.html @@ -0,0 +1,201 @@ + + + + +Uses of Class org.drasyl.channel.DrasylServerChannel (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.channel.DrasylServerChannel

+
+
Packages that use DrasylServerChannel
+
+
Package
+
Description
+ +
+
netty Channel for the drasyl overlay + network.
+
+ +
+
Handlers used to communicate with remote nodes.
+
+ +
+
Contains the pipeline handlers for TCP fallback connections.
+
+ +
+
netty Channel for the DrasylNode.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/channel/class-use/DrasylServerChannelConfig.html b/v0.11/org/drasyl/channel/class-use/DrasylServerChannelConfig.html new file mode 100644 index 00000000000..609e76c237a --- /dev/null +++ b/v0.11/org/drasyl/channel/class-use/DrasylServerChannelConfig.html @@ -0,0 +1,132 @@ + + + + +Uses of Class org.drasyl.channel.DrasylServerChannelConfig (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.channel.DrasylServerChannelConfig

+
+
Packages that use DrasylServerChannelConfig
+
+
Package
+
Description
+ +
+
netty Channel for the drasyl overlay + network.
+
+ +
+
Discovery/Routing of peers on the internet.
+
+ +
+
Contains the pipeline handlers for TCP fallback connections.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/channel/class-use/IdentityChannel.html b/v0.11/org/drasyl/channel/class-use/IdentityChannel.html new file mode 100644 index 00000000000..b2874a6ca74 --- /dev/null +++ b/v0.11/org/drasyl/channel/class-use/IdentityChannel.html @@ -0,0 +1,118 @@ + + + + +Uses of Interface org.drasyl.channel.IdentityChannel (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.channel.IdentityChannel

+
+
Packages that use IdentityChannel
+
+
Package
+
Description
+ +
+
netty Channel for the drasyl overlay + network.
+
+ +
+
A virtual Channel that helps wrapping a series of handlers to unit test + the handlers or use them in non-I/O context.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/channel/class-use/InetAddressedMessage.html b/v0.11/org/drasyl/channel/class-use/InetAddressedMessage.html new file mode 100644 index 00000000000..f6bfc452aad --- /dev/null +++ b/v0.11/org/drasyl/channel/class-use/InetAddressedMessage.html @@ -0,0 +1,255 @@ + + + + +Uses of Class org.drasyl.channel.InetAddressedMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.channel.InetAddressedMessage

+
+
Packages that use InetAddressedMessage
+
+
Package
+
Description
+ +
+
netty Channel for the drasyl overlay + network.
+
+ +
+
Handlers used to communicate with remote nodes.
+
+ +
+
Contains classes necessary for encrypted protocol communication.
+
+ +
+
Discovery/Routing of peers on the internet.
+
+ +
+
Contains PortMapper that attempts to create port + forwarding via PCP, NAT-PMP, UPnP-IDG.
+
+ +
+
Contains the pipeline handlers for TCP fallback connections.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/channel/class-use/OverlayAddressedMessage.html b/v0.11/org/drasyl/channel/class-use/OverlayAddressedMessage.html new file mode 100644 index 00000000000..7d32701d37e --- /dev/null +++ b/v0.11/org/drasyl/channel/class-use/OverlayAddressedMessage.html @@ -0,0 +1,218 @@ + + + + +Uses of Class org.drasyl.channel.OverlayAddressedMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.channel.OverlayAddressedMessage

+
+
Packages that use OverlayAddressedMessage
+
+
Package
+
Description
+ +
+
netty Channel for the drasyl overlay + network.
+
+ +
+
For message decoding and encoding (like serialization).
+
+ +
+
CYCLON membership management.
+
+ +
 
+ +
+
The groups client plugin.
+
+ +
+
The groups manager plugin.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/channel/class-use/VisualPipeline.html b/v0.11/org/drasyl/channel/class-use/VisualPipeline.html new file mode 100644 index 00000000000..ab7ed2f9cb9 --- /dev/null +++ b/v0.11/org/drasyl/channel/class-use/VisualPipeline.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.channel.VisualPipeline (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.channel.VisualPipeline

+
+No usage of org.drasyl.channel.VisualPipeline
+ +
+
+ + diff --git a/v0.11/org/drasyl/channel/embedded/UserEventAwareEmbeddedChannel.html b/v0.11/org/drasyl/channel/embedded/UserEventAwareEmbeddedChannel.html new file mode 100644 index 00000000000..cdd8f50a1d3 --- /dev/null +++ b/v0.11/org/drasyl/channel/embedded/UserEventAwareEmbeddedChannel.html @@ -0,0 +1,297 @@ + + + + +UserEventAwareEmbeddedChannel (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class UserEventAwareEmbeddedChannel

+
+
java.lang.Object +
io.netty.util.DefaultAttributeMap +
io.netty.channel.AbstractChannel +
io.netty.channel.embedded.EmbeddedChannel +
org.drasyl.channel.embedded.UserEventAwareEmbeddedChannel
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.Channel, io.netty.channel.ChannelOutboundInvoker, io.netty.util.AttributeMap, Comparable<io.netty.channel.Channel>, IdentityChannel
+
+
+
public class UserEventAwareEmbeddedChannel +extends io.netty.channel.embedded.EmbeddedChannel +implements IdentityChannel
+
A EmbeddedChannel that record all received user events.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from class io.netty.channel.AbstractChannel

    +io.netty.channel.AbstractChannel.AbstractUnsafe
    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.Channel

    +io.netty.channel.Channel.Unsafe
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    UserEventAwareEmbeddedChannel(io.netty.channel.ChannelConfig config, + io.netty.channel.ChannelHandler... handlers)
    +
     
    +
    UserEventAwareEmbeddedChannel(io.netty.channel.ChannelConfig config, + SocketAddress localAddress)
    +
     
    +
    UserEventAwareEmbeddedChannel(io.netty.channel.ChannelConfig config, + SocketAddress localAddress, + io.netty.channel.ChannelHandler... handlers)
    +
     
    +
    UserEventAwareEmbeddedChannel(io.netty.channel.ChannelHandler... handlers)
    +
     
    +
    UserEventAwareEmbeddedChannel(SocketAddress localAddress, + io.netty.channel.ChannelHandler... handlers)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    io.netty.channel.ChannelConfig
    + +
     
    + + +
     
    +
    protected SocketAddress
    + +
     
    +
    <T> T
    + +
    +
    Return received user events from this Channel
    +
    + + +
    +
    Returns the Queue which holds all the user events that were received by this Channel.
    +
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.embedded.EmbeddedChannel

    +advanceTimeBy, bind, bind, checkException, close, close, connect, connect, connect, connect, deregister, deregister, disconnect, disconnect, doBeginRead, doBind, doClose, doDisconnect, doRegister, doWrite, ensureOpen, finish, finishAndReleaseAll, flush, flushInbound, flushOutbound, freezeTime, handleInboundMessage, handleOutboundMessage, hasPendingTasks, inboundMessages, isActive, isCompatible, isOpen, lastInboundBuffer, lastOutboundBuffer, metadata, newChannelPipeline, newUnsafe, outboundMessages, read, readInbound, readOutbound, register, releaseInbound, releaseOutbound, remoteAddress0, runPendingTasks, runScheduledPendingTasks, unfreezeTime, unsafe, write, write, writeAndFlush, writeAndFlush, writeInbound, writeOneInbound, writeOneInbound, writeOneOutbound, writeOneOutbound, writeOutbound
    +
    +

    Methods inherited from class io.netty.channel.AbstractChannel

    +alloc, bytesBeforeUnwritable, bytesBeforeWritable, closeFuture, compareTo, doDeregister, doShutdownOutput, equals, eventLoop, filterOutboundMessage, hashCode, id, invalidateLocalAddress, invalidateRemoteAddress, isRegistered, isWritable, localAddress, maxMessagesPerWrite, newFailedFuture, newId, newProgressivePromise, newPromise, newSucceededFuture, parent, pipeline, remoteAddress, toString, validateFileRegion, voidPromise
    +
    +

    Methods inherited from class io.netty.util.DefaultAttributeMap

    +attr, hasAttr
    +
    +

    Methods inherited from class java.lang.Object

    +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.util.AttributeMap

    +attr, hasAttr
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      UserEventAwareEmbeddedChannel

      +
      public UserEventAwareEmbeddedChannel(io.netty.channel.ChannelConfig config, + SocketAddress localAddress, + io.netty.channel.ChannelHandler... handlers)
      +
      +
    • +
    • +
      +

      UserEventAwareEmbeddedChannel

      +
      public UserEventAwareEmbeddedChannel(io.netty.channel.ChannelConfig config, + SocketAddress localAddress)
      +
      +
    • +
    • +
      +

      UserEventAwareEmbeddedChannel

      +
      public UserEventAwareEmbeddedChannel(SocketAddress localAddress, + io.netty.channel.ChannelHandler... handlers)
      +
      +
    • +
    • +
      +

      UserEventAwareEmbeddedChannel

      +
      public UserEventAwareEmbeddedChannel(io.netty.channel.ChannelConfig config, + io.netty.channel.ChannelHandler... handlers)
      +
      +
    • +
    • +
      +

      UserEventAwareEmbeddedChannel

      +
      public UserEventAwareEmbeddedChannel(io.netty.channel.ChannelHandler... handlers)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      config

      +
      public io.netty.channel.ChannelConfig config()
      +
      +
      Specified by:
      +
      config in interface io.netty.channel.Channel
      +
      Overrides:
      +
      config in class io.netty.channel.embedded.EmbeddedChannel
      +
      +
      +
    • +
    • +
      +

      identity

      +
      public Identity identity()
      +
      +
      Specified by:
      +
      identity in interface IdentityChannel
      +
      +
      +
    • +
    • +
      +

      localAddress0

      +
      protected SocketAddress localAddress0()
      +
      +
      Overrides:
      +
      localAddress0 in class io.netty.channel.embedded.EmbeddedChannel
      +
      +
      +
    • +
    • +
      +

      userEvents

      +
      public Queue<Object> userEvents()
      +
      Returns the Queue which holds all the user events that were received by this Channel.
      +
      +
    • +
    • +
      +

      readEvent

      +
      public <T> T readEvent()
      +
      Return received user events from this Channel
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/channel/embedded/class-use/UserEventAwareEmbeddedChannel.html b/v0.11/org/drasyl/channel/embedded/class-use/UserEventAwareEmbeddedChannel.html new file mode 100644 index 00000000000..cead9b661d3 --- /dev/null +++ b/v0.11/org/drasyl/channel/embedded/class-use/UserEventAwareEmbeddedChannel.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.channel.embedded.UserEventAwareEmbeddedChannel (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.channel.embedded.UserEventAwareEmbeddedChannel

+
+No usage of org.drasyl.channel.embedded.UserEventAwareEmbeddedChannel
+ +
+
+ + diff --git a/v0.11/org/drasyl/channel/embedded/package-summary.html b/v0.11/org/drasyl/channel/embedded/package-summary.html new file mode 100644 index 00000000000..8e8e8fb0212 --- /dev/null +++ b/v0.11/org/drasyl/channel/embedded/package-summary.html @@ -0,0 +1,107 @@ + + + + +org.drasyl.channel.embedded (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.channel.embedded

+
+
+
package 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.
+
+
+
    +
  • + +
  • +
  • +
    +
    Classes
    +
    +
    Class
    +
    Description
    + +
    +
    A EmbeddedChannel that record all received user events.
    +
    +
    +
    +
  • +
+
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/channel/embedded/package-tree.html b/v0.11/org/drasyl/channel/embedded/package-tree.html new file mode 100644 index 00000000000..b996489c016 --- /dev/null +++ b/v0.11/org/drasyl/channel/embedded/package-tree.html @@ -0,0 +1,88 @@ + + + + +org.drasyl.channel.embedded Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.channel.embedded

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • io.netty.util.DefaultAttributeMap (implements io.netty.util.AttributeMap) +
        +
      • io.netty.channel.AbstractChannel (implements io.netty.channel.Channel) + +
      • +
      +
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/channel/embedded/package-use.html b/v0.11/org/drasyl/channel/embedded/package-use.html new file mode 100644 index 00000000000..13c8b1fe992 --- /dev/null +++ b/v0.11/org/drasyl/channel/embedded/package-use.html @@ -0,0 +1,62 @@ + + + + +Uses of Package org.drasyl.channel.embedded (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.channel.embedded

+
+No usage of org.drasyl.channel.embedded
+ +
+
+ + diff --git a/v0.11/org/drasyl/channel/package-summary.html b/v0.11/org/drasyl/channel/package-summary.html new file mode 100644 index 00000000000..0fd47cfb77f --- /dev/null +++ b/v0.11/org/drasyl/channel/package-summary.html @@ -0,0 +1,151 @@ + + + + +org.drasyl.channel (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.channel

+
+
+
package org.drasyl.channel
+
+
netty Channel for the drasyl overlay + network.
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/channel/package-tree.html b/v0.11/org/drasyl/channel/package-tree.html new file mode 100644 index 00000000000..f8ba0fd9df0 --- /dev/null +++ b/v0.11/org/drasyl/channel/package-tree.html @@ -0,0 +1,123 @@ + + + + +org.drasyl.channel Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.channel

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/channel/package-use.html b/v0.11/org/drasyl/channel/package-use.html new file mode 100644 index 00000000000..6412ce4ab3b --- /dev/null +++ b/v0.11/org/drasyl/channel/package-use.html @@ -0,0 +1,338 @@ + + + + +Uses of Package org.drasyl.channel (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.channel

+
+
Packages that use org.drasyl.channel
+
+
Package
+
Description
+ +
+
netty Channel for the drasyl overlay + network.
+
+ +
+
A virtual Channel that helps wrapping a series of handlers to unit test + the handlers or use them in non-I/O context.
+
+ +
+
For message decoding and encoding (like serialization).
+
+ +
+
CYCLON membership management.
+
+ +
 
+ +
+
Handlers used to communicate with remote nodes.
+
+ +
+
Contains classes necessary for encrypted protocol communication.
+
+ +
+
Discovery/Routing of peers on the internet.
+
+ +
+
Contains PortMapper that attempts to create port + forwarding via PCP, NAT-PMP, UPnP-IDG.
+
+ +
+
Contains the pipeline handlers for TCP fallback connections.
+
+ +
+
netty Channel for the DrasylNode.
+
+ +
+
The groups client plugin.
+
+ +
+
The groups manager plugin.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/crypto/Crypto.html b/v0.11/org/drasyl/crypto/Crypto.html new file mode 100644 index 00000000000..a47c6017fe9 --- /dev/null +++ b/v0.11/org/drasyl/crypto/Crypto.html @@ -0,0 +1,611 @@ + + + + +Crypto (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Crypto

+
+
java.lang.Object +
org.drasyl.crypto.Crypto
+
+
+
+
public class Crypto +extends Object
+
Util class that provides cryptography functions for drasyl.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      INSTANCE

      +
      public static final Crypto INSTANCE
      +
      +
    • +
    • +
      +

      CSPRNG

      +
      public static final SecureRandom CSPRNG
      +
      +
    • +
    • +
      +

      PK_LONG_TIME_KEY_LENGTH

      +
      public static final short PK_LONG_TIME_KEY_LENGTH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      SK_LONG_TIME_KEY_LENGTH

      +
      public static final short SK_LONG_TIME_KEY_LENGTH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      PK_CURVE_25519_KEY_LENGTH

      +
      public static final short PK_CURVE_25519_KEY_LENGTH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      SK_CURVE_25519_KEY_LENGTH

      +
      public static final short SK_CURVE_25519_KEY_LENGTH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      compare

      +
      public static int compare(Key k1, + Key k2)
      +
      Compares two keys k1 and k2 to allow to form a total order on the keys. This + is especially important in asynchronous environments to make deterministic decisions.
      +
      +
      Parameters:
      +
      k1 - first key
      +
      k2 - second key
      +
      Returns:
      +
      -1 if the first key is smaller than, 0 if equals to, 1 if greater than the second key
      +
      +
      +
    • +
    • +
      +

      randomString

      +
      public static String randomString(int entropy)
      +
      Generates a secure random HEX String with the given entropy of bytes. + +

      + Recommendation: +

        +
      • 4 byte for small sets
      • +
      • 8 bytes for unique internal strings, e.g. hash tables
      • +
      • 16 bytes for global uniqueness, e.g. auth token
      • +
      • 24 bytes for cryptographic operations, e.g. nonce's
      • +
      +

      + You can also use the following probability table for the "Birthday problem", as a starting point for a suitable + entropy size: + Birthday problem probability table +

      +
      +
      Parameters:
      +
      entropy - entropy in bytes
      +
      Returns:
      +
      a secure random HEX String
      +
      +
      +
    • +
    • +
      +

      randomBytes

      +
      public static byte[] randomBytes(int entropy)
      +
      Generates a secure random bytes with the given entropy. + +

      + Recommendation: +

        +
      • 4 byte for small sets
      • +
      • 8 bytes for unique internal strings, e.g. hash tables
      • +
      • 16 bytes for global uniqueness, e.g. auth token
      • +
      • 24 bytes for cryptographic operations, e.g. nonce's
      • +
      +

      + You can also use the following probability table for the "Birthday problem", as a starting point for a suitable + entropy size: + Birthday problem probability table +

      +
      +
      Parameters:
      +
      entropy - entropy in bytes
      +
      Returns:
      +
      a secure random bytes
      +
      +
      +
    • +
    • +
      +

      randomNumber

      +
      public static int randomNumber(int bound)
      +
      Generates a random number with the static SecureRandom of this class. Avoids overhead + of generating a new instance of SecureRandom.
      +
      +
      Parameters:
      +
      bound - the upper bound (exclusive). Must be positive.
      +
      Returns:
      +
      the next pseudorandom, uniformly distributed int value between zero + (inclusive) and bound (exclusive) from this random number generator's sequence
      +
      +
      +
    • +
    • +
      +

      getSodium

      +
      public DrasylSodiumWrapper getSodium()
      +
      Is only for internal usage.
      +
      +
      Returns:
      +
      returns the DrasylSodiumWrapper instance.
      +
      +
      +
    • +
    • +
      +

      sha256

      +
      public byte[] sha256(byte[] input) + throws CryptoException
      +
      Generates a SHA-256 hash of the given input.
      +
      +
      Parameters:
      +
      input - the input to hash
      +
      Returns:
      +
      SHA-256 hash of the input
      +
      Throws:
      +
      CryptoException
      +
      +
      +
    • +
    • +
      +

      generateLongTimeKeyPair

      +
      public KeyPair<IdentityPublicKey,IdentitySecretKey> generateLongTimeKeyPair() + throws CryptoException
      +
      Generates a new ed25519 key pair for signing and on-demand encryption. This key pair can be + used as identity of a node.
      +
      +
      Returns:
      +
      new ed25519 key pair
      +
      Throws:
      +
      CryptoException - if any error occurs during key generation
      +
      +
      +
    • +
    • +
      +

      convertLongTimeKeyPairToKeyAgreementKeyPair

      +
      public KeyPair<KeyAgreementPublicKey,KeyAgreementSecretKey> convertLongTimeKeyPairToKeyAgreementKeyPair(KeyPair<IdentityPublicKey,IdentitySecretKey> keyPair) + throws CryptoException
      +
      Converts the given ed25519 long time keyPair into a curve25519 key pair for + (on-demand) key agreement.
      +
      +
      Parameters:
      +
      keyPair - the ed25519 long time key pair
      +
      Returns:
      +
      ed25519 key pair as curve25519
      +
      Throws:
      +
      CryptoException - if any error occurs during conversion
      +
      NullPointerException - if keyPar or a key within the pair is null
      +
      +
      +
    • +
    • +
      +

      convertIdentityKeyToKeyAgreementKey

      +
      public KeyAgreementPublicKey convertIdentityKeyToKeyAgreementKey(IdentityPublicKey publicKey) + throws CryptoException
      +
      Converts the given ed25519 long time publicKey into a curve25519 key for (on-demand) + key agreement.
      +
      +
      Parameters:
      +
      publicKey - the ed25519 public key
      +
      Returns:
      +
      ed25519 public key as curve25519
      +
      Throws:
      +
      CryptoException - if any error occurs during conversion
      +
      +
      +
    • +
    • +
      +

      generateEphemeralKeyPair

      +
      public KeyPair<KeyAgreementPublicKey,KeyAgreementSecretKey> generateEphemeralKeyPair() + throws CryptoException
      +
      Generates a new curve25519 key pair for key exchange. This key should only be used for one + session and never be re-used.
      +
      +
      Returns:
      +
      new curve25519 key pair
      +
      Throws:
      +
      CryptoException - if any error occurs during key generation
      +
      +
      +
    • +
    • +
      +

      generateSessionKeyPair

      +
      public <P extends PublicKey, +S extends SecretKey> +SessionPair generateSessionKeyPair(KeyPair<P,S> myKeyPair, + PublicKey receiverPublicKey) + throws CryptoException
      +
      Generates session key pair from the myKeyPair and receiverKeyPair.
      +
      +
      Parameters:
      +
      myKeyPair - my own curve25519 key pair (long time or ephemeral)
      +
      receiverPublicKey - the receiver public key (long time or ephemeral)
      +
      Returns:
      +
      a session key for sending and receiving messages
      +
      Throws:
      +
      CryptoException - if any error occurs during generation
      +
      +
      +
    • +
    • +
      +

      encrypt

      +
      public byte[] encrypt(byte[] message, + byte[] authTag, + Nonce nonce, + SessionPair sessionPair) + throws CryptoException
      +
      Encrypts the given message, by adding authTag as an authentication tag, using + the given (hopefully fresh) nonce and encrypting with the tx part of + the sessionPair.
      +
      +
      Parameters:
      +
      message - the message to encrypt
      +
      authTag - some authentication tag
      +
      nonce - the fresh nonce
      +
      sessionPair - the session pair
      +
      Returns:
      +
      encrypted message
      +
      Throws:
      +
      CryptoException - if any error occurs during encryption
      +
      NullPointerException - if message or authTag is null
      +
      +
      +
    • +
    • +
      +

      decrypt

      +
      public byte[] decrypt(byte[] cipher, + byte[] authTag, + Nonce nonce, + SessionPair sessionPair) + throws CryptoException
      +
      Decrypt the given cipher, by verify the authTag as an authentication tag, + uses the given nonce and decrypting with the + rx part of the sessionPair.
      +
      +
      Parameters:
      +
      cipher - the cipher text to decrypt
      +
      authTag - some authentication tag
      +
      nonce - the fresh nonce
      +
      sessionPair - the session pair
      +
      Returns:
      +
      decrypted message
      +
      Throws:
      +
      CryptoException - if any error occurs during decryption
      +
      NullPointerException - if message or authTag is null
      +
      +
      +
    • +
    • +
      +

      sign

      +
      public byte[] sign(byte[] message, + IdentitySecretKey secretKey) + throws CryptoException
      +
      Creates a signature for the given message with the given secretKey in + detached mode (signature is not appended to message, rather it is standalone).
      +
      +
      Parameters:
      +
      message - the message to sign
      +
      secretKey - the secret key to sign
      +
      Returns:
      +
      the signature of the message
      +
      Throws:
      +
      CryptoException - if any error occurs during signing
      +
      +
      +
    • +
    • +
      +

      verifySignature

      +
      public boolean verifySignature(byte[] signature, + byte[] message, + IdentityPublicKey publicKey)
      +
      Verifies that signature is valid for the message.
      +
      +
      Parameters:
      +
      signature - the signature of the message
      +
      message - the message
      +
      publicKey - the public key that signed the message
      +
      Returns:
      +
      true if the signature is valid for the message
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/crypto/CryptoException.html b/v0.11/org/drasyl/crypto/CryptoException.html new file mode 100644 index 00000000000..d888b03c23c --- /dev/null +++ b/v0.11/org/drasyl/crypto/CryptoException.html @@ -0,0 +1,170 @@ + + + + +CryptoException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class CryptoException

+
+
java.lang.Object +
java.lang.Throwable +
java.lang.Exception +
org.drasyl.crypto.CryptoException
+
+
+
+
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
public class CryptoException +extends Exception
+
A CryptoException is thrown by Crypto when errors occur.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      CryptoException

      +
      public CryptoException(String message)
      +
      +
    • +
    • +
      +

      CryptoException

      +
      public CryptoException(String message, + Exception cause)
      +
      +
    • +
    • +
      +

      CryptoException

      +
      public CryptoException(Exception wrapped)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/crypto/Hashing.html b/v0.11/org/drasyl/crypto/Hashing.html new file mode 100644 index 00000000000..9c94536aa57 --- /dev/null +++ b/v0.11/org/drasyl/crypto/Hashing.html @@ -0,0 +1,168 @@ + + + + +Hashing (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Hashing

+
+
java.lang.Object +
org.drasyl.crypto.Hashing
+
+
+
+
public final class Hashing +extends Object
+
Util class that provides hashing functions for drasyl.
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      sha256

      +
      public static byte[] sha256(String input)
      +
      Generates a SHA-256 hash of the given input.
      +
      +
      Parameters:
      +
      input - the input to hash
      +
      Returns:
      +
      SHA-256 hash of the input
      +
      Throws:
      +
      IllegalArgumentException - if SHA-256 hash could not be created
      +
      +
      +
    • +
    • +
      +

      sha256

      +
      public static byte[] sha256(byte[]... input)
      +
      Generates a SHA-256 hash of the given input.
      +
      +
      Parameters:
      +
      input - the input to hash
      +
      Returns:
      +
      SHA-256 hash of the input
      +
      Throws:
      +
      IllegalArgumentException - if SHA-256 hash could not be created
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/crypto/HexUtil.html b/v0.11/org/drasyl/crypto/HexUtil.html new file mode 100644 index 00000000000..0f6c526eb65 --- /dev/null +++ b/v0.11/org/drasyl/crypto/HexUtil.html @@ -0,0 +1,206 @@ + + + + +HexUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class HexUtil

+
+
java.lang.Object +
org.drasyl.crypto.HexUtil
+
+
+
+
public final class HexUtil +extends Object
+
Util class that provides hexadecimal functions for drasyl.
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      fromString

      +
      public static byte[] fromString(String hexString)
      +
      Converts a Hexadecimal String into the corresponding byte[]
      +
      +
      Parameters:
      +
      hexString - e.g. "AB34"
      +
      Returns:
      +
      byte array {AB,34}
      +
      Throws:
      +
      IllegalArgumentException - if string parameter does not conform to lexical value space + defined in XML Schema Part 2: Datatypes for xsd:hexBinary.
      +
      +
      +
    • +
    • +
      +

      parseHexBinary

      +
      public static byte[] parseHexBinary(String lexicalXSDHexBinary)
      +
      Converts the string argument into an array of bytes.
      +
      +
      Parameters:
      +
      lexicalXSDHexBinary - A string containing lexical representation of xsd:hexBinary.
      +
      Returns:
      +
      An array of bytes represented by the string argument.
      +
      Throws:
      +
      IllegalArgumentException - if string parameter does not conform to lexical value space + defined in XML Schema Part 2: Datatypes for xsd:hexBinary.
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public static String toString(byte[] byteArray)
      +
      Converts a byte[] into a string representation
      +
      +
      Parameters:
      +
      byteArray - e.g {AB,34}
      +
      Returns:
      +
      string "AB34"
      +
      +
      +
    • +
    • +
      +

      bytesToHex

      +
      public static String bytesToHex(byte[] bytes)
      +
      Converts an array of bytes into a string.
      +
      +
      Parameters:
      +
      bytes - an array of bytes
      +
      Returns:
      +
      A string hex representation of the byte array
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/crypto/class-use/Crypto.html b/v0.11/org/drasyl/crypto/class-use/Crypto.html new file mode 100644 index 00000000000..e7647afc48c --- /dev/null +++ b/v0.11/org/drasyl/crypto/class-use/Crypto.html @@ -0,0 +1,238 @@ + + + + +Uses of Class org.drasyl.crypto.Crypto (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.crypto.Crypto

+
+
Packages that use Crypto
+
+
Package
+
Description
+ +
+
Classes for crypto-related operations.
+
+ +
+
Contains classes necessary for encrypted protocol communication.
+
+ +
+
The protocol used for communication with remote peers.
+
+ +
+
Contains classes necessary for encrypted peer/application communication.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/crypto/class-use/CryptoException.html b/v0.11/org/drasyl/crypto/class-use/CryptoException.html new file mode 100644 index 00000000000..e0ac9f86183 --- /dev/null +++ b/v0.11/org/drasyl/crypto/class-use/CryptoException.html @@ -0,0 +1,267 @@ + + + + +Uses of Class org.drasyl.crypto.CryptoException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.crypto.CryptoException

+
+
Packages that use CryptoException
+
+
Package
+
Description
+ +
+
Classes for crypto-related operations.
+
+ +
+
Libsodium wrappers for the crypto operations of drasyl
+
+ +
+
netty Channel for the DrasylNode.
+
+ +
+
Contains classes necessary for encrypted peer/application communication.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/crypto/class-use/Hashing.html b/v0.11/org/drasyl/crypto/class-use/Hashing.html new file mode 100644 index 00000000000..d20ca760639 --- /dev/null +++ b/v0.11/org/drasyl/crypto/class-use/Hashing.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.crypto.Hashing (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.crypto.Hashing

+
+No usage of org.drasyl.crypto.Hashing
+ +
+
+ + diff --git a/v0.11/org/drasyl/crypto/class-use/HexUtil.html b/v0.11/org/drasyl/crypto/class-use/HexUtil.html new file mode 100644 index 00000000000..1a5be1cf949 --- /dev/null +++ b/v0.11/org/drasyl/crypto/class-use/HexUtil.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.crypto.HexUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.crypto.HexUtil

+
+No usage of org.drasyl.crypto.HexUtil
+ +
+
+ + diff --git a/v0.11/org/drasyl/crypto/loader/LibraryLoader.html b/v0.11/org/drasyl/crypto/loader/LibraryLoader.html new file mode 100644 index 00000000000..41616253299 --- /dev/null +++ b/v0.11/org/drasyl/crypto/loader/LibraryLoader.html @@ -0,0 +1,297 @@ + + + + +LibraryLoader (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class LibraryLoader

+
+
java.lang.Object +
org.drasyl.crypto.loader.LibraryLoader
+
+
+
+
@UnstableApi +public class LibraryLoader +extends Object
+
Helper class to load the libsodium library from the preferred location.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      LibraryLoader

      +
      public LibraryLoader(Class classToRegister)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getSodiumPlatformDependentPath

      +
      public static String getSodiumPlatformDependentPath()
      +
      +
    • +
    • +
      +

      getSodiumPathInResources

      +
      public static String getSodiumPathInResources() + throws IOException
      +
      +
      Throws:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      loadSystemLibrary

      +
      public void loadSystemLibrary(String library) + throws IOException
      +
      +
      Throws:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      loadLibrary

      +
      public void loadLibrary(String mode, + String systemFallBack) + throws IOException
      +
      +
      Throws:
      +
      IOException
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/crypto/loader/NativeLoader.html b/v0.11/org/drasyl/crypto/loader/NativeLoader.html new file mode 100644 index 00000000000..d71dca957b1 --- /dev/null +++ b/v0.11/org/drasyl/crypto/loader/NativeLoader.html @@ -0,0 +1,218 @@ + + + + +NativeLoader (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class NativeLoader

+
+
java.lang.Object +
org.drasyl.crypto.loader.NativeLoader
+
+
+
+
@UnstableApi +public final class NativeLoader +extends Object
+
This class helps to load native libraries, used with JNA. +

+ Based on: native-utils

+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      NATIVE_FOLDER_PATH_PREFIX

      +
      public static final String NATIVE_FOLDER_PATH_PREFIX
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      loadLibraryFromJar

      +
      public static void loadLibraryFromJar(String path, + Class clazz) + throws IOException
      +
      Loads library from current JAR archive +

      + The file is copied into system temporary directory and then loaded. The temporary file is + deleted after exiting. Method uses String as filename because the pathname is "abstract", not + system-dependent.

      +
      +
      Parameters:
      +
      path - The path of file as absolute path (beginning with '/'), e.g. /package/File.ext
      +
      Throws:
      +
      IOException - If library could not be loaded
      +
      +
      +
    • +
    • +
      +

      loadLibraryFromFileSystem

      +
      public static void loadLibraryFromFileSystem(String path, + Class clazz) + throws IOException
      +
      Loads library from current file system +

      + The file is copied into system temporary directory and then loaded. The temporary file is + deleted after exiting. Method uses String as filename because the pathname is "abstract", not + system-dependent.

      +
      +
      Parameters:
      +
      path - The path of file as absolute path (beginning with '/'), e.g. /package/File.ext
      +
      Throws:
      +
      IOException - If library could not be loaded
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/crypto/loader/class-use/LibraryLoader.html b/v0.11/org/drasyl/crypto/loader/class-use/LibraryLoader.html new file mode 100644 index 00000000000..ad8b0ce5f46 --- /dev/null +++ b/v0.11/org/drasyl/crypto/loader/class-use/LibraryLoader.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.crypto.loader.LibraryLoader (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.crypto.loader.LibraryLoader

+
+No usage of org.drasyl.crypto.loader.LibraryLoader
+ +
+
+ + diff --git a/v0.11/org/drasyl/crypto/loader/class-use/NativeLoader.html b/v0.11/org/drasyl/crypto/loader/class-use/NativeLoader.html new file mode 100644 index 00000000000..19a587c5836 --- /dev/null +++ b/v0.11/org/drasyl/crypto/loader/class-use/NativeLoader.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.crypto.loader.NativeLoader (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.crypto.loader.NativeLoader

+
+No usage of org.drasyl.crypto.loader.NativeLoader
+ +
+
+ + diff --git a/v0.11/org/drasyl/crypto/loader/package-summary.html b/v0.11/org/drasyl/crypto/loader/package-summary.html new file mode 100644 index 00000000000..76358eead8b --- /dev/null +++ b/v0.11/org/drasyl/crypto/loader/package-summary.html @@ -0,0 +1,114 @@ + + + + +org.drasyl.crypto.loader (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.crypto.loader

+
+
+
@UnstableApi +package org.drasyl.crypto.loader
+
+
Helper to load resources from (nested) JARs or file system
+
+
+
    +
  • + +
  • +
  • +
    +
    Classes
    +
    +
    Class
    +
    Description
    + +
    +
    Helper class to load the libsodium library from the preferred location.
    +
    + +
    +
    This class helps to load native libraries, used with JNA.
    +
    +
    +
    +
  • +
+
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/crypto/loader/package-tree.html b/v0.11/org/drasyl/crypto/loader/package-tree.html new file mode 100644 index 00000000000..e158aad0b7d --- /dev/null +++ b/v0.11/org/drasyl/crypto/loader/package-tree.html @@ -0,0 +1,77 @@ + + + + +org.drasyl.crypto.loader Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.crypto.loader

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/crypto/loader/package-use.html b/v0.11/org/drasyl/crypto/loader/package-use.html new file mode 100644 index 00000000000..6b7ba97d894 --- /dev/null +++ b/v0.11/org/drasyl/crypto/loader/package-use.html @@ -0,0 +1,62 @@ + + + + +Uses of Package org.drasyl.crypto.loader (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.crypto.loader

+
+No usage of org.drasyl.crypto.loader
+ +
+
+ + diff --git a/v0.11/org/drasyl/crypto/package-summary.html b/v0.11/org/drasyl/crypto/package-summary.html new file mode 100644 index 00000000000..a3a0ef77f24 --- /dev/null +++ b/v0.11/org/drasyl/crypto/package-summary.html @@ -0,0 +1,128 @@ + + + + +org.drasyl.crypto (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.crypto

+
+
+
@UnstableApi +package org.drasyl.crypto
+
+
Classes for crypto-related operations.
+
+
+
    +
  • + +
  • +
  • +
    +
    +
    +
    +
    Class
    +
    Description
    + +
    +
    Util class that provides cryptography functions for drasyl.
    +
    + +
    +
    A CryptoException is thrown by Crypto when errors occur.
    +
    + +
    +
    Util class that provides hashing functions for drasyl.
    +
    + +
    +
    Util class that provides hexadecimal functions for drasyl.
    +
    +
    +
    +
    +
  • +
+
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/crypto/package-tree.html b/v0.11/org/drasyl/crypto/package-tree.html new file mode 100644 index 00000000000..87e3959674f --- /dev/null +++ b/v0.11/org/drasyl/crypto/package-tree.html @@ -0,0 +1,87 @@ + + + + +org.drasyl.crypto Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.crypto

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/crypto/package-use.html b/v0.11/org/drasyl/crypto/package-use.html new file mode 100644 index 00000000000..2b6f9b24783 --- /dev/null +++ b/v0.11/org/drasyl/crypto/package-use.html @@ -0,0 +1,181 @@ + + + + +Uses of Package org.drasyl.crypto (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.crypto

+
+
Packages that use org.drasyl.crypto
+
+
Package
+
Description
+ +
+
Classes for crypto-related operations.
+
+ +
+
Libsodium wrappers for the crypto operations of drasyl
+
+ +
+
Contains classes necessary for encrypted protocol communication.
+
+ +
+
The protocol used for communication with remote peers.
+
+ +
+
netty Channel for the DrasylNode.
+
+ +
+
Contains classes necessary for encrypted peer/application communication.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/crypto/sodium/DrasylSodium.html b/v0.11/org/drasyl/crypto/sodium/DrasylSodium.html new file mode 100644 index 00000000000..3c91a49cde1 --- /dev/null +++ b/v0.11/org/drasyl/crypto/sodium/DrasylSodium.html @@ -0,0 +1,170 @@ + + + + +DrasylSodium (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DrasylSodium

+
+
java.lang.Object +
org.drasyl.crypto.sodium.Sodium +
org.drasyl.crypto.sodium.DrasylSodium
+
+
+
+
+
@UnstableApi +public class DrasylSodium +extends Sodium
+
This class loads and binds the JNA Sodium.
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/crypto/sodium/DrasylSodiumWrapper.html b/v0.11/org/drasyl/crypto/sodium/DrasylSodiumWrapper.html new file mode 100644 index 00000000000..11f0b8279ea --- /dev/null +++ b/v0.11/org/drasyl/crypto/sodium/DrasylSodiumWrapper.html @@ -0,0 +1,614 @@ + + + + +DrasylSodiumWrapper (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DrasylSodiumWrapper

+
+
java.lang.Object +
org.drasyl.crypto.sodium.DrasylSodiumWrapper
+
+
+
+
@UnstableApi +public class DrasylSodiumWrapper +extends Object
+
Simple wrapper class that make native class easier.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      SHA256_BYTES

      +
      public static final short SHA256_BYTES
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      ED25519_PUBLICKEYBYTES

      +
      public static final short ED25519_PUBLICKEYBYTES
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      ED25519_SECRETKEYBYTES

      +
      public static final short ED25519_SECRETKEYBYTES
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      ED25519_BYTES

      +
      public static final short ED25519_BYTES
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      CURVE25519_PUBLICKEYBYTES

      +
      public static final short CURVE25519_PUBLICKEYBYTES
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      CURVE25519_SECRETKEYBYTES

      +
      public static final short CURVE25519_SECRETKEYBYTES
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      SESSIONKEYBYTES

      +
      public static final short SESSIONKEYBYTES
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      XCHACHA20POLY1305_IETF_ABYTES

      +
      public static final short XCHACHA20POLY1305_IETF_ABYTES
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      XCHACHA20POLY1305_IETF_NPUBBYTES

      +
      public static final short XCHACHA20POLY1305_IETF_NPUBBYTES
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      SIGN_BYTES

      +
      public static final short SIGN_BYTES
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DrasylSodiumWrapper

      +
      public DrasylSodiumWrapper(Sodium sodium)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      sha256

      +
      public byte[] sha256(byte[] in) + throws CryptoException
      +
      Generates a SHA-256 hash of the given input.
      +
      +
      Parameters:
      +
      in - the input to hash
      +
      Returns:
      +
      SHA-256 hash of the input
      +
      Throws:
      +
      CryptoException
      +
      +
      +
    • +
    • +
      +

      cryptoSignKeypair

      +
      public boolean cryptoSignKeypair(byte[] publicKey, + byte[] secretKey)
      +
      Generate a signing keypair (ed25519).
      +
      +
      Parameters:
      +
      publicKey - Public key.
      +
      secretKey - Secret key.
      +
      Returns:
      +
      True if successful.
      +
      +
      +
    • +
    • +
      +

      convertPublicKeyEd25519ToCurve25519

      +
      public boolean convertPublicKeyEd25519ToCurve25519(byte[] curve, + byte[] ed)
      +
      Converts a public ed25519 key to a public curve25519 key.
      +
      +
      Parameters:
      +
      curve - The array in which the generated key will be placed.
      +
      ed - The public key in ed25519.
      +
      Returns:
      +
      Return true if the conversion was successful.
      +
      +
      +
    • +
    • +
      +

      convertSecretKeyEd25519ToCurve25519

      +
      public boolean convertSecretKeyEd25519ToCurve25519(byte[] curve, + byte[] ed)
      +
      Converts a secret ed25519 key to a secret curve25519 key.
      +
      +
      Parameters:
      +
      curve - The array in which the generated key will be placed.
      +
      ed - The secret key in ed25519.
      +
      Returns:
      +
      Return true if the conversion was successful.
      +
      +
      +
    • +
    • +
      +

      cryptoKxServerSessionKeys

      +
      public SessionPair cryptoKxServerSessionKeys(byte[] serverPk, + byte[] serverSk, + byte[] clientPk) + throws CryptoException
      +
      This function computes a pair of shared keys (rx and tx) using the client's public key + clientPk, the server's secret key serverSk and the server's public key serverPk.
      +
      +
      Parameters:
      +
      serverPk - Server public key of size CURVE25519_PUBLICKEYBYTES.
      +
      serverSk - Server secret key of size CURVE25519_SECRETKEYBYTES.
      +
      clientPk - Client public key of size CURVE25519_PUBLICKEYBYTES.
      +
      Returns:
      +
      True if successful or false if the client public key is wrong.
      +
      Throws:
      +
      CryptoException
      +
      +
      +
    • +
    • +
      +

      cryptoKxClientSessionKeys

      +
      public SessionPair cryptoKxClientSessionKeys(byte[] clientPk, + byte[] clientSk, + byte[] serverPk) + throws CryptoException
      +
      This function computes a pair of shared keys (rx and tx) using the client's public key + clientPk, the client's secret key clientSk and the server's public key serverPk.
      +
      +
      Parameters:
      +
      clientPk - Client public key of size CURVE25519_PUBLICKEYBYTES.
      +
      clientSk - Client secret key of size CURVE25519_SECRETKEYBYTES.
      +
      serverPk - Server public key of size CURVE25519_PUBLICKEYBYTES.
      +
      Returns:
      +
      True if successful or false if the server public key is wrong.
      +
      Throws:
      +
      CryptoException
      +
      +
      +
    • +
    • +
      +

      cryptoAeadXChaCha20Poly1305IetfEncrypt

      +
      public byte[] cryptoAeadXChaCha20Poly1305IetfEncrypt(byte[] m, + byte[] ad, + byte[] nPub, + byte[] k)
      +
      This function encrypts the given message m.
      +
      +
      Parameters:
      +
      m - the message as byte array
      +
      ad - the authentication tag
      +
      nPub - the public nonce
      +
      k - the key for encryption
      +
      Returns:
      +
      the encrypted message or null on failure
      +
      +
      +
    • +
    • +
      +

      cryptoAeadXChaCha20Poly1305IetfDecrypt

      +
      public byte[] cryptoAeadXChaCha20Poly1305IetfDecrypt(byte[] c, + byte[] ad, + byte[] nPub, + byte[] k)
      +
      This function decrypts the given ciphertext c.
      +
      +
      Parameters:
      +
      c - the cipher text
      +
      ad - the authentication tag
      +
      nPub - the public nonce
      +
      k - the key for encryption
      +
      Returns:
      +
      the decrypted message or null on failure
      +
      +
      +
    • +
    • +
      +

      cryptoSignDetached

      +
      public byte[] cryptoSignDetached(byte[] message, + byte[] secretKey)
      +
      Returns a signature for a message. This does not prepend the signature to the message.
      +
      +
      Parameters:
      +
      message - The message to sign.
      +
      secretKey - The secret key.
      +
      Returns:
      +
      the signature or null on failure
      +
      +
      +
    • +
    • +
      +

      cryptoSignVerifyDetached

      +
      public boolean cryptoSignVerifyDetached(byte[] signature, + byte[] message, + byte[] publicKey)
      +
      Verifies that signature is valid for the message.
      +
      +
      Parameters:
      +
      signature - The signature.
      +
      message - The message.
      +
      publicKey - The public key that signed the message.
      +
      Returns:
      +
      Returns true if the signature is valid for the message.
      +
      +
      +
    • +
    • +
      +

      successful

      +
      public boolean successful(int res)
      +
      Evaluates the return value of a native sodium function call.
      +
      +
      Parameters:
      +
      res - the result of the function call
      +
      Returns:
      +
      true if call was successful, otherwise false
      +
      +
      +
    • +
    • +
      +

      getSodium

      +
      public Sodium getSodium()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/crypto/sodium/SessionPair.html b/v0.11/org/drasyl/crypto/sodium/SessionPair.html new file mode 100644 index 00000000000..c877dd753dc --- /dev/null +++ b/v0.11/org/drasyl/crypto/sodium/SessionPair.html @@ -0,0 +1,184 @@ + + + + +SessionPair (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SessionPair

+
+
java.lang.Object +
org.drasyl.crypto.sodium.SessionPair
+
+
+
+
@UnstableApi +public abstract class SessionPair +extends Object
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/crypto/sodium/Sodium.html b/v0.11/org/drasyl/crypto/sodium/Sodium.html new file mode 100644 index 00000000000..9111c6ee871 --- /dev/null +++ b/v0.11/org/drasyl/crypto/sodium/Sodium.html @@ -0,0 +1,354 @@ + + + + +Sodium (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Sodium

+
+
java.lang.Object +
org.drasyl.crypto.sodium.Sodium
+
+
+
+
Direct Known Subclasses:
+
DrasylSodium
+
+
+
@UnstableApi +public class Sodium +extends Object
+
This class presents a restricted view to the native sodium library. Only the required functions + for drasyl are considered.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Sodium

      +
      protected Sodium()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      register

      +
      protected void register()
      +
      +
    • +
    • +
      +

      sodium_init

      +
      public int sodium_init()
      +
      +
    • +
    • +
      +

      crypto_hash_sha256

      +
      public int crypto_hash_sha256(byte[] out, + byte[] in, + long inLen)
      +
      +
    • +
    • +
      +

      crypto_sign_keypair

      +
      public int crypto_sign_keypair(byte[] publicKey, + byte[] secretKey)
      +
      +
    • +
    • +
      +

      crypto_sign_ed25519_pk_to_curve25519

      +
      public int crypto_sign_ed25519_pk_to_curve25519(byte[] curve25519PublicKey, + byte[] ed25519PublicKey)
      +
      +
    • +
    • +
      +

      crypto_sign_ed25519_sk_to_curve25519

      +
      public int crypto_sign_ed25519_sk_to_curve25519(byte[] curve25519SecretKey, + byte[] ed25519SecretKey)
      +
      +
    • +
    • +
      +

      crypto_sign_detached

      +
      public int crypto_sign_detached(byte[] signature, + com.sun.jna.Pointer sigLength, + byte[] message, + long messageLen, + byte[] secretKey)
      +
      +
    • +
    • +
      +

      crypto_sign_verify_detached

      +
      public int crypto_sign_verify_detached(byte[] signature, + byte[] message, + long messageLen, + byte[] publicKey)
      +
      +
    • +
    • +
      +

      crypto_kx_keypair

      +
      public int crypto_kx_keypair(byte[] publicKey, + byte[] secretKey)
      +
      +
    • +
    • +
      +

      crypto_kx_client_session_keys

      +
      public int crypto_kx_client_session_keys(byte[] rx, + byte[] tx, + byte[] clientPk, + byte[] clientSk, + byte[] serverPk)
      +
      +
    • +
    • +
      +

      crypto_kx_server_session_keys

      +
      public int crypto_kx_server_session_keys(byte[] rx, + byte[] tx, + byte[] serverPk, + byte[] serverSk, + byte[] clientPk)
      +
      +
    • +
    • +
      +

      crypto_aead_xchacha20poly1305_ietf_encrypt

      +
      public int crypto_aead_xchacha20poly1305_ietf_encrypt(byte[] c, + long[] cLen, + byte[] m, + long mLen, + byte[] ad, + long adLen, + byte[] nSec, + byte[] nPub, + byte[] k)
      +
      +
    • +
    • +
      +

      crypto_aead_xchacha20poly1305_ietf_decrypt

      +
      public int crypto_aead_xchacha20poly1305_ietf_decrypt(byte[] m, + long[] mLen, + byte[] nSec, + byte[] c, + long cLen, + byte[] ad, + long adLen, + byte[] nPub, + byte[] k)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/crypto/sodium/class-use/DrasylSodium.html b/v0.11/org/drasyl/crypto/sodium/class-use/DrasylSodium.html new file mode 100644 index 00000000000..c2bd92e6b68 --- /dev/null +++ b/v0.11/org/drasyl/crypto/sodium/class-use/DrasylSodium.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.crypto.sodium.DrasylSodium (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.crypto.sodium.DrasylSodium

+
+No usage of org.drasyl.crypto.sodium.DrasylSodium
+ +
+
+ + diff --git a/v0.11/org/drasyl/crypto/sodium/class-use/DrasylSodiumWrapper.html b/v0.11/org/drasyl/crypto/sodium/class-use/DrasylSodiumWrapper.html new file mode 100644 index 00000000000..2f89e3ad63a --- /dev/null +++ b/v0.11/org/drasyl/crypto/sodium/class-use/DrasylSodiumWrapper.html @@ -0,0 +1,91 @@ + + + + +Uses of Class org.drasyl.crypto.sodium.DrasylSodiumWrapper (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.crypto.sodium.DrasylSodiumWrapper

+
+
Packages that use DrasylSodiumWrapper
+
+
Package
+
Description
+ +
+
Classes for crypto-related operations.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/crypto/sodium/class-use/SessionPair.html b/v0.11/org/drasyl/crypto/sodium/class-use/SessionPair.html new file mode 100644 index 00000000000..255ea57dc1c --- /dev/null +++ b/v0.11/org/drasyl/crypto/sodium/class-use/SessionPair.html @@ -0,0 +1,236 @@ + + + + +Uses of Class org.drasyl.crypto.sodium.SessionPair (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.crypto.sodium.SessionPair

+
+
Packages that use SessionPair
+
+
Package
+
Description
+ +
+
Classes for crypto-related operations.
+
+ +
+
Libsodium wrappers for the crypto operations of drasyl
+
+ +
+
The protocol used for communication with remote peers.
+
+ +
+
Contains classes necessary for encrypted peer/application communication.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/crypto/sodium/class-use/Sodium.html b/v0.11/org/drasyl/crypto/sodium/class-use/Sodium.html new file mode 100644 index 00000000000..8eb9277da68 --- /dev/null +++ b/v0.11/org/drasyl/crypto/sodium/class-use/Sodium.html @@ -0,0 +1,109 @@ + + + + +Uses of Class org.drasyl.crypto.sodium.Sodium (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.crypto.sodium.Sodium

+
+
Packages that use Sodium
+
+
Package
+
Description
+ +
+
Libsodium wrappers for the crypto operations of drasyl
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/crypto/sodium/package-summary.html b/v0.11/org/drasyl/crypto/sodium/package-summary.html new file mode 100644 index 00000000000..5090d0996f3 --- /dev/null +++ b/v0.11/org/drasyl/crypto/sodium/package-summary.html @@ -0,0 +1,120 @@ + + + + +org.drasyl.crypto.sodium (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.crypto.sodium

+
+
+
@UnstableApi +package org.drasyl.crypto.sodium
+
+
Libsodium wrappers for the crypto operations of drasyl
+
+
+
    +
  • + +
  • +
  • +
    +
    Classes
    +
    +
    Class
    +
    Description
    + +
    +
    This class loads and binds the JNA Sodium.
    +
    + +
    +
    Simple wrapper class that make native class easier.
    +
    + +
     
    + +
    +
    This class presents a restricted view to the native sodium library.
    +
    +
    +
    +
  • +
+
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/crypto/sodium/package-tree.html b/v0.11/org/drasyl/crypto/sodium/package-tree.html new file mode 100644 index 00000000000..663aba706c1 --- /dev/null +++ b/v0.11/org/drasyl/crypto/sodium/package-tree.html @@ -0,0 +1,82 @@ + + + + +org.drasyl.crypto.sodium Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.crypto.sodium

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/crypto/sodium/package-use.html b/v0.11/org/drasyl/crypto/sodium/package-use.html new file mode 100644 index 00000000000..52ce2367d58 --- /dev/null +++ b/v0.11/org/drasyl/crypto/sodium/package-use.html @@ -0,0 +1,139 @@ + + + + +Uses of Package org.drasyl.crypto.sodium (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.crypto.sodium

+
+
Packages that use org.drasyl.crypto.sodium
+
+
Package
+
Description
+ +
+
Classes for crypto-related operations.
+
+ +
+
Libsodium wrappers for the crypto operations of drasyl
+
+ +
+
The protocol used for communication with remote peers.
+
+ +
+
Contains classes necessary for encrypted peer/application communication.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/gobackn/ByteToGoBackNArqDataCodec.html b/v0.11/org/drasyl/handler/arq/gobackn/ByteToGoBackNArqDataCodec.html new file mode 100644 index 00000000000..6f5691662f1 --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/gobackn/ByteToGoBackNArqDataCodec.html @@ -0,0 +1,231 @@ + + + + +ByteToGoBackNArqDataCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ByteToGoBackNArqDataCodec

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
io.netty.handler.codec.MessageToMessageCodec<GoBackNArqData,io.netty.buffer.ByteBuf> +
org.drasyl.handler.arq.gobackn.ByteToGoBackNArqDataCodec
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
public class ByteToGoBackNArqDataCodec +extends io.netty.handler.codec.MessageToMessageCodec<GoBackNArqData,io.netty.buffer.ByteBuf>
+
Encodes ByteBufs to GoBackNArqDatas and vice versa.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected void
    +
    decode(io.netty.channel.ChannelHandlerContext ctx, + GoBackNArqData msg, + List<Object> out)
    +
     
    +
    protected void
    +
    encode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf msg, + List<Object> out)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageToMessageCodec

    +acceptInboundMessage, acceptOutboundMessage, channelRead, channelReadComplete, write
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ByteToGoBackNArqDataCodec

      +
      public ByteToGoBackNArqDataCodec()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      encode

      +
      protected void encode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf msg, + List<Object> out) + throws Exception
      +
      +
      Specified by:
      +
      encode in class io.netty.handler.codec.MessageToMessageCodec<GoBackNArqData,io.netty.buffer.ByteBuf>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      decode

      +
      protected void decode(io.netty.channel.ChannelHandlerContext ctx, + GoBackNArqData msg, + List<Object> out) + throws Exception
      +
      +
      Specified by:
      +
      decode in class io.netty.handler.codec.MessageToMessageCodec<GoBackNArqData,io.netty.buffer.ByteBuf>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/gobackn/GoBackNArqAck.html b/v0.11/org/drasyl/handler/arq/gobackn/GoBackNArqAck.html new file mode 100644 index 00000000000..d4fd9c52bbb --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/gobackn/GoBackNArqAck.html @@ -0,0 +1,214 @@ + + + + +GoBackNArqAck (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GoBackNArqAck

+
+
java.lang.Object +
org.drasyl.handler.arq.gobackn.GoBackNArqAck
+
+
+
+
All Implemented Interfaces:
+
GoBackNArqMessage
+
+
+
public class GoBackNArqAck +extends Object +implements GoBackNArqMessage
+
Ack message of the Go-Back-N ARQ protocol.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      GoBackNArqAck

      +
      public GoBackNArqAck(UnsignedInteger sequenceNo)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/gobackn/GoBackNArqCodec.html b/v0.11/org/drasyl/handler/arq/gobackn/GoBackNArqCodec.html new file mode 100644 index 00000000000..2398eec1a57 --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/gobackn/GoBackNArqCodec.html @@ -0,0 +1,302 @@ + + + + +GoBackNArqCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GoBackNArqCodec

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,GoBackNArqMessage> +
org.drasyl.handler.arq.gobackn.GoBackNArqCodec
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
public class GoBackNArqCodec +extends io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,GoBackNArqMessage>
+
Encodes GoBackNArqMessages to ByteBufs and vice versa.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final int
    + +
     
    +
    static final int
    + +
     
    +
    static final int
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected void
    +
    decode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf in, + List<Object> out)
    +
     
    +
    protected void
    +
    encode(io.netty.channel.ChannelHandlerContext ctx, + GoBackNArqMessage msg, + List<Object> out)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageToMessageCodec

    +acceptInboundMessage, acceptOutboundMessage, channelRead, channelReadComplete, write
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      MAGIC_NUMBER_DATA

      +
      public static final int MAGIC_NUMBER_DATA
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      MAGIC_NUMBER_ACK

      +
      public static final int MAGIC_NUMBER_ACK
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      MIN_MESSAGE_LENGTH

      +
      public static final int MIN_MESSAGE_LENGTH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      GoBackNArqCodec

      +
      public GoBackNArqCodec()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      encode

      +
      protected void encode(io.netty.channel.ChannelHandlerContext ctx, + GoBackNArqMessage msg, + List<Object> out) + throws Exception
      +
      +
      Specified by:
      +
      encode in class io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,GoBackNArqMessage>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      decode

      +
      protected void decode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf in, + List<Object> out) + throws Exception
      +
      +
      Specified by:
      +
      decode in class io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,GoBackNArqMessage>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/gobackn/GoBackNArqData.html b/v0.11/org/drasyl/handler/arq/gobackn/GoBackNArqData.html new file mode 100644 index 00000000000..0a232cef795 --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/gobackn/GoBackNArqData.html @@ -0,0 +1,229 @@ + + + + +GoBackNArqData (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GoBackNArqData

+
+
java.lang.Object +
io.netty.buffer.DefaultByteBufHolder +
org.drasyl.handler.arq.gobackn.GoBackNArqData
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.buffer.ByteBufHolder, io.netty.util.ReferenceCounted, GoBackNArqMessage
+
+
+
public class GoBackNArqData +extends io.netty.buffer.DefaultByteBufHolder +implements GoBackNArqMessage
+
Data message of the Go-Back-N ARQ protocol.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      GoBackNArqData

      +
      public GoBackNArqData(io.netty.buffer.ByteBuf content)
      +
      +
    • +
    • +
      +

      GoBackNArqData

      +
      public GoBackNArqData(UnsignedInteger sequenceNo, + io.netty.buffer.ByteBuf content)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      sequenceNo

      +
      public UnsignedInteger sequenceNo()
      +
      +
      Specified by:
      +
      sequenceNo in interface GoBackNArqMessage
      +
      Returns:
      +
      message's sequence number
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class io.netty.buffer.DefaultByteBufHolder
      +
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class io.netty.buffer.DefaultByteBufHolder
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class io.netty.buffer.DefaultByteBufHolder
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/gobackn/GoBackNArqMessage.html b/v0.11/org/drasyl/handler/arq/gobackn/GoBackNArqMessage.html new file mode 100644 index 00000000000..571c04be270 --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/gobackn/GoBackNArqMessage.html @@ -0,0 +1,138 @@ + + + + +GoBackNArqMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface GoBackNArqMessage

+
+
+
+
All Known Implementing Classes:
+
GoBackNArqAck, GoBackNArqData
+
+
+
public interface GoBackNArqMessage
+
Message of the Go-Back-N ARQ protocol.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      sequenceNo

      +
      UnsignedInteger sequenceNo()
      +
      +
      Returns:
      +
      message's sequence number
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/gobackn/GoBackNArqReceiverHandler.html b/v0.11/org/drasyl/handler/arq/gobackn/GoBackNArqReceiverHandler.html new file mode 100644 index 00000000000..7170e8f8a6a --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/gobackn/GoBackNArqReceiverHandler.html @@ -0,0 +1,288 @@ + + + + +GoBackNArqReceiverHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GoBackNArqReceiverHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
org.drasyl.handler.arq.gobackn.GoBackNArqReceiverHandler
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
public class GoBackNArqReceiverHandler +extends io.netty.channel.ChannelDuplexHandler
+
Performs the Go-Back-N ARQ receiver protocol. +

+ This handler should be used together with GoBackNArqCodec, + ByteToGoBackNArqDataCodec and GoBackNArqReceiverHandler. +

+
+  ChannelPipeline p = ...;
+  ...
+  p.addLast("arq_codec", new GoBackNArqCodec());
+  p.addLast("arq_snd_handler", new GoBackNArqSenderHandler(150, Duration.ofMillis(100)));
+  p.addLast("arg_rec_handler", new GoBackNArqReceiverHandler(Duration.ofMills(100).dividedBy(10)));
+  p.addLast("buf_codec", new ByteToGoBackNArqDataCodec());
+  ...
+  p.addLast("handler", new HttpRequestHandler());
+  
+
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    GoBackNArqReceiverHandler(UnsignedInteger nextSequenceNo, + Duration ackClock)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    channelActive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    channelInactive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    channelRead(io.netty.channel.ChannelHandlerContext ctx, + Object msg)
    +
     
    +
    void
    +
    handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read, write
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      GoBackNArqReceiverHandler

      +
      public GoBackNArqReceiverHandler(UnsignedInteger nextSequenceNo, + Duration ackClock)
      +
      +
      Parameters:
      +
      nextSequenceNo - the next expected inbound sequence number
      +
      ackClock - the frequency of sending ACKs for received packages
      +
      +
      +
    • +
    • +
      +

      GoBackNArqReceiverHandler

      +
      public GoBackNArqReceiverHandler(Duration ackClock)
      +
      +
      Parameters:
      +
      ackClock - the frequency of sending ACKs for received packages
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      channelActive

      +
      public void channelActive(io.netty.channel.ChannelHandlerContext ctx) + throws Exception
      +
      +
      Specified by:
      +
      channelActive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelActive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      handlerAdded

      +
      public void handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      handlerAdded in interface io.netty.channel.ChannelHandler
      +
      Overrides:
      +
      handlerAdded in class io.netty.channel.ChannelHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelInactive

      +
      public void channelInactive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelInactive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelInactive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelRead

      +
      public void channelRead(io.netty.channel.ChannelHandlerContext ctx, + Object msg) + throws Exception
      +
      +
      Specified by:
      +
      channelRead in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelRead in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/gobackn/GoBackNArqSenderHandler.html b/v0.11/org/drasyl/handler/arq/gobackn/GoBackNArqSenderHandler.html new file mode 100644 index 00000000000..0ac09bbe4d4 --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/gobackn/GoBackNArqSenderHandler.html @@ -0,0 +1,360 @@ + + + + +GoBackNArqSenderHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GoBackNArqSenderHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
org.drasyl.handler.arq.gobackn.GoBackNArqSenderHandler
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
public class GoBackNArqSenderHandler +extends io.netty.channel.ChannelDuplexHandler
+
Performs the Go-Back-N ARQ sender protocol. +

+ It also updates the writability of the associated + Channel. This update allows pending write operations to determine the writability. +

+ This handler changes the behavior of the Promises returned by + ChannelOutboundInvoker.write(Object): The promise is not complemented + until the message's recipient has acknowledged arrival of the message. +

+ + If you abort the promise, this handler will discard the message. Aborting a promise for a message + that is waiting to be acknowledged can cause the sender and receiver to no longer have the same + message sequence. This occurs when the acknowledgement of a message is lost and the promise of + that message was manually aborted. + +

+ This handler should be used together with GoBackNArqCodec, + ByteToGoBackNArqDataCodec and GoBackNArqSenderHandler. +

+
+  ChannelPipeline p = ...;
+  ...
+  p.addLast("arq_codec", new GoBackNArqCodec());
+  p.addLast("arq_snd_handler", new GoBackNArqSenderHandler(150, Duration.ofMillis(100)));
+  p.addLast("arg_rec_handler", new GoBackNArqReceiverHandler(Duration.ofMills(100).dividedBy(10)));
+  p.addLast("buf_codec", new ByteToGoBackNArqDataCodec());
+  ...
+  p.addLast("handler", new HttpRequestHandler());
+  
+
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    GoBackNArqSenderHandler(int windowSize, + Duration retryTimeout)
    +
    +
    Creates a new GoBackNArqHandler.
    +
    +
    GoBackNArqSenderHandler(int windowSize, + Duration retryTimeout, + boolean windowShouldAffectWritability)
    +
    +
    Creates a new GoBackNArqHandler.
    +
    +
    GoBackNArqSenderHandler(int windowSize, + Duration retryTimeout, + UnsignedInteger base, + UnsignedInteger nextSeqNum, + boolean windowShouldAffectWritability)
    +
    +
    Creates a new GoBackNArqHandler.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    channelInactive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    channelRead(io.netty.channel.ChannelHandlerContext ctx, + Object msg)
    +
     
    +
    void
    +
    handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    write(io.netty.channel.ChannelHandlerContext ctx, + Object msg, + io.netty.channel.ChannelPromise promise)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      GoBackNArqSenderHandler

      +
      public GoBackNArqSenderHandler(int windowSize, + Duration retryTimeout, + UnsignedInteger base, + UnsignedInteger nextSeqNum, + boolean windowShouldAffectWritability)
      +
      Creates a new GoBackNArqHandler. +

      + When specifying the window size, you should take the MTU in bytes, the maximum link capacity + (LC) in bytes, and the RTT in ms into account. For example, a good window size could be (LC * + RTT) / (MTU * 2000). +

      + The retry timeout should be at least twice as large as the time needed to transfer a single + frame.

      +
      +
      Parameters:
      +
      windowSize - the window size
      +
      retryTimeout - the retry timeout
      +
      base - the first unacknowledged sequence number
      +
      nextSeqNum - the next sequence number, that was not already send
      +
      windowShouldAffectWritability - if the window should be added to the channels pending + bytes
      +
      +
      +
    • +
    • +
      +

      GoBackNArqSenderHandler

      +
      public GoBackNArqSenderHandler(int windowSize, + Duration retryTimeout)
      +
      Creates a new GoBackNArqHandler. +

      + When specifying the window size, you should take the MTU, the maximum link capacity (LC), and + the RTT into account. For example, a good window size could be (LC*RTT) / (1000*MTU). +

      + The retry timeout should be at least twice as large as the time needed to transfer a single + window.

      +
      +
      Parameters:
      +
      windowSize - the window size
      +
      retryTimeout - the retry timeout
      +
      +
      +
    • +
    • +
      +

      GoBackNArqSenderHandler

      +
      public GoBackNArqSenderHandler(int windowSize, + Duration retryTimeout, + boolean windowShouldAffectWritability)
      +
      Creates a new GoBackNArqHandler. +

      + When specifying the window size, you should take the MTU, the maximum link capacity (LC), and + the RTT into account. For example, a good window size could be (LC*RTT) / (1000*MTU). +

      + The retry timeout should be at least twice as large as the time needed to transfer a single + window.

      +
      +
      Parameters:
      +
      windowSize - the window size
      +
      retryTimeout - the retry timeout
      +
      windowShouldAffectWritability - if the window should be added to the channels pending + bytes
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      handlerAdded

      +
      public void handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      handlerAdded in interface io.netty.channel.ChannelHandler
      +
      Overrides:
      +
      handlerAdded in class io.netty.channel.ChannelHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelInactive

      +
      public void channelInactive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelInactive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelInactive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelRead

      +
      public void channelRead(io.netty.channel.ChannelHandlerContext ctx, + Object msg)
      +
      +
      Specified by:
      +
      channelRead in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelRead in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      write

      +
      public void write(io.netty.channel.ChannelHandlerContext ctx, + Object msg, + io.netty.channel.ChannelPromise promise)
      +
      +
      Specified by:
      +
      write in interface io.netty.channel.ChannelOutboundHandler
      +
      Overrides:
      +
      write in class io.netty.channel.ChannelDuplexHandler
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/gobackn/SimpleWindow.html b/v0.11/org/drasyl/handler/arq/gobackn/SimpleWindow.html new file mode 100644 index 00000000000..93251cd58b2 --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/gobackn/SimpleWindow.html @@ -0,0 +1,283 @@ + + + + +SimpleWindow (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SimpleWindow

+
+
java.lang.Object +
org.drasyl.handler.arq.gobackn.SimpleWindow
+
+
+
+
All Implemented Interfaces:
+
Window
+
+
+
public class SimpleWindow +extends Object +implements Window
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SimpleWindow

      +
      public SimpleWindow(int capacity)
      +
      Creates a new simple window.
      +
      +
      Parameters:
      +
      capacity - the window size/capacity
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      add

      +
      public boolean add(GoBackNArqData msg, + io.netty.channel.ChannelPromise promise)
      +
      Description copied from interface: Window
      +
      Adds the given msg to the window, if there is enough capacity.
      +
      +
      Specified by:
      +
      add in interface Window
      +
      Parameters:
      +
      msg - the message to add
      +
      promise - the write promise
      +
      Returns:
      +
      true, if the message could be added, false if the window has no + capacity
      +
      +
      +
    • +
    • +
      +

      remove

      +
      public io.netty.channel.ChannelPromise remove()
      +
      Description copied from interface: Window
      +
      Removes the oldest message from the window.
      +
      +
      Specified by:
      +
      remove in interface Window
      +
      Returns:
      +
      the write promise of the oldest message
      +
      +
      +
    • +
    • +
      +

      getQueue

      +
      public List<Window.Frame> getQueue()
      +
      +
      Specified by:
      +
      getQueue in interface Window
      +
      Returns:
      +
      the original unacknowledged message queue
      +
      +
      +
    • +
    • +
      +

      size

      +
      public int size()
      +
      +
      Specified by:
      +
      size in interface Window
      +
      Returns:
      +
      the size of the window
      +
      +
      +
    • +
    • +
      +

      getFreeSpace

      +
      public int getFreeSpace()
      +
      +
      Specified by:
      +
      getFreeSpace in interface Window
      +
      Returns:
      +
      the free space of the window
      +
      +
      +
    • +
    • +
      +

      removeAndFailAll

      +
      public void removeAndFailAll(Throwable cause)
      +
      Description copied from interface: Window
      +
      Clears the window and let's fail all write promises.
      +
      +
      Specified by:
      +
      removeAndFailAll in interface Window
      +
      Parameters:
      +
      cause - the cause of the failure
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/gobackn/Window.Frame.html b/v0.11/org/drasyl/handler/arq/gobackn/Window.Frame.html new file mode 100644 index 00000000000..d84134dcbbf --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/gobackn/Window.Frame.html @@ -0,0 +1,149 @@ + + + + +Window.Frame (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Window.Frame

+
+
java.lang.Object +
org.drasyl.handler.arq.gobackn.Window.Frame
+
+
+
+
Enclosing interface:
+
Window
+
+
+
public static final class Window.Frame +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getMsg

      +
      public GoBackNArqData getMsg()
      +
      +
    • +
    • +
      +

      getPromise

      +
      public io.netty.channel.ChannelPromise getPromise()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/gobackn/Window.html b/v0.11/org/drasyl/handler/arq/gobackn/Window.html new file mode 100644 index 00000000000..9f030321bf5 --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/gobackn/Window.html @@ -0,0 +1,233 @@ + + + + +Window (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface Window

+
+
+
+
All Known Implementing Classes:
+
SimpleWindow
+
+
+
public interface Window
+
This class does model a sliding window in the Go-Back-N ARQ protocol.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    Nested Classes
    +
    +
    Modifier and Type
    +
    Interface
    +
    Description
    +
    static final class 
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    +
    add(GoBackNArqData msg, + io.netty.channel.ChannelPromise promise)
    +
    +
    Adds the given msg to the window, if there is enough capacity.
    +
    +
    int
    + +
     
    + + +
     
    +
    io.netty.channel.ChannelPromise
    + +
    +
    Removes the oldest message from the window.
    +
    +
    void
    + +
    +
    Clears the window and let's fail all write promises.
    +
    +
    int
    + +
     
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      add

      +
      boolean add(GoBackNArqData msg, + io.netty.channel.ChannelPromise promise)
      +
      Adds the given msg to the window, if there is enough capacity.
      +
      +
      Parameters:
      +
      msg - the message to add
      +
      promise - the write promise
      +
      Returns:
      +
      true, if the message could be added, false if the window has no + capacity
      +
      +
      +
    • +
    • +
      +

      remove

      +
      io.netty.channel.ChannelPromise remove()
      +
      Removes the oldest message from the window.
      +
      +
      Returns:
      +
      the write promise of the oldest message
      +
      +
      +
    • +
    • +
      +

      getQueue

      +
      List<Window.Frame> getQueue()
      +
      +
      Returns:
      +
      the original unacknowledged message queue
      +
      +
      +
    • +
    • +
      +

      size

      +
      int size()
      +
      +
      Returns:
      +
      the size of the window
      +
      +
      +
    • +
    • +
      +

      getFreeSpace

      +
      int getFreeSpace()
      +
      +
      Returns:
      +
      the free space of the window
      +
      +
      +
    • +
    • +
      +

      removeAndFailAll

      +
      void removeAndFailAll(Throwable cause)
      +
      Clears the window and let's fail all write promises.
      +
      +
      Parameters:
      +
      cause - the cause of the failure
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/gobackn/class-use/ByteToGoBackNArqDataCodec.html b/v0.11/org/drasyl/handler/arq/gobackn/class-use/ByteToGoBackNArqDataCodec.html new file mode 100644 index 00000000000..3c729694edf --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/gobackn/class-use/ByteToGoBackNArqDataCodec.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.arq.gobackn.ByteToGoBackNArqDataCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.arq.gobackn.ByteToGoBackNArqDataCodec

+
+No usage of org.drasyl.handler.arq.gobackn.ByteToGoBackNArqDataCodec
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/gobackn/class-use/GoBackNArqAck.html b/v0.11/org/drasyl/handler/arq/gobackn/class-use/GoBackNArqAck.html new file mode 100644 index 00000000000..2bf2b401d23 --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/gobackn/class-use/GoBackNArqAck.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.arq.gobackn.GoBackNArqAck (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.arq.gobackn.GoBackNArqAck

+
+No usage of org.drasyl.handler.arq.gobackn.GoBackNArqAck
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/gobackn/class-use/GoBackNArqCodec.html b/v0.11/org/drasyl/handler/arq/gobackn/class-use/GoBackNArqCodec.html new file mode 100644 index 00000000000..c346d8712fb --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/gobackn/class-use/GoBackNArqCodec.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.arq.gobackn.GoBackNArqCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.arq.gobackn.GoBackNArqCodec

+
+No usage of org.drasyl.handler.arq.gobackn.GoBackNArqCodec
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/gobackn/class-use/GoBackNArqData.html b/v0.11/org/drasyl/handler/arq/gobackn/class-use/GoBackNArqData.html new file mode 100644 index 00000000000..51e6cd723c1 --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/gobackn/class-use/GoBackNArqData.html @@ -0,0 +1,110 @@ + + + + +Uses of Class org.drasyl.handler.arq.gobackn.GoBackNArqData (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.arq.gobackn.GoBackNArqData

+
+
Packages that use GoBackNArqData
+
+
Package
+
Description
+ +
+
Codecs, Handlers, and Messages for the Stop-and-wait-ARQ protocols.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/gobackn/class-use/GoBackNArqMessage.html b/v0.11/org/drasyl/handler/arq/gobackn/class-use/GoBackNArqMessage.html new file mode 100644 index 00000000000..667c2fbf4c5 --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/gobackn/class-use/GoBackNArqMessage.html @@ -0,0 +1,107 @@ + + + + +Uses of Interface org.drasyl.handler.arq.gobackn.GoBackNArqMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.handler.arq.gobackn.GoBackNArqMessage

+
+
Packages that use GoBackNArqMessage
+
+
Package
+
Description
+ +
+
Codecs, Handlers, and Messages for the Stop-and-wait-ARQ protocols.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/gobackn/class-use/GoBackNArqReceiverHandler.html b/v0.11/org/drasyl/handler/arq/gobackn/class-use/GoBackNArqReceiverHandler.html new file mode 100644 index 00000000000..21c26d3523d --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/gobackn/class-use/GoBackNArqReceiverHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.arq.gobackn.GoBackNArqReceiverHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.arq.gobackn.GoBackNArqReceiverHandler

+
+No usage of org.drasyl.handler.arq.gobackn.GoBackNArqReceiverHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/gobackn/class-use/GoBackNArqSenderHandler.html b/v0.11/org/drasyl/handler/arq/gobackn/class-use/GoBackNArqSenderHandler.html new file mode 100644 index 00000000000..0bdf12bab8f --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/gobackn/class-use/GoBackNArqSenderHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.arq.gobackn.GoBackNArqSenderHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.arq.gobackn.GoBackNArqSenderHandler

+
+No usage of org.drasyl.handler.arq.gobackn.GoBackNArqSenderHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/gobackn/class-use/SimpleWindow.html b/v0.11/org/drasyl/handler/arq/gobackn/class-use/SimpleWindow.html new file mode 100644 index 00000000000..3c5f030586d --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/gobackn/class-use/SimpleWindow.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.arq.gobackn.SimpleWindow (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.arq.gobackn.SimpleWindow

+
+No usage of org.drasyl.handler.arq.gobackn.SimpleWindow
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/gobackn/class-use/Window.Frame.html b/v0.11/org/drasyl/handler/arq/gobackn/class-use/Window.Frame.html new file mode 100644 index 00000000000..ce860fa07bd --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/gobackn/class-use/Window.Frame.html @@ -0,0 +1,92 @@ + + + + +Uses of Class org.drasyl.handler.arq.gobackn.Window.Frame (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.arq.gobackn.Window.Frame

+
+
Packages that use Window.Frame
+
+
Package
+
Description
+ +
+
Codecs, Handlers, and Messages for the Stop-and-wait-ARQ protocols.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/gobackn/class-use/Window.html b/v0.11/org/drasyl/handler/arq/gobackn/class-use/Window.html new file mode 100644 index 00000000000..9b5ad48f8f2 --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/gobackn/class-use/Window.html @@ -0,0 +1,89 @@ + + + + +Uses of Interface org.drasyl.handler.arq.gobackn.Window (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.handler.arq.gobackn.Window

+
+
Packages that use Window
+
+
Package
+
Description
+ +
+
Codecs, Handlers, and Messages for the Stop-and-wait-ARQ protocols.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/gobackn/package-summary.html b/v0.11/org/drasyl/handler/arq/gobackn/package-summary.html new file mode 100644 index 00000000000..c943ec7ff84 --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/gobackn/package-summary.html @@ -0,0 +1,130 @@ + + + + +org.drasyl.handler.arq.gobackn (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.handler.arq.gobackn

+
+
+
package org.drasyl.handler.arq.gobackn
+
+
Codecs, Handlers, and Messages for the Stop-and-wait-ARQ protocols.
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/gobackn/package-tree.html b/v0.11/org/drasyl/handler/arq/gobackn/package-tree.html new file mode 100644 index 00000000000..a31e88896a3 --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/gobackn/package-tree.html @@ -0,0 +1,110 @@ + + + + +org.drasyl.handler.arq.gobackn Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.handler.arq.gobackn

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • io.netty.channel.ChannelHandlerAdapter (implements io.netty.channel.ChannelHandler) +
        +
      • io.netty.channel.ChannelInboundHandlerAdapter (implements io.netty.channel.ChannelInboundHandler) + +
      • +
      +
    • +
    • io.netty.buffer.DefaultByteBufHolder (implements io.netty.buffer.ByteBufHolder) + +
    • +
    • org.drasyl.handler.arq.gobackn.GoBackNArqAck (implements org.drasyl.handler.arq.gobackn.GoBackNArqMessage)
    • +
    • org.drasyl.handler.arq.gobackn.SimpleWindow (implements org.drasyl.handler.arq.gobackn.Window)
    • +
    • org.drasyl.handler.arq.gobackn.Window.Frame
    • +
    +
  • +
+
+
+

Interface Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/gobackn/package-use.html b/v0.11/org/drasyl/handler/arq/gobackn/package-use.html new file mode 100644 index 00000000000..dcf57831d3c --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/gobackn/package-use.html @@ -0,0 +1,98 @@ + + + + +Uses of Package org.drasyl.handler.arq.gobackn (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.handler.arq.gobackn

+
+ +
+
Package
+
Description
+ +
+
Codecs, Handlers, and Messages for the Stop-and-wait-ARQ protocols.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/stopandwait/ByteToStopAndWaitArqDataCodec.html b/v0.11/org/drasyl/handler/arq/stopandwait/ByteToStopAndWaitArqDataCodec.html new file mode 100644 index 00000000000..3e3a42ae356 --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/stopandwait/ByteToStopAndWaitArqDataCodec.html @@ -0,0 +1,231 @@ + + + + +ByteToStopAndWaitArqDataCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ByteToStopAndWaitArqDataCodec

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
io.netty.handler.codec.MessageToMessageCodec<StopAndWaitArqData,io.netty.buffer.ByteBuf> +
org.drasyl.handler.arq.stopandwait.ByteToStopAndWaitArqDataCodec
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
public class ByteToStopAndWaitArqDataCodec +extends io.netty.handler.codec.MessageToMessageCodec<StopAndWaitArqData,io.netty.buffer.ByteBuf>
+
Encodes ByteBufs to StopAndWaitArqDatas and vice versa.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected void
    +
    decode(io.netty.channel.ChannelHandlerContext ctx, + StopAndWaitArqData msg, + List<Object> out)
    +
     
    +
    protected void
    +
    encode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf msg, + List<Object> out)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageToMessageCodec

    +acceptInboundMessage, acceptOutboundMessage, channelRead, channelReadComplete, write
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ByteToStopAndWaitArqDataCodec

      +
      public ByteToStopAndWaitArqDataCodec()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      encode

      +
      protected void encode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf msg, + List<Object> out) + throws Exception
      +
      +
      Specified by:
      +
      encode in class io.netty.handler.codec.MessageToMessageCodec<StopAndWaitArqData,io.netty.buffer.ByteBuf>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      decode

      +
      protected void decode(io.netty.channel.ChannelHandlerContext ctx, + StopAndWaitArqData msg, + List<Object> out) + throws Exception
      +
      +
      Specified by:
      +
      decode in class io.netty.handler.codec.MessageToMessageCodec<StopAndWaitArqData,io.netty.buffer.ByteBuf>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/stopandwait/StopAndWaitArqAck.html b/v0.11/org/drasyl/handler/arq/stopandwait/StopAndWaitArqAck.html new file mode 100644 index 00000000000..ac0fba39d82 --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/stopandwait/StopAndWaitArqAck.html @@ -0,0 +1,207 @@ + + + + +StopAndWaitArqAck (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class StopAndWaitArqAck

+
+
java.lang.Object +
org.drasyl.handler.arq.stopandwait.StopAndWaitArqAck
+
+
+
+
All Implemented Interfaces:
+
StopAndWaitArqMessage
+
+
+
public final class StopAndWaitArqAck +extends Object +implements StopAndWaitArqMessage
+
ACK message of the Stop-and-wait ARQ protocol.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      STOP_AND_WAIT_ACK_0

      +
      public static final StopAndWaitArqAck STOP_AND_WAIT_ACK_0
      +
      +
    • +
    • +
      +

      STOP_AND_WAIT_ACK_1

      +
      public static final StopAndWaitArqAck STOP_AND_WAIT_ACK_1
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/stopandwait/StopAndWaitArqCodec.html b/v0.11/org/drasyl/handler/arq/stopandwait/StopAndWaitArqCodec.html new file mode 100644 index 00000000000..7751b0c5bf0 --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/stopandwait/StopAndWaitArqCodec.html @@ -0,0 +1,302 @@ + + + + +StopAndWaitArqCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class StopAndWaitArqCodec

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,StopAndWaitArqMessage> +
org.drasyl.handler.arq.stopandwait.StopAndWaitArqCodec
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
public final class StopAndWaitArqCodec +extends io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,StopAndWaitArqMessage>
+
Encodes StopAndWaitArqMessages to ByteBufs and vice versa.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final int
    + +
     
    +
    static final int
    + +
     
    +
    static final int
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected void
    +
    decode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf in, + List<Object> out)
    +
     
    +
    protected void
    +
    encode(io.netty.channel.ChannelHandlerContext ctx, + StopAndWaitArqMessage msg, + List<Object> out)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageToMessageCodec

    +acceptInboundMessage, acceptOutboundMessage, channelRead, channelReadComplete, write
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      MAGIC_NUMBER_DATA

      +
      public static final int MAGIC_NUMBER_DATA
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      MAGIC_NUMBER_ACK

      +
      public static final int MAGIC_NUMBER_ACK
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      MIN_MESSAGE_LENGTH

      +
      public static final int MIN_MESSAGE_LENGTH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      StopAndWaitArqCodec

      +
      public StopAndWaitArqCodec()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      encode

      +
      protected void encode(io.netty.channel.ChannelHandlerContext ctx, + StopAndWaitArqMessage msg, + List<Object> out) + throws io.netty.handler.codec.EncoderException
      +
      +
      Specified by:
      +
      encode in class io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,StopAndWaitArqMessage>
      +
      Throws:
      +
      io.netty.handler.codec.EncoderException
      +
      +
      +
    • +
    • +
      +

      decode

      +
      protected void decode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf in, + List<Object> out) + throws Exception
      +
      +
      Specified by:
      +
      decode in class io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,StopAndWaitArqMessage>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/stopandwait/StopAndWaitArqData.html b/v0.11/org/drasyl/handler/arq/stopandwait/StopAndWaitArqData.html new file mode 100644 index 00000000000..aa3b59d91d3 --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/stopandwait/StopAndWaitArqData.html @@ -0,0 +1,244 @@ + + + + +StopAndWaitArqData (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class StopAndWaitArqData

+
+
java.lang.Object +
io.netty.buffer.DefaultByteBufHolder +
org.drasyl.handler.arq.stopandwait.StopAndWaitArqData
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.buffer.ByteBufHolder, io.netty.util.ReferenceCounted, StopAndWaitArqMessage
+
+
+
public class StopAndWaitArqData +extends io.netty.buffer.DefaultByteBufHolder +implements StopAndWaitArqMessage
+
DATA message of the Stop-and-wait ARQ protocol.
+
+
See Also:
+
+ +
+
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    StopAndWaitArqData(boolean sequenceNo, + io.netty.buffer.ByteBuf content)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    + +
     
    +
    int
    + +
     
    + +
    replace(io.netty.buffer.ByteBuf content)
    +
     
    +
    boolean
    + +
     
    + + +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.buffer.DefaultByteBufHolder

    +content, contentToString, copy, duplicate, refCnt, release, release, retain, retain, retainedDuplicate, touch, touch
    +
    +

    Methods inherited from class java.lang.Object

    +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      StopAndWaitArqData

      +
      public StopAndWaitArqData(boolean sequenceNo, + io.netty.buffer.ByteBuf content)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class io.netty.buffer.DefaultByteBufHolder
      +
      +
      +
    • +
    • +
      +

      sequenceNo

      +
      public boolean sequenceNo()
      +
      +
      Specified by:
      +
      sequenceNo in interface StopAndWaitArqMessage
      +
      Returns:
      +
      message's sequence number
      +
      +
      +
    • +
    • +
      +

      replace

      +
      public StopAndWaitArqData replace(io.netty.buffer.ByteBuf content)
      +
      +
      Specified by:
      +
      replace in interface io.netty.buffer.ByteBufHolder
      +
      Overrides:
      +
      replace in class io.netty.buffer.DefaultByteBufHolder
      +
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class io.netty.buffer.DefaultByteBufHolder
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class io.netty.buffer.DefaultByteBufHolder
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/stopandwait/StopAndWaitArqHandler.html b/v0.11/org/drasyl/handler/arq/stopandwait/StopAndWaitArqHandler.html new file mode 100644 index 00000000000..c358493ab01 --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/stopandwait/StopAndWaitArqHandler.html @@ -0,0 +1,349 @@ + + + + +StopAndWaitArqHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class StopAndWaitArqHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
org.drasyl.handler.arq.stopandwait.StopAndWaitArqHandler
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
public class StopAndWaitArqHandler +extends io.netty.channel.ChannelDuplexHandler
+
Performs the Stop-and-wait ARQ protocol. +

+ It also updates the writability of the associated Channel, so that the pending write operations are also considered to determine the writability. +

+ This handler changes the behavior of the Promises returned by + ChannelOutboundInvoker.write(Object): The promise is not complemented + until the message's recipient has acknowledged arrival of the message. If you abort the promise, + this handler will discard the message. +

+ Keep in mind that this ARQ protocol is originally intended to be used in connection-oriented + communication. Therefore, it may happen (e.g. due to a restart of one of the two peers) that the + expected sequence number of the next message is no longer synchronized. This leads to the loss of + the first message. To avoid this, a NOOP message should be sent once at the beginning of the + communication. +

+ This handler should be used together with ByteToStopAndWaitArqDataCodec and StopAndWaitArqCodec. +

+
+  ChannelPipeline p = ...;
+  ...
+  p.addLast("arq_codec", new StopAndWaitArqCodec());
+  p.addLast("arq_handler", new StopAndWaitArqHandler(500, 100));
+  p.addLast("buf_codec", new ByteToStopAndWaitArqDataCodec());
+  ...
+  p.addLast("handler", new HttpRequestHandler());
+  
+
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    StopAndWaitArqHandler(int retryTimeout)
    +
     
    +
    StopAndWaitArqHandler(int retryTimeout, + boolean expectedInboundSequenceNo)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    channelInactive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    channelRead(io.netty.channel.ChannelHandlerContext ctx, + Object msg)
    +
     
    +
    void
    +
    flush(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    setExpectedInboundSequenceNo(boolean expectedInboundSequenceNo)
    +
    +
    Sets the sequence of the next inbound StopAndWaitArqData message.
    +
    +
    void
    +
    setRetryTimeout(int retryTimeout)
    +
    +
    Defines how long to wait for a StopAndWaitArqAck message before resending it.
    +
    +
    void
    +
    write(io.netty.channel.ChannelHandlerContext ctx, + Object msg, + io.netty.channel.ChannelPromise promise)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      StopAndWaitArqHandler

      +
      public StopAndWaitArqHandler(int retryTimeout, + boolean expectedInboundSequenceNo)
      +
      +
      Parameters:
      +
      retryTimeout - see setRetryTimeout(int)
      +
      expectedInboundSequenceNo - see setExpectedInboundSequenceNo(boolean)
      +
      +
      +
    • +
    • +
      +

      StopAndWaitArqHandler

      +
      public StopAndWaitArqHandler(int retryTimeout)
      +
      +
      Parameters:
      +
      retryTimeout - see setRetryTimeout(int)
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      handlerAdded

      +
      public void handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      handlerAdded in interface io.netty.channel.ChannelHandler
      +
      Overrides:
      +
      handlerAdded in class io.netty.channel.ChannelHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelInactive

      +
      public void channelInactive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelInactive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelInactive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelRead

      +
      public void channelRead(io.netty.channel.ChannelHandlerContext ctx, + Object msg)
      +
      +
      Specified by:
      +
      channelRead in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelRead in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      write

      +
      public void write(io.netty.channel.ChannelHandlerContext ctx, + Object msg, + io.netty.channel.ChannelPromise promise)
      +
      +
      Specified by:
      +
      write in interface io.netty.channel.ChannelOutboundHandler
      +
      Overrides:
      +
      write in class io.netty.channel.ChannelDuplexHandler
      +
      +
      +
    • +
    • +
      +

      flush

      +
      public void flush(io.netty.channel.ChannelHandlerContext ctx) + throws Exception
      +
      +
      Specified by:
      +
      flush in interface io.netty.channel.ChannelOutboundHandler
      +
      Overrides:
      +
      flush in class io.netty.channel.ChannelDuplexHandler
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      setRetryTimeout

      +
      public void setRetryTimeout(int retryTimeout)
      +
      Defines how long to wait for a StopAndWaitArqAck message before resending it. StopAndWaitArqData message is sent again. This timeout should not be smaller than the round + trip time of the connection.
      +
      +
      Parameters:
      +
      retryTimeout - time in ms before the StopAndWaitArqData message is sent again
      +
      +
      +
    • +
    • +
      +

      setExpectedInboundSequenceNo

      +
      public void setExpectedInboundSequenceNo(boolean expectedInboundSequenceNo)
      +
      Sets the sequence of the next inbound StopAndWaitArqData message. This method can be + used to manually synchronize the sequence number of the sender and receiver.
      +
      +
      Parameters:
      +
      expectedInboundSequenceNo - expected sequence number of the next inbound StopAndWaitArqData message
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/stopandwait/StopAndWaitArqMessage.html b/v0.11/org/drasyl/handler/arq/stopandwait/StopAndWaitArqMessage.html new file mode 100644 index 00000000000..1833248bb5d --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/stopandwait/StopAndWaitArqMessage.html @@ -0,0 +1,147 @@ + + + + +StopAndWaitArqMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface StopAndWaitArqMessage

+
+
+
+
All Known Implementing Classes:
+
StopAndWaitArqAck, StopAndWaitArqData
+
+
+
public interface StopAndWaitArqMessage
+
Message of the Stop-and-wait ARQ protocol.
+
+
See Also:
+
+ +
+
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    + +
     
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      sequenceNo

      +
      boolean sequenceNo()
      +
      +
      Returns:
      +
      message's sequence number
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/stopandwait/class-use/ByteToStopAndWaitArqDataCodec.html b/v0.11/org/drasyl/handler/arq/stopandwait/class-use/ByteToStopAndWaitArqDataCodec.html new file mode 100644 index 00000000000..ac51249ba4e --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/stopandwait/class-use/ByteToStopAndWaitArqDataCodec.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.arq.stopandwait.ByteToStopAndWaitArqDataCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.arq.stopandwait.ByteToStopAndWaitArqDataCodec

+
+No usage of org.drasyl.handler.arq.stopandwait.ByteToStopAndWaitArqDataCodec
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/stopandwait/class-use/StopAndWaitArqAck.html b/v0.11/org/drasyl/handler/arq/stopandwait/class-use/StopAndWaitArqAck.html new file mode 100644 index 00000000000..acce1d9e4c7 --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/stopandwait/class-use/StopAndWaitArqAck.html @@ -0,0 +1,92 @@ + + + + +Uses of Class org.drasyl.handler.arq.stopandwait.StopAndWaitArqAck (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.arq.stopandwait.StopAndWaitArqAck

+
+
Packages that use StopAndWaitArqAck
+
+
Package
+
Description
+ +
+
Codecs, Handlers, and Messages for the Go-Back-N protocol.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/stopandwait/class-use/StopAndWaitArqCodec.html b/v0.11/org/drasyl/handler/arq/stopandwait/class-use/StopAndWaitArqCodec.html new file mode 100644 index 00000000000..5c2bbb4d2ee --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/stopandwait/class-use/StopAndWaitArqCodec.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.arq.stopandwait.StopAndWaitArqCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.arq.stopandwait.StopAndWaitArqCodec

+
+No usage of org.drasyl.handler.arq.stopandwait.StopAndWaitArqCodec
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/stopandwait/class-use/StopAndWaitArqData.html b/v0.11/org/drasyl/handler/arq/stopandwait/class-use/StopAndWaitArqData.html new file mode 100644 index 00000000000..944aa4071aa --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/stopandwait/class-use/StopAndWaitArqData.html @@ -0,0 +1,100 @@ + + + + +Uses of Class org.drasyl.handler.arq.stopandwait.StopAndWaitArqData (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.arq.stopandwait.StopAndWaitArqData

+
+
Packages that use StopAndWaitArqData
+
+
Package
+
Description
+ +
+
Codecs, Handlers, and Messages for the Go-Back-N protocol.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/stopandwait/class-use/StopAndWaitArqHandler.html b/v0.11/org/drasyl/handler/arq/stopandwait/class-use/StopAndWaitArqHandler.html new file mode 100644 index 00000000000..4a0349e1b10 --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/stopandwait/class-use/StopAndWaitArqHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.arq.stopandwait.StopAndWaitArqHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.arq.stopandwait.StopAndWaitArqHandler

+
+No usage of org.drasyl.handler.arq.stopandwait.StopAndWaitArqHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/stopandwait/class-use/StopAndWaitArqMessage.html b/v0.11/org/drasyl/handler/arq/stopandwait/class-use/StopAndWaitArqMessage.html new file mode 100644 index 00000000000..3ff2cfd547d --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/stopandwait/class-use/StopAndWaitArqMessage.html @@ -0,0 +1,107 @@ + + + + +Uses of Interface org.drasyl.handler.arq.stopandwait.StopAndWaitArqMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.handler.arq.stopandwait.StopAndWaitArqMessage

+
+
Packages that use StopAndWaitArqMessage
+
+
Package
+
Description
+ +
+
Codecs, Handlers, and Messages for the Go-Back-N protocol.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/stopandwait/package-summary.html b/v0.11/org/drasyl/handler/arq/stopandwait/package-summary.html new file mode 100644 index 00000000000..119cc7d7a8c --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/stopandwait/package-summary.html @@ -0,0 +1,118 @@ + + + + +org.drasyl.handler.arq.stopandwait (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.handler.arq.stopandwait

+
+
+
package org.drasyl.handler.arq.stopandwait
+
+
Codecs, Handlers, and Messages for the Go-Back-N protocol.
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/stopandwait/package-tree.html b/v0.11/org/drasyl/handler/arq/stopandwait/package-tree.html new file mode 100644 index 00000000000..27b93301344 --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/stopandwait/package-tree.html @@ -0,0 +1,106 @@ + + + + +org.drasyl.handler.arq.stopandwait Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.handler.arq.stopandwait

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • io.netty.channel.ChannelHandlerAdapter (implements io.netty.channel.ChannelHandler) +
        +
      • io.netty.channel.ChannelInboundHandlerAdapter (implements io.netty.channel.ChannelInboundHandler) +
          +
        • io.netty.channel.ChannelDuplexHandler (implements io.netty.channel.ChannelOutboundHandler) + +
        • +
        +
      • +
      +
    • +
    • io.netty.buffer.DefaultByteBufHolder (implements io.netty.buffer.ByteBufHolder) + +
    • +
    • org.drasyl.handler.arq.stopandwait.StopAndWaitArqAck (implements org.drasyl.handler.arq.stopandwait.StopAndWaitArqMessage)
    • +
    +
  • +
+
+
+

Interface Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/arq/stopandwait/package-use.html b/v0.11/org/drasyl/handler/arq/stopandwait/package-use.html new file mode 100644 index 00000000000..66e9214cb5f --- /dev/null +++ b/v0.11/org/drasyl/handler/arq/stopandwait/package-use.html @@ -0,0 +1,96 @@ + + + + +Uses of Package org.drasyl.handler.arq.stopandwait (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.handler.arq.stopandwait

+
+ +
+
Package
+
Description
+ +
+
Codecs, Handlers, and Messages for the Go-Back-N protocol.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/codec/JacksonCodec.html b/v0.11/org/drasyl/handler/codec/JacksonCodec.html new file mode 100644 index 00000000000..ae3469f763a --- /dev/null +++ b/v0.11/org/drasyl/handler/codec/JacksonCodec.html @@ -0,0 +1,250 @@ + + + + +JacksonCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class JacksonCodec<T>

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
io.netty.handler.codec.ByteToMessageCodec<T> +
org.drasyl.handler.codec.JacksonCodec<T>
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
public class JacksonCodec<T> +extends io.netty.handler.codec.ByteToMessageCodec<T>
+
This codec converts with Jackson messages of + type T to ByteBufs and vice versa. +

+ Make sure to declare the following dependency in your software when using this handler: +

+
+ <dependency>
+     <groupId>com.fasterxml.jackson.core</groupId>
+     <artifactId>jackson-databind</artifactId>
+ </dependency>
+ 
+
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    JacksonCodec(com.fasterxml.jackson.databind.ObjectMapper mapper, + Class<T> clazz)
    +
     
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected void
    +
    decode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf in, + List<Object> out)
    +
     
    +
    protected void
    +
    encode(io.netty.channel.ChannelHandlerContext ctx, + T msg, + io.netty.buffer.ByteBuf out)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.codec.ByteToMessageCodec

    +acceptOutboundMessage, channelInactive, channelRead, channelReadComplete, decodeLast, handlerAdded, handlerRemoved, write
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      JacksonCodec

      +
      @UnstableApi +public JacksonCodec(com.fasterxml.jackson.databind.ObjectMapper mapper, + Class<T> clazz)
      +
      +
    • +
    • +
      +

      JacksonCodec

      +
      public JacksonCodec(Class<T> clazz)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      encode

      +
      protected void encode(io.netty.channel.ChannelHandlerContext ctx, + T msg, + io.netty.buffer.ByteBuf out) + throws IOException
      +
      +
      Specified by:
      +
      encode in class io.netty.handler.codec.ByteToMessageCodec<T>
      +
      Throws:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      decode

      +
      protected void decode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf in, + List<Object> out) + throws IOException
      +
      +
      Specified by:
      +
      decode in class io.netty.handler.codec.ByteToMessageCodec<T>
      +
      Throws:
      +
      IOException
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/codec/MaxLengthFrameDecoder.html b/v0.11/org/drasyl/handler/codec/MaxLengthFrameDecoder.html new file mode 100644 index 00000000000..1c0ac2e2012 --- /dev/null +++ b/v0.11/org/drasyl/handler/codec/MaxLengthFrameDecoder.html @@ -0,0 +1,237 @@ + + + + +MaxLengthFrameDecoder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class MaxLengthFrameDecoder

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.handler.codec.ByteToMessageDecoder +
org.drasyl.handler.codec.MaxLengthFrameDecoder
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
public class MaxLengthFrameDecoder +extends io.netty.handler.codec.ByteToMessageDecoder
+
A decoder that splits received ByteBufs into frames not larger then maxFrameLength. For example, if you received the following four fragmented packets: +
+ +---+----+-----+----+
+ | A | BC | DEF | GH |
+ +---+----+-----+----+
+ 
+ A MaxLengthFrameDecoder(2) will decode them into the following three packets with + the fixed length: +
+ +---+----+----+---+----+
+ | A | BC | DE | F | GH |
+ +---+----+----+---+----+
+ 
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from class io.netty.handler.codec.ByteToMessageDecoder

    +io.netty.handler.codec.ByteToMessageDecoder.Cumulator
    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    +

    Fields inherited from class io.netty.handler.codec.ByteToMessageDecoder

    +COMPOSITE_CUMULATOR, MERGE_CUMULATOR
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    MaxLengthFrameDecoder(int maxFrameLength)
    +
    +
    Creates a new instance.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected void
    +
    decode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf in, + List<Object> out)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.codec.ByteToMessageDecoder

    +actualReadableBytes, callDecode, channelInactive, channelRead, channelReadComplete, decodeLast, discardSomeReadBytes, handlerRemoved, handlerRemoved0, internalBuffer, isSingleDecode, setCumulator, setDiscardAfterReads, setSingleDecode, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MaxLengthFrameDecoder

      +
      public MaxLengthFrameDecoder(int maxFrameLength)
      +
      Creates a new instance.
      +
      +
      Parameters:
      +
      maxFrameLength - the maximum length of the frame
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      decode

      +
      protected void decode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf in, + List<Object> out) + throws Exception
      +
      +
      Specified by:
      +
      decode in class io.netty.handler.codec.ByteToMessageDecoder
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/codec/MaxLengthFrameEncoder.html b/v0.11/org/drasyl/handler/codec/MaxLengthFrameEncoder.html new file mode 100644 index 00000000000..c6f42088e92 --- /dev/null +++ b/v0.11/org/drasyl/handler/codec/MaxLengthFrameEncoder.html @@ -0,0 +1,225 @@ + + + + +MaxLengthFrameEncoder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class MaxLengthFrameEncoder

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelOutboundHandlerAdapter +
io.netty.handler.codec.MessageToMessageEncoder<io.netty.buffer.ByteBuf> +
org.drasyl.handler.codec.MaxLengthFrameEncoder
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
public class MaxLengthFrameEncoder +extends io.netty.handler.codec.MessageToMessageEncoder<io.netty.buffer.ByteBuf>
+
An encoder that splits received ByteBufs into frames not larger then maxFrameLength. For example, if you received the following four fragmented packets: +
+ +---+----+-----+----+
+ | A | BC | DEF | GH |
+ +---+----+-----+----+
+ 
+ A MaxLengthFrameEncoder(2) will encode them into the following three packets with + the fixed length: +
+ +---+----+----+---+----+
+ | A | BC | DE | F | GH |
+ +---+----+----+---+----+
+ 
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    MaxLengthFrameEncoder(int maxFrameLength)
    +
    +
    Creates a new instance.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected void
    +
    encode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf in, + List<Object> out)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageToMessageEncoder

    +acceptOutboundMessage, write
    +
    +

    Methods inherited from class io.netty.channel.ChannelOutboundHandlerAdapter

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, exceptionCaught, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +exceptionCaught, handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MaxLengthFrameEncoder

      +
      public MaxLengthFrameEncoder(int maxFrameLength)
      +
      Creates a new instance.
      +
      +
      Parameters:
      +
      maxFrameLength - the maximum length of the frame
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      encode

      +
      protected void encode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf in, + List<Object> out) + throws Exception
      +
      +
      Specified by:
      +
      encode in class io.netty.handler.codec.MessageToMessageEncoder<io.netty.buffer.ByteBuf>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/codec/OverlayMessageToEnvelopeMessageCodec.html b/v0.11/org/drasyl/handler/codec/OverlayMessageToEnvelopeMessageCodec.html new file mode 100644 index 00000000000..77011799d34 --- /dev/null +++ b/v0.11/org/drasyl/handler/codec/OverlayMessageToEnvelopeMessageCodec.html @@ -0,0 +1,226 @@ + + + + +OverlayMessageToEnvelopeMessageCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class OverlayMessageToEnvelopeMessageCodec

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
io.netty.handler.codec.MessageToMessageCodec<OverlayAddressedMessage<?>,io.netty.channel.AddressedEnvelope<?,?>> +
org.drasyl.handler.codec.OverlayMessageToEnvelopeMessageCodec
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
@Sharable +public class OverlayMessageToEnvelopeMessageCodec +extends io.netty.handler.codec.MessageToMessageCodec<OverlayAddressedMessage<?>,io.netty.channel.AddressedEnvelope<?,?>>
+
Encodes OverlayAddressedMessages to AddressedEnvelope messages and vice versa.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected void
    +
    decode(io.netty.channel.ChannelHandlerContext ctx, + OverlayAddressedMessage<?> msg, + List<Object> out)
    +
     
    +
    protected void
    +
    encode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.channel.AddressedEnvelope<?,?> msg, + List<Object> out)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageToMessageCodec

    +acceptInboundMessage, acceptOutboundMessage, channelRead, channelReadComplete, write
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      OverlayMessageToEnvelopeMessageCodec

      +
      public OverlayMessageToEnvelopeMessageCodec()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      encode

      +
      protected void encode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.channel.AddressedEnvelope<?,?> msg, + List<Object> out)
      +
      +
      Specified by:
      +
      encode in class io.netty.handler.codec.MessageToMessageCodec<OverlayAddressedMessage<?>,io.netty.channel.AddressedEnvelope<?,?>>
      +
      +
      +
    • +
    • +
      +

      decode

      +
      protected void decode(io.netty.channel.ChannelHandlerContext ctx, + OverlayAddressedMessage<?> msg, + List<Object> out)
      +
      +
      Specified by:
      +
      decode in class io.netty.handler.codec.MessageToMessageCodec<OverlayAddressedMessage<?>,io.netty.channel.AddressedEnvelope<?,?>>
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/codec/class-use/JacksonCodec.html b/v0.11/org/drasyl/handler/codec/class-use/JacksonCodec.html new file mode 100644 index 00000000000..68567c7d662 --- /dev/null +++ b/v0.11/org/drasyl/handler/codec/class-use/JacksonCodec.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.codec.JacksonCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.codec.JacksonCodec

+
+No usage of org.drasyl.handler.codec.JacksonCodec
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/codec/class-use/MaxLengthFrameDecoder.html b/v0.11/org/drasyl/handler/codec/class-use/MaxLengthFrameDecoder.html new file mode 100644 index 00000000000..b89ca763384 --- /dev/null +++ b/v0.11/org/drasyl/handler/codec/class-use/MaxLengthFrameDecoder.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.codec.MaxLengthFrameDecoder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.codec.MaxLengthFrameDecoder

+
+No usage of org.drasyl.handler.codec.MaxLengthFrameDecoder
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/codec/class-use/MaxLengthFrameEncoder.html b/v0.11/org/drasyl/handler/codec/class-use/MaxLengthFrameEncoder.html new file mode 100644 index 00000000000..f4cad97a98b --- /dev/null +++ b/v0.11/org/drasyl/handler/codec/class-use/MaxLengthFrameEncoder.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.codec.MaxLengthFrameEncoder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.codec.MaxLengthFrameEncoder

+
+No usage of org.drasyl.handler.codec.MaxLengthFrameEncoder
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/codec/class-use/OverlayMessageToEnvelopeMessageCodec.html b/v0.11/org/drasyl/handler/codec/class-use/OverlayMessageToEnvelopeMessageCodec.html new file mode 100644 index 00000000000..3b1cb2c6220 --- /dev/null +++ b/v0.11/org/drasyl/handler/codec/class-use/OverlayMessageToEnvelopeMessageCodec.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.codec.OverlayMessageToEnvelopeMessageCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.codec.OverlayMessageToEnvelopeMessageCodec

+
+No usage of org.drasyl.handler.codec.OverlayMessageToEnvelopeMessageCodec
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/codec/package-summary.html b/v0.11/org/drasyl/handler/codec/package-summary.html new file mode 100644 index 00000000000..49e290e24a2 --- /dev/null +++ b/v0.11/org/drasyl/handler/codec/package-summary.html @@ -0,0 +1,105 @@ + + + + +org.drasyl.handler.codec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.handler.codec

+
+
+
package org.drasyl.handler.codec
+
+
For message decoding and encoding (like serialization).
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/codec/package-tree.html b/v0.11/org/drasyl/handler/codec/package-tree.html new file mode 100644 index 00000000000..db3d2fb7b51 --- /dev/null +++ b/v0.11/org/drasyl/handler/codec/package-tree.html @@ -0,0 +1,111 @@ + + + + +org.drasyl.handler.codec Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.handler.codec

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • io.netty.channel.ChannelHandlerAdapter (implements io.netty.channel.ChannelHandler) +
        +
      • io.netty.channel.ChannelInboundHandlerAdapter (implements io.netty.channel.ChannelInboundHandler) +
          +
        • io.netty.handler.codec.ByteToMessageDecoder + +
        • +
        • io.netty.channel.ChannelDuplexHandler (implements io.netty.channel.ChannelOutboundHandler) + +
        • +
        +
      • +
      • io.netty.channel.ChannelOutboundHandlerAdapter (implements io.netty.channel.ChannelOutboundHandler) +
          +
        • io.netty.handler.codec.MessageToMessageEncoder<I> + +
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/codec/package-use.html b/v0.11/org/drasyl/handler/codec/package-use.html new file mode 100644 index 00000000000..af16bb83650 --- /dev/null +++ b/v0.11/org/drasyl/handler/codec/package-use.html @@ -0,0 +1,62 @@ + + + + +Uses of Package org.drasyl.handler.codec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.handler.codec

+
+No usage of org.drasyl.handler.codec
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/ConnectionAbortedDueToUserTimeoutException.html b/v0.11/org/drasyl/handler/connection/ConnectionAbortedDueToUserTimeoutException.html new file mode 100644 index 00000000000..eec36667d5e --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/ConnectionAbortedDueToUserTimeoutException.html @@ -0,0 +1,160 @@ + + + + +ConnectionAbortedDueToUserTimeoutException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConnectionAbortedDueToUserTimeoutException

+
+
java.lang.Object +
java.lang.Throwable +
java.lang.Exception +
java.lang.RuntimeException +
org.drasyl.handler.connection.ConnectionException +
org.drasyl.handler.connection.ConnectionAbortedDueToUserTimeoutException
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
@UnstableApi +public class ConnectionAbortedDueToUserTimeoutException +extends ConnectionException
+
This exception is thrown when a SEND CALL is performed on an already opened connection. Should + never be thrown on our implementation.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ConnectionAbortedDueToUserTimeoutException

      +
      public ConnectionAbortedDueToUserTimeoutException(io.netty.channel.Channel channel, + Duration userTimeout)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/ConnectionAlreadyExistsException.html b/v0.11/org/drasyl/handler/connection/ConnectionAlreadyExistsException.html new file mode 100644 index 00000000000..d9f4635e607 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/ConnectionAlreadyExistsException.html @@ -0,0 +1,159 @@ + + + + +ConnectionAlreadyExistsException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConnectionAlreadyExistsException

+
+ +
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
@UnstableApi +public class ConnectionAlreadyExistsException +extends ConnectionException
+
This exception is thrown when a OPEN call on an already opened connection is called. This can + only happen, when ConnectionHandler.userCallOpen(ChannelHandlerContext) is called + incorrectly.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ConnectionAlreadyExistsException

      +
      public ConnectionAlreadyExistsException(io.netty.channel.Channel channel)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/ConnectionClosing.html b/v0.11/org/drasyl/handler/connection/ConnectionClosing.html new file mode 100644 index 00000000000..40f892173c5 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/ConnectionClosing.html @@ -0,0 +1,158 @@ + + + + +ConnectionClosing (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConnectionClosing

+
+
java.lang.Object +
org.drasyl.handler.connection.ConnectionClosing
+
+
+
+
All Implemented Interfaces:
+
ConnectionEvent
+
+
+
@UnstableApi +public class ConnectionClosing +extends Object +implements ConnectionEvent
+
Signals that the connection is closing. The closing have been either initiated locally (by a + preceding ChannelOutboundInvoker.close() call) or by the remote peer. In the latter case, the close + request must be "confirmed" by calling ChannelOutboundInvoker.close().
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      initatedByRemotePeer

      +
      public boolean initatedByRemotePeer()
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/ConnectionClosingException.html b/v0.11/org/drasyl/handler/connection/ConnectionClosingException.html new file mode 100644 index 00000000000..b0914a7e09b --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/ConnectionClosingException.html @@ -0,0 +1,158 @@ + + + + +ConnectionClosingException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConnectionClosingException

+
+ +
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
@UnstableApi +public class ConnectionClosingException +extends ConnectionException
+
This exception is thrown when a connection is closing. All outstanding data will be transmitted. + No more data can be written to the connection.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ConnectionClosingException

      +
      public ConnectionClosingException(io.netty.channel.Channel channel)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/ConnectionConfig.Builder.html b/v0.11/org/drasyl/handler/connection/ConnectionConfig.Builder.html new file mode 100644 index 00000000000..1742257e57d --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/ConnectionConfig.Builder.html @@ -0,0 +1,616 @@ + + + + +ConnectionConfig.Builder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConnectionConfig.Builder

+
+
java.lang.Object +
org.drasyl.handler.connection.ConnectionConfig.Builder
+
+
+
+
Enclosing class:
+
ConnectionConfig
+
+
+
public abstract static class ConnectionConfig.Builder +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Builder

      +
      public Builder()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      unusedPortSupplier

      +
      public abstract ConnectionConfig.Builder unusedPortSupplier(IntSupplier unusedPortSupplier)
      +
      +
    • +
    • +
      +

      issSupplier

      +
      public abstract ConnectionConfig.Builder issSupplier(LongSupplier issSupplier)
      +
      Used to choose an initial send sequence number. A random number within [0,4294967296] is + chosen by default.
      +
      +
    • +
    • +
      +

      sndBufSupplier

      +
      public abstract ConnectionConfig.Builder sndBufSupplier(Function<io.netty.channel.Channel,SendBuffer> sndBufSupplier)
      +
      Used to create the SendBuffer.
      +
      +
    • +
    • +
      +

      rtnsQSupplier

      +
      public abstract ConnectionConfig.Builder rtnsQSupplier(Function<io.netty.channel.Channel,RetransmissionQueue> rtnsQSupplier)
      +
      Used to create the RetransmissionQueue.
      +
      +
    • +
    • +
      +

      rcfBufSupplier

      +
      public abstract ConnectionConfig.Builder rcfBufSupplier(Supplier<ReceiveBuffer> rcfBufSupplier)
      +
      Used to create the ReceiveBuffer.
      +
      +
    • +
    • +
      +

      tcbSupplier

      +
      public abstract ConnectionConfig.Builder tcbSupplier(BiFunction<ConnectionConfig,io.netty.channel.Channel,TransmissionControlBlock> tcbProvider)
      +
      Used to create the TransmissionControlBlock.
      +
      +
    • +
    • +
      +

      activeOpen

      +
      public abstract ConnectionConfig.Builder activeOpen(boolean activeOpen)
      +
      If enabled, a handshake will be issued on + ChannelInboundHandler.channelActive(ChannelHandlerContext). + Otherwise, the remote peer must initiate the handshake.
      +
      +
    • +
    • +
      +

      rmem

      +
      public abstract ConnectionConfig.Builder rmem(int rmem)
      +
      Defines the receive buffer size (rmem). Refers to the amount of memory allocated on the + receiving side of a connection to temporarily store incoming data before it's processed + by the application. Increasing the buffer size can improve network performance by + reducing the likelihood of packet loss due to buffer overflow. However, it can also + increase memory usage on the receiving side and may not always result in significant + performance gains. Set to 65535 bytes by default.
      +
      +
    • +
    • +
      +

      msl

      +
      public abstract ConnectionConfig.Builder msl(Duration msl)
      +
      The maximum segment lifetime, the time a segment can exist in the network. According to + RFC 9293, arbitrarily defined to be 2 minutes by default.
      +
      +
    • +
    • +
      +

      noDelay

      +
      public abstract ConnectionConfig.Builder noDelay(boolean noDelay)
      +
      If enabled, small data packets are sent without delay, instead of waiting for larger + packets to be filled. Disabling can reduce latency and improve the responsiveness of + real-time applications, but may increase the overall network traffic.
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      overrideTimeout

      +
      public abstract ConnectionConfig.Builder overrideTimeout(Duration overrideTimeout)
      +
      Defines how long small data packets are delayed at most. According to RFC 9293, the + override timeout should be in the range 0.1 - 1.0 seconds. Default value is 0.1 seconds.
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      fs

      +
      public abstract ConnectionConfig.Builder fs(double fs)
      +
      A constant used by the Nagle algorithm. Recommended value is 1/2. The default is set to + this recommendation
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      userTimeout

      +
      public abstract ConnectionConfig.Builder userTimeout(Duration userTimeout)
      +
      Defines the duration how long a connection waits for sent data to be acknowledged before + the connection is closed.
      +
      +
    • +
    • +
      +

      timestamps

      +
      public abstract ConnectionConfig.Builder timestamps(boolean timestamps)
      +
      Enables the Timestamps option which is used for round-trip time measurements. Used to + arrive a reasonable value for the retransmission timeout. If disabled, the timeout + specified by rto(Duration) is used. Enabled by default.
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      rto

      +
      public abstract ConnectionConfig.Builder rto(Duration rto)
      +
      The retransmission timeout (RTO) is the amount of time that a connection waits before + retransmitting a packet that has not been acknowledged.
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      lBound

      +
      public abstract ConnectionConfig.Builder lBound(Duration lBound)
      +
      The minimum value allowed for the retransmission timeout. This is 1 second by default. If + timestamps(boolean) is disabled, this value is used as static retransmission + timeout.
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      uBound

      +
      public abstract ConnectionConfig.Builder uBound(Duration uBound)
      +
      The maximum value allowed for the retransmission timeout. This is 1 minute by default.
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      alpha

      +
      public abstract ConnectionConfig.Builder alpha(double alpha)
      +
      The ALPHA smoothing factor used for congestion control algorithm to calculate the current + congestion window size. It determines the weight given to new data when estimating the + network's bandwidth. +

      + A higher value for the ALPHA parameter leads to more aggressive growth of the congestion + window and can result in higher throughput but may also cause more congestion in the + network. A lower value for the ALPHA parameter can help to reduce congestion but may also + lead to lower throughput. +

      + According to RFC 6298, a value of 1/8 is suggested. The default is set to this + suggestion.

      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      beta

      +
      public abstract ConnectionConfig.Builder beta(double beta)
      +
      The BETA delay variance factor is used in congestion control algorithm. It's used to + adjust the rate at which the congestion window size is decreased when packets are lost or + delayed. +

      + A higher value for the BETA parameter can cause the connection to be more aggressive in + reducing the congestion window, which can help to prevent congestion but may also lead to + reduced throughput. A lower value for the BETA parameter can result in less aggressive + reduction of the congestion window, which can lead to higher throughput but may also + cause more congestion in the network. +

      + According to RFC 6298, a value of 1/4 is suggested. The default is set to this + suggestion.

      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      k

      +
      public abstract ConnectionConfig.Builder k(int k)
      +
      The K constant is used to scale the RTT variance to calculate the retransmission + timeout. +

      + According to RFC 6298, a value of 4 is suggested. The default is set to this suggestion.

      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      clock

      +
      public abstract ConnectionConfig.Builder clock(ConnectionConfig.Clock clock)
      +
      Defines the clock used as time source.
      +
      +
    • +
    • +
      +

      mmsS

      +
      public abstract ConnectionConfig.Builder mmsS(int mmsS)
      +
      The maximum segment size for a drasyl-layer message that a connection may send. This + value is the IP layer MTU (drasyl assumes a MTU of 1460) minus the drasyl header size. So + this value specifies the segment size sent to the wire (including header).
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      mmsR

      +
      public abstract ConnectionConfig.Builder mmsR(int mmsR)
      +
      The maximum size for a drasyl-layer message that can be received. This value is the IP + layer MTU (drasyl assumes a MTU of 1460) minus the drasyl header size. So this value + specifies the segment size sent to the wire (including header).
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      build

      +
      public ConnectionConfig build()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/ConnectionConfig.Clock.html b/v0.11/org/drasyl/handler/connection/ConnectionConfig.Clock.html new file mode 100644 index 00000000000..00eefde8c70 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/ConnectionConfig.Clock.html @@ -0,0 +1,142 @@ + + + + +ConnectionConfig.Clock (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface ConnectionConfig.Clock

+
+
+
+
Enclosing class:
+
ConnectionConfig
+
+
+
public static interface ConnectionConfig.Clock
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    double
    +
    g()
    +
     
    +
    long
    + +
     
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      time

      +
      long time()
      +
      +
    • +
    • +
      +

      g

      +
      double g()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/ConnectionConfig.html b/v0.11/org/drasyl/handler/connection/ConnectionConfig.html new file mode 100644 index 00000000000..d8064a7c590 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/ConnectionConfig.html @@ -0,0 +1,451 @@ + + + + +ConnectionConfig (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConnectionConfig

+
+
java.lang.Object +
org.drasyl.handler.connection.ConnectionConfig
+
+
+
+
public abstract class ConnectionConfig +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      IP_MTU

      +
      public static final int IP_MTU
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      DRASYL_HDR_SIZE

      +
      public static final int DRASYL_HDR_SIZE
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ConnectionConfig

      +
      public ConnectionConfig()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      newBuilder

      +
      public static ConnectionConfig.Builder newBuilder()
      +
      +
    • +
    • +
      +

      unusedPortSupplier

      +
      public abstract IntSupplier unusedPortSupplier()
      +
      +
    • +
    • +
      +

      issSupplier

      +
      public abstract LongSupplier issSupplier()
      +
      +
    • +
    • +
      +

      sndBufSupplier

      +
      public abstract Function<io.netty.channel.Channel,SendBuffer> sndBufSupplier()
      +
      +
    • +
    • +
      +

      rtnsQSupplier

      +
      public abstract Function<io.netty.channel.Channel,RetransmissionQueue> rtnsQSupplier()
      +
      +
    • +
    • +
      +

      rcfBufSupplier

      +
      public abstract Supplier<ReceiveBuffer> rcfBufSupplier()
      +
      +
    • +
    • +
      +

      tcbSupplier

      +
      public abstract BiFunction<ConnectionConfig,io.netty.channel.Channel,TransmissionControlBlock> tcbSupplier()
      +
      +
    • +
    • +
      +

      activeOpen

      +
      public abstract boolean activeOpen()
      +
      +
    • +
    • +
      +

      rmem

      +
      public abstract int rmem()
      +
      +
    • +
    • +
      +

      msl

      +
      public abstract Duration msl()
      +
      +
    • +
    • +
      +

      userTimeout

      +
      public abstract Duration userTimeout()
      +
      +
    • +
    • +
      +

      noDelay

      +
      public abstract boolean noDelay()
      +
      +
    • +
    • +
      +

      timestamps

      +
      public abstract boolean timestamps()
      +
      +
    • +
    • +
      +

      alpha

      +
      public abstract double alpha()
      +
      +
    • +
    • +
      +

      beta

      +
      public abstract double beta()
      +
      +
    • +
    • +
      +

      k

      +
      public abstract int k()
      +
      +
    • +
    • +
      +

      clock

      +
      public abstract ConnectionConfig.Clock clock()
      +
      +
    • +
    • +
      +

      lBound

      +
      public abstract Duration lBound()
      +
      +
    • +
    • +
      +

      uBound

      +
      public abstract Duration uBound()
      +
      +
    • +
    • +
      +

      overrideTimeout

      +
      public abstract Duration overrideTimeout()
      +
      +
    • +
    • +
      +

      rto

      +
      public abstract Duration rto()
      +
      +
    • +
    • +
      +

      mmsS

      +
      public abstract int mmsS()
      +
      +
    • +
    • +
      +

      mmsR

      +
      public abstract int mmsR()
      +
      +
    • +
    • +
      +

      fs

      +
      public abstract double fs()
      +
      +
    • +
    • +
      +

      toBuilder

      +
      public abstract ConnectionConfig.Builder toBuilder()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/ConnectionDoesNotExistException.html b/v0.11/org/drasyl/handler/connection/ConnectionDoesNotExistException.html new file mode 100644 index 00000000000..6fbf221fd35 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/ConnectionDoesNotExistException.html @@ -0,0 +1,162 @@ + + + + +ConnectionDoesNotExistException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConnectionDoesNotExistException

+
+ +
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
@UnstableApi +public class ConnectionDoesNotExistException +extends ConnectionException
+
This exception is thrown when a + ChannelOutboundHandler.write(ChannelHandlerContext, Object, ChannelPromise) call, + ChannelOutboundHandler.read(ChannelHandlerContext) call, + ConnectionHandler.userCallStatus() call, + ChannelOutboundHandler.close(ChannelHandlerContext, ChannelPromise) call + is performed on a closed connection.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ConnectionDoesNotExistException

      +
      public ConnectionDoesNotExistException(io.netty.channel.Channel channel)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/ConnectionEvent.html b/v0.11/org/drasyl/handler/connection/ConnectionEvent.html new file mode 100644 index 00000000000..b78a4104962 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/ConnectionEvent.html @@ -0,0 +1,90 @@ + + + + +ConnectionEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface ConnectionEvent

+
+
+
+
All Known Implementing Classes:
+
ConnectionClosing, ConnectionHandshakeCompleted, ConnectionHandshakeIssued, ConnectionHandshakeStatus
+
+
+
@UnstableApi +public interface ConnectionEvent
+
Events emitted by ConnectionHandler.
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/ConnectionException.html b/v0.11/org/drasyl/handler/connection/ConnectionException.html new file mode 100644 index 00000000000..74b36600874 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/ConnectionException.html @@ -0,0 +1,163 @@ + + + + +ConnectionException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConnectionException

+
+
java.lang.Object +
java.lang.Throwable +
java.lang.Exception +
java.lang.RuntimeException +
org.drasyl.handler.connection.ConnectionException
+
+
+
+
+
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
Direct Known Subclasses:
+
ConnectionAbortedDueToUserTimeoutException, ConnectionAlreadyExistsException, ConnectionClosingException, ConnectionDoesNotExistException, ConnectionRefusedException, ConnectionResetException
+
+
+
@UnstableApi +public abstract class ConnectionException +extends RuntimeException
+
Exceptions thrown by ConnectionHandler.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ConnectionException

      +
      protected ConnectionException(io.netty.channel.Channel channel, + String message)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/ConnectionHandler.html b/v0.11/org/drasyl/handler/connection/ConnectionHandler.html new file mode 100644 index 00000000000..5f158aa2e11 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/ConnectionHandler.html @@ -0,0 +1,430 @@ + + + + +ConnectionHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConnectionHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
org.drasyl.handler.connection.ConnectionHandler
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
public class ConnectionHandler +extends io.netty.channel.ChannelDuplexHandler
+
This handler provides reliable and ordered delivery of bytes between hosts. The protocol is + heavily inspired by the Transmission Control Protocol (TCP), but neither implement all features + nor it is compatible with it. +

+ This handler mainly implements RFC 9293 + Transmission Control Protocol (TCP), but also includes TCP Timestamps Option and RTTM + Mechanism as described in RFC 7323 TCP + Extensions for High Performance. Furthermore, the congestion control algorithms slow start, + congestion avoidance, fast retransmit, and fast recovery as described in RFC 5681 TCP Congestion Control are + implemented as well. +

+ The Nagle algorithm is used as + "Silly Window Syndrome" avoidance algorithm. To improve performance of recovering from multiple + losses, the RFC 2018 TCP Selective + Acknowledgment Options is used in conjunction with . +

+ The handler can be configured to perform an active or passive OPEN process.

+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    ConnectionHandler(int requestedLocalPort, + int remotePort)
    +
     
    +
    ConnectionHandler(int requestedLocalPort, + int remotePort, + ConnectionConfig config)
    +
     
    +
    ConnectionHandler(int remotePort, + ConnectionConfig config)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    channelActive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    channelInactive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    channelRead(io.netty.channel.ChannelHandlerContext ctx, + Object msg)
    +
     
    +
    void
    +
    channelReadComplete(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    close(io.netty.channel.ChannelHandlerContext ctx, + io.netty.channel.ChannelPromise promise)
    +
     
    +
    void
    +
    flush(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    handlerRemoved(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    read(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    + + +
     
    +
    void
    + +
    +
    ABORT call as described in RFC 9293, Section + 3.10.5.
    +
    + + +
    +
    STATUS call as described in RFC + 9293, Section 3.10.6.
    +
    +
    void
    +
    write(io.netty.channel.ChannelHandlerContext ctx, + Object msg, + io.netty.channel.ChannelPromise promise)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, connect, deregister, disconnect
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ConnectionHandler

      +
      public ConnectionHandler(int requestedLocalPort, + int remotePort, + ConnectionConfig config)
      +
      +
    • +
    • +
      +

      ConnectionHandler

      +
      public ConnectionHandler(int requestedLocalPort, + int remotePort)
      +
      +
    • +
    • +
      +

      ConnectionHandler

      +
      public ConnectionHandler(int remotePort, + ConnectionConfig config)
      +
      +
    • +
    • +
      +

      ConnectionHandler

      +
      public ConnectionHandler()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    • +
      +

      handlerAdded

      +
      public void handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      handlerAdded in interface io.netty.channel.ChannelHandler
      +
      Overrides:
      +
      handlerAdded in class io.netty.channel.ChannelHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      handlerRemoved

      +
      public void handlerRemoved(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      handlerRemoved in interface io.netty.channel.ChannelHandler
      +
      Overrides:
      +
      handlerRemoved in class io.netty.channel.ChannelHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      close

      +
      public void close(io.netty.channel.ChannelHandlerContext ctx, + io.netty.channel.ChannelPromise promise)
      +
      +
      Specified by:
      +
      close in interface io.netty.channel.ChannelOutboundHandler
      +
      Overrides:
      +
      close in class io.netty.channel.ChannelDuplexHandler
      +
      +
      +
    • +
    • +
      +

      read

      +
      public void read(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      read in interface io.netty.channel.ChannelOutboundHandler
      +
      Overrides:
      +
      read in class io.netty.channel.ChannelDuplexHandler
      +
      +
      +
    • +
    • +
      +

      write

      +
      public void write(io.netty.channel.ChannelHandlerContext ctx, + Object msg, + io.netty.channel.ChannelPromise promise)
      +
      +
      Specified by:
      +
      write in interface io.netty.channel.ChannelOutboundHandler
      +
      Overrides:
      +
      write in class io.netty.channel.ChannelDuplexHandler
      +
      +
      +
    • +
    • +
      +

      flush

      +
      public void flush(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      flush in interface io.netty.channel.ChannelOutboundHandler
      +
      Overrides:
      +
      flush in class io.netty.channel.ChannelDuplexHandler
      +
      +
      +
    • +
    • +
      +

      channelActive

      +
      public void channelActive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelActive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelActive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelInactive

      +
      public void channelInactive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelInactive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelInactive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelRead

      +
      public void channelRead(io.netty.channel.ChannelHandlerContext ctx, + Object msg)
      +
      +
      Specified by:
      +
      channelRead in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelRead in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelReadComplete

      +
      public void channelReadComplete(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelReadComplete in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelReadComplete in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      userCallAbort

      +
      public void userCallAbort()
      +
      ABORT call as described in RFC 9293, Section + 3.10.5.
      +
      +
    • +
    • +
      +

      userCallStatus

      +
      public ConnectionHandshakeStatus userCallStatus()
      +
      STATUS call as described in RFC + 9293, Section 3.10.6.
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/ConnectionHandshakeClosing.html b/v0.11/org/drasyl/handler/connection/ConnectionHandshakeClosing.html new file mode 100644 index 00000000000..93f0e2a19dc --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/ConnectionHandshakeClosing.html @@ -0,0 +1,181 @@ + + + + +ConnectionHandshakeClosing (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConnectionHandshakeClosing

+
+
java.lang.Object +
org.drasyl.handler.connection.ConnectionHandshakeClosing
+
+
+
+
All Implemented Interfaces:
+
ConnectionHandshakeEvent
+
+
+
@Deprecated +public class ConnectionHandshakeClosing +extends Object +implements ConnectionHandshakeEvent
+
Deprecated.
+
Signals that the connection is closing.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ConnectionHandshakeClosing

      +
      public ConnectionHandshakeClosing()
      +
      Deprecated.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toString

      +
      public String toString()
      +
      Deprecated.
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/ConnectionHandshakeCodec.html b/v0.11/org/drasyl/handler/connection/ConnectionHandshakeCodec.html new file mode 100644 index 00000000000..d63fe46ac71 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/ConnectionHandshakeCodec.html @@ -0,0 +1,300 @@ + + + + +ConnectionHandshakeCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConnectionHandshakeCodec

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,ConnectionHandshakeSegment> +
org.drasyl.handler.connection.ConnectionHandshakeCodec
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
@Deprecated +@Sharable +public class ConnectionHandshakeCodec +extends io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,ConnectionHandshakeSegment>
+
Deprecated.
+
Encodes ByteBufs to ConnectionHandshakeSegments and vice versa.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final int
    + +
    +
    Deprecated.
    +
    static final int
    + +
    +
    Deprecated.
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
    +
    Deprecated.
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected void
    +
    decode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf in, + List<Object> out)
    +
    +
    Deprecated.
    +
    protected void
    +
    encode(io.netty.channel.ChannelHandlerContext ctx, + ConnectionHandshakeSegment seg, + List<Object> out)
    +
    +
    Deprecated.
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageToMessageCodec

    +acceptInboundMessage, acceptOutboundMessage, channelRead, channelReadComplete, write
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      MAGIC_NUMBER

      +
      public static final int MAGIC_NUMBER
      +
      Deprecated.
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      MIN_MESSAGE_LENGTH

      +
      public static final int MIN_MESSAGE_LENGTH
      +
      Deprecated.
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ConnectionHandshakeCodec

      +
      public ConnectionHandshakeCodec()
      +
      Deprecated.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      encode

      +
      protected void encode(io.netty.channel.ChannelHandlerContext ctx, + ConnectionHandshakeSegment seg, + List<Object> out) + throws Exception
      +
      Deprecated.
      +
      +
      Specified by:
      +
      encode in class io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,ConnectionHandshakeSegment>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      decode

      +
      protected void decode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf in, + List<Object> out)
      +
      Deprecated.
      +
      +
      Specified by:
      +
      decode in class io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,ConnectionHandshakeSegment>
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/ConnectionHandshakeCompleted.html b/v0.11/org/drasyl/handler/connection/ConnectionHandshakeCompleted.html new file mode 100644 index 00000000000..9cf599b9081 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/ConnectionHandshakeCompleted.html @@ -0,0 +1,188 @@ + + + + +ConnectionHandshakeCompleted (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConnectionHandshakeCompleted

+
+
java.lang.Object +
org.drasyl.handler.connection.ConnectionHandshakeCompleted
+
+
+
+
All Implemented Interfaces:
+
ConnectionEvent
+
+
+
@UnstableApi +public class ConnectionHandshakeCompleted +extends Object +implements ConnectionEvent
+
Signals that the handshake was completed successfully.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ConnectionHandshakeCompleted

      +
      public ConnectionHandshakeCompleted()
      +
      +
    • +
    • +
      +

      ConnectionHandshakeCompleted

      +
      @Deprecated +public ConnectionHandshakeCompleted(long sndNxt, + long rcvNxt)
      +
      Deprecated.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/ConnectionHandshakeEvent.html b/v0.11/org/drasyl/handler/connection/ConnectionHandshakeEvent.html new file mode 100644 index 00000000000..893619ab0f8 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/ConnectionHandshakeEvent.html @@ -0,0 +1,91 @@ + + + + +ConnectionHandshakeEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface ConnectionHandshakeEvent

+
+
+
+
All Known Implementing Classes:
+
ConnectionHandshakeClosing
+
+
+
@Deprecated +public interface ConnectionHandshakeEvent
+
Deprecated.
+
Signals handshake states.
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/ConnectionHandshakeException.html b/v0.11/org/drasyl/handler/connection/ConnectionHandshakeException.html new file mode 100644 index 00000000000..faa157f02a6 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/ConnectionHandshakeException.html @@ -0,0 +1,160 @@ + + + + +ConnectionHandshakeException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConnectionHandshakeException

+
+
java.lang.Object +
java.lang.Throwable +
java.lang.Exception +
java.lang.RuntimeException +
org.drasyl.handler.connection.ConnectionHandshakeException
+
+
+
+
+
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
@Deprecated +public class ConnectionHandshakeException +extends RuntimeException
+
Deprecated.
+
Is thrown when a connection handshake failed or an established connection is being reset by the + remote peer. Channel should be closed after receiving such exception.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ConnectionHandshakeException

      +
      public ConnectionHandshakeException(String message)
      +
      Deprecated.
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/ConnectionHandshakeHandler.html b/v0.11/org/drasyl/handler/connection/ConnectionHandshakeHandler.html new file mode 100644 index 00000000000..380e76b0dd7 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/ConnectionHandshakeHandler.html @@ -0,0 +1,341 @@ + + + + +ConnectionHandshakeHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConnectionHandshakeHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
org.drasyl.handler.connection.ConnectionHandshakeHandler
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
@Deprecated +public class ConnectionHandshakeHandler +extends io.netty.channel.ChannelDuplexHandler
+
Deprecated.
+
This handler partially implements the Transmission Control Protocol know from RFC 793. Only the + three-way-handshake and tear-down handshake are currently supported. Segments just contain + parameters required for that operations. +

+ The handler can be configured to perform an active or passive OPEN process. +

+ If the handler is configured for active OPEN, a ConnectionHandshakeIssued will be emitted + once the handshake has been issued. The handshake process will result either in a + ConnectionHandshakeCompleted event or ConnectionHandshakeException exception.

+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    protected io.netty.util.concurrent.ScheduledFuture<?>
    + +
    +
    Deprecated.
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    ConnectionHandshakeHandler(Duration userTimeout, + boolean activeOpen)
    +
    +
    Deprecated.
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    channelActive(io.netty.channel.ChannelHandlerContext ctx)
    +
    +
    Deprecated.
    +
    void
    +
    channelInactive(io.netty.channel.ChannelHandlerContext ctx)
    +
    +
    Deprecated.
    +
    void
    +
    channelRead(io.netty.channel.ChannelHandlerContext ctx, + Object msg)
    +
    +
    Deprecated.
    +
    void
    +
    close(io.netty.channel.ChannelHandlerContext ctx, + io.netty.channel.ChannelPromise promise)
    +
    +
    Deprecated.
    +
    void
    +
    write(io.netty.channel.ChannelHandlerContext ctx, + Object msg, + io.netty.channel.ChannelPromise promise)
    +
    +
    Deprecated.
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      userTimeoutFuture

      +
      protected io.netty.util.concurrent.ScheduledFuture<?> userTimeoutFuture
      +
      Deprecated.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ConnectionHandshakeHandler

      +
      public ConnectionHandshakeHandler(Duration userTimeout, + boolean activeOpen)
      +
      Deprecated.
      +
      +
      Parameters:
      +
      userTimeout - time in ms in which a handshake must taken place after issued
      +
      activeOpen - if true a handshake will be issued on + channelActive(ChannelHandlerContext). Otherwise the remote peer + must initiate the handshake
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      close

      +
      public void close(io.netty.channel.ChannelHandlerContext ctx, + io.netty.channel.ChannelPromise promise) + throws Exception
      +
      Deprecated.
      +
      +
      Specified by:
      +
      close in interface io.netty.channel.ChannelOutboundHandler
      +
      Overrides:
      +
      close in class io.netty.channel.ChannelDuplexHandler
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      write

      +
      public void write(io.netty.channel.ChannelHandlerContext ctx, + Object msg, + io.netty.channel.ChannelPromise promise)
      +
      Deprecated.
      +
      +
      Specified by:
      +
      write in interface io.netty.channel.ChannelOutboundHandler
      +
      Overrides:
      +
      write in class io.netty.channel.ChannelDuplexHandler
      +
      +
      +
    • +
    • +
      +

      channelActive

      +
      public void channelActive(io.netty.channel.ChannelHandlerContext ctx)
      +
      Deprecated.
      +
      +
      Specified by:
      +
      channelActive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelActive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelInactive

      +
      public void channelInactive(io.netty.channel.ChannelHandlerContext ctx)
      +
      Deprecated.
      +
      +
      Specified by:
      +
      channelInactive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelInactive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelRead

      +
      public void channelRead(io.netty.channel.ChannelHandlerContext ctx, + Object msg)
      +
      Deprecated.
      +
      +
      Specified by:
      +
      channelRead in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelRead in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/ConnectionHandshakeIssued.html b/v0.11/org/drasyl/handler/connection/ConnectionHandshakeIssued.html new file mode 100644 index 00000000000..bb48c2f05c4 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/ConnectionHandshakeIssued.html @@ -0,0 +1,183 @@ + + + + +ConnectionHandshakeIssued (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConnectionHandshakeIssued

+
+
java.lang.Object +
org.drasyl.handler.connection.ConnectionHandshakeIssued
+
+
+
+
All Implemented Interfaces:
+
ConnectionEvent
+
+
+
@UnstableApi +@Deprecated +public class ConnectionHandshakeIssued +extends Object +implements ConnectionEvent
+
Deprecated.
+
Signals that the handshake has been issued but the remote peer did not response yet to the + request.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ConnectionHandshakeIssued

      +
      public ConnectionHandshakeIssued()
      +
      Deprecated.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toString

      +
      public String toString()
      +
      Deprecated.
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/ConnectionHandshakePendWritesHandler.html b/v0.11/org/drasyl/handler/connection/ConnectionHandshakePendWritesHandler.html new file mode 100644 index 00000000000..a0d2c79bf3c --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/ConnectionHandshakePendWritesHandler.html @@ -0,0 +1,304 @@ + + + + +ConnectionHandshakePendWritesHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConnectionHandshakePendWritesHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
org.drasyl.handler.connection.ConnectionHandshakePendWritesHandler
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
@Deprecated +public class ConnectionHandshakePendWritesHandler +extends io.netty.channel.ChannelDuplexHandler
+
Deprecated.
+
This handler pends all channel writes in a PendingWriteQueue until a connection handshake + has been signaled by receiving a ConnectionHandshakeCompleted event. Once the handshake + is completed, this handler will remove itself from the channel pipeline.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
    +
    Deprecated.
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    channelInactive(io.netty.channel.ChannelHandlerContext ctx)
    +
    +
    Deprecated.
    +
    void
    +
    flush(io.netty.channel.ChannelHandlerContext ctx)
    +
    +
    Deprecated.
    +
    void
    +
    handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
    +
    +
    Deprecated.
    +
    void
    +
    handlerRemoved(io.netty.channel.ChannelHandlerContext ctx)
    +
    +
    Deprecated.
    +
    void
    +
    userEventTriggered(io.netty.channel.ChannelHandlerContext ctx, + Object evt)
    +
    +
    Deprecated.
    +
    void
    +
    write(io.netty.channel.ChannelHandlerContext ctx, + Object msg, + io.netty.channel.ChannelPromise promise)
    +
    +
    Deprecated.
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelRead, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ConnectionHandshakePendWritesHandler

      +
      public ConnectionHandshakePendWritesHandler()
      +
      Deprecated.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      handlerAdded

      +
      public void handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
      +
      Deprecated.
      +
      +
      Specified by:
      +
      handlerAdded in interface io.netty.channel.ChannelHandler
      +
      Overrides:
      +
      handlerAdded in class io.netty.channel.ChannelHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      handlerRemoved

      +
      public void handlerRemoved(io.netty.channel.ChannelHandlerContext ctx)
      +
      Deprecated.
      +
      +
      Specified by:
      +
      handlerRemoved in interface io.netty.channel.ChannelHandler
      +
      Overrides:
      +
      handlerRemoved in class io.netty.channel.ChannelHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      write

      +
      public void write(io.netty.channel.ChannelHandlerContext ctx, + Object msg, + io.netty.channel.ChannelPromise promise)
      +
      Deprecated.
      +
      +
      Specified by:
      +
      write in interface io.netty.channel.ChannelOutboundHandler
      +
      Overrides:
      +
      write in class io.netty.channel.ChannelDuplexHandler
      +
      +
      +
    • +
    • +
      +

      flush

      +
      public void flush(io.netty.channel.ChannelHandlerContext ctx)
      +
      Deprecated.
      +
      +
      Specified by:
      +
      flush in interface io.netty.channel.ChannelOutboundHandler
      +
      Overrides:
      +
      flush in class io.netty.channel.ChannelDuplexHandler
      +
      +
      +
    • +
    • +
      +

      channelInactive

      +
      public void channelInactive(io.netty.channel.ChannelHandlerContext ctx)
      +
      Deprecated.
      +
      +
      Specified by:
      +
      channelInactive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelInactive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      userEventTriggered

      +
      public void userEventTriggered(io.netty.channel.ChannelHandlerContext ctx, + Object evt)
      +
      Deprecated.
      +
      +
      Specified by:
      +
      userEventTriggered in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      userEventTriggered in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/ConnectionHandshakeSegment.html b/v0.11/org/drasyl/handler/connection/ConnectionHandshakeSegment.html new file mode 100644 index 00000000000..71c2891327b --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/ConnectionHandshakeSegment.html @@ -0,0 +1,501 @@ + + + + +ConnectionHandshakeSegment (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConnectionHandshakeSegment

+
+
java.lang.Object +
io.netty.buffer.DefaultByteBufHolder +
org.drasyl.handler.connection.ConnectionHandshakeSegment
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.buffer.ByteBufHolder, io.netty.util.ReferenceCounted
+
+
+
@Deprecated +public class ConnectionHandshakeSegment +extends io.netty.buffer.DefaultByteBufHolder
+
Deprecated.
+
A message used by ConnectionHandshakeHandler to perform a handshake. +

+ The synchronization process has been heavily inspired by the three-way handshake of TCP (RFC 793).

+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      MIN_SEQ_NO

      +
      public static final long MIN_SEQ_NO
      +
      Deprecated.
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      MAX_SEQ_NO

      +
      public static final long MAX_SEQ_NO
      +
      Deprecated.
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ConnectionHandshakeSegment

      +
      public ConnectionHandshakeSegment(long seq, + long ack, + byte ctl, + io.netty.buffer.ByteBuf data)
      +
      Deprecated.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      seq

      +
      public long seq()
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      ack

      +
      public long ack()
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      ctl

      +
      public int ctl()
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      isUrg

      +
      public boolean isUrg()
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      isAck

      +
      public boolean isAck()
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      isOnlyAck

      +
      public boolean isOnlyAck()
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      isPsh

      +
      public boolean isPsh()
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      isRst

      +
      public boolean isRst()
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      isSyn

      +
      public boolean isSyn()
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      isFin

      +
      public boolean isFin()
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      Deprecated.
      +
      +
      Overrides:
      +
      equals in class io.netty.buffer.DefaultByteBufHolder
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      Deprecated.
      +
      +
      Overrides:
      +
      hashCode in class io.netty.buffer.DefaultByteBufHolder
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      Deprecated.
      +
      +
      Overrides:
      +
      toString in class io.netty.buffer.DefaultByteBufHolder
      +
      +
      +
    • +
    • +
      +

      ack

      +
      public static ConnectionHandshakeSegment ack(long seq, + long ack)
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      rst

      +
      public static ConnectionHandshakeSegment rst(long seq)
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      syn

      +
      public static ConnectionHandshakeSegment syn(long seq)
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      pshAck

      +
      public static ConnectionHandshakeSegment pshAck(long seq, + long ack, + io.netty.buffer.ByteBuf data)
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      rstAck

      +
      public static ConnectionHandshakeSegment rstAck(long seq, + long ack)
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      synAck

      +
      public static ConnectionHandshakeSegment synAck(long seq, + long ack)
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      finAck

      +
      public static ConnectionHandshakeSegment finAck(long seq, + long ack)
      +
      Deprecated.
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/ConnectionHandshakeStatus.html b/v0.11/org/drasyl/handler/connection/ConnectionHandshakeStatus.html new file mode 100644 index 00000000000..725a2a492c9 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/ConnectionHandshakeStatus.html @@ -0,0 +1,190 @@ + + + + +ConnectionHandshakeStatus (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConnectionHandshakeStatus

+
+
java.lang.Object +
org.drasyl.handler.connection.ConnectionHandshakeStatus
+
+
+
+
All Implemented Interfaces:
+
ConnectionEvent
+
+
+
@UnstableApi +public class ConnectionHandshakeStatus +extends Object +implements ConnectionEvent
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/ConnectionRefusedException.html b/v0.11/org/drasyl/handler/connection/ConnectionRefusedException.html new file mode 100644 index 00000000000..bd9ef9b40e8 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/ConnectionRefusedException.html @@ -0,0 +1,157 @@ + + + + +ConnectionRefusedException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConnectionRefusedException

+
+ +
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
@UnstableApi +public class ConnectionRefusedException +extends ConnectionException
+
This exception is thrown, when the remote peer refuses to establish a connection with us.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ConnectionRefusedException

      +
      public ConnectionRefusedException(io.netty.channel.Channel channel)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/ConnectionResetException.html b/v0.11/org/drasyl/handler/connection/ConnectionResetException.html new file mode 100644 index 00000000000..06cc19b98ee --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/ConnectionResetException.html @@ -0,0 +1,157 @@ + + + + +ConnectionResetException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConnectionResetException

+
+ +
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
@UnstableApi +public class ConnectionResetException +extends ConnectionException
+
This exception is thrown when a connection is aborted. Any outstanding data is discarded.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ConnectionResetException

      +
      public ConnectionResetException(io.netty.channel.Channel channel)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/OutgoingSegmentQueue.html b/v0.11/org/drasyl/handler/connection/OutgoingSegmentQueue.html new file mode 100644 index 00000000000..c07ec6d1d0c --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/OutgoingSegmentQueue.html @@ -0,0 +1,191 @@ + + + + +OutgoingSegmentQueue (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class OutgoingSegmentQueue

+
+
java.lang.Object +
org.drasyl.handler.connection.OutgoingSegmentQueue
+
+
+
+
public class OutgoingSegmentQueue +extends Object
+
Represents the outgoing segment queue that holds segments to be sent over a connection. +

+ This class manages the queue of segments that are waiting to be sent over a connection. The queue + implements a first-in, first-out (FIFO) ordering, where segments are added to the end of the + queue and retrieved from the front of the queue. The queue is used by the sender to hold segments + that are waiting to be sent to the receiver. Segments are added to the queue as they are + generated by the application, and they are sent out by the sender according to the congestion + control algorithm and the available network resources.

+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      flush

      +
      public void flush(io.netty.channel.ChannelHandlerContext ctx, + TransmissionControlBlock tcb)
      +
      +
    • +
    • +
      +

      size

      +
      public int size()
      +
      Returns the number of elements in this deque.
      +
      +
      Returns:
      +
      the number of elements in this deque
      +
      +
      +
    • +
    • +
      +

      isEmpty

      +
      public boolean isEmpty()
      +
      Returns true if this deque contains no elements.
      +
      +
      Returns:
      +
      true if this deque contains no elements
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/ReceiveBuffer.html b/v0.11/org/drasyl/handler/connection/ReceiveBuffer.html new file mode 100644 index 00000000000..d7c32190760 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/ReceiveBuffer.html @@ -0,0 +1,245 @@ + + + + +ReceiveBuffer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ReceiveBuffer

+
+
java.lang.Object +
org.drasyl.handler.connection.ReceiveBuffer
+
+
+
+
public class ReceiveBuffer +extends Object
+
Represents the receive buffer that holds incoming data received over a connection. +

+ The receive buffer is used by the receiver to hold incoming data that has been successfully + received from the sender. The buffer allows the receiver to temporarily store the received data + until it can be processed by the receiving application.

+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    int
    + +
    +
    The number of readable bytes.
    +
    +
    void
    +
    fireRead(io.netty.channel.ChannelHandlerContext ctx, + TransmissionControlBlock tcb)
    +
    +
    Passes, if any, readable bytes that this buffer contains to the receiving application.
    +
    +
    boolean
    + +
    +
    Returns true if this buffer contains at least one byte ready to pass to the receiving + application.
    +
    +
    int
    + +
    +
    Returns the amount of bytes that this buffer can pass to the receiving application.
    +
    +
    void
    +
    receive(io.netty.channel.ChannelHandlerContext ctx, + TransmissionControlBlock tcb, + Segment seg)
    +
     
    +
    void
    + +
    +
    Release all buffers in the queue and complete all listeners and promises.
    +
    +
    int
    + +
     
    + + +
     
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      release

      +
      public void release()
      +
      Release all buffers in the queue and complete all listeners and promises.
      +
      +
    • +
    • +
      +

      bytes

      +
      public int bytes()
      +
      The number of readable bytes.
      +
      +
    • +
    • +
      +

      size

      +
      public int size()
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    • +
      +

      receive

      +
      public void receive(io.netty.channel.ChannelHandlerContext ctx, + TransmissionControlBlock tcb, + Segment seg)
      +
      +
    • +
    • +
      +

      fireRead

      +
      public void fireRead(io.netty.channel.ChannelHandlerContext ctx, + TransmissionControlBlock tcb)
      +
      Passes, if any, readable bytes that this buffer contains to the receiving application.
      +
      +
      Parameters:
      +
      ctx - the ConnectionHandler's context
      +
      tcb - the transmission control block this
      +
      +
      +
    • +
    • +
      +

      readableBytes

      +
      public int readableBytes()
      +
      Returns the amount of bytes that this buffer can pass to the receiving application.
      +
      +
      Returns:
      +
      the amount of bytes that this buffer can pass to the receiving application
      +
      +
      +
    • +
    • +
      +

      isReadable

      +
      public boolean isReadable()
      +
      Returns true if this buffer contains at least one byte ready to pass to the receiving + application.
      +
      +
      Returns:
      +
      true if this buffer contains at least one byte ready to pass to the receiving + application
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/RetransmissionQueue.html b/v0.11/org/drasyl/handler/connection/RetransmissionQueue.html new file mode 100644 index 00000000000..19771aa98b4 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/RetransmissionQueue.html @@ -0,0 +1,220 @@ + + + + +RetransmissionQueue (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class RetransmissionQueue

+
+
java.lang.Object +
org.drasyl.handler.connection.RetransmissionQueue
+
+
+
+
public class RetransmissionQueue +extends Object
+
Represents the retransmission queue that holds segments that need to be retransmitted due to + timeout or loss in a connection. +

+ The retransmission queue is used by the sender to keep track of segments that have been sent but + not yet acknowledged, and need to be retransmitted after a certain period of time due to timeout + or loss in the network.

+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      add

      +
      public void add(io.netty.channel.ChannelHandlerContext ctx, + Segment seg, + TransmissionControlBlock tcb)
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    • +
      +

      removeAcknowledged

      +
      public boolean removeAcknowledged(io.netty.channel.ChannelHandlerContext ctx, + TransmissionControlBlock tcb)
      +
      +
    • +
    • +
      +

      release

      +
      public void release()
      +
      +
    • +
    • +
      +

      firstSegmentSentTime

      +
      public long firstSegmentSentTime()
      +
      +
    • +
    • +
      +

      size

      +
      public int size()
      +
      Returns the number of elements in this deque.
      +
      +
      Returns:
      +
      the number of elements in this deque
      +
      +
      +
    • +
    • +
      +

      isEmpty

      +
      public boolean isEmpty()
      +
      Returns true if this deque contains no elements.
      +
      +
      Returns:
      +
      true if this deque contains no elements
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/Segment.html b/v0.11/org/drasyl/handler/connection/Segment.html new file mode 100644 index 00000000000..5fb567d7256 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/Segment.html @@ -0,0 +1,813 @@ + + + + +Segment (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Segment

+
+
java.lang.Object +
io.netty.buffer.DefaultByteBufHolder +
org.drasyl.handler.connection.Segment
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.buffer.ByteBufHolder, io.netty.util.ReferenceCounted
+
+
+
public class Segment +extends io.netty.buffer.DefaultByteBufHolder
+
Message used by ConnectionHandler to provide reliable and ordered delivery of bytes + between hosts.
+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final long
    + +
     
    +
    static final long
    + +
     
    +
    static final long
    + +
     
    +
    static final int
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    Segment(int srcPort, + int dstPort, + long seq, + byte ctl, + long wnd)
    +
     
    +
    Segment(int srcPort, + int dstPort, + long seq, + long ack, + byte ctl)
    +
     
    +
    Segment(int srcPort, + int dstPort, + long seq, + long ack, + byte ctl, + long wnd)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    long
    +
    ack()
    +
    +
    Returns the acknowledgement number (which is set to the next expected sequence number from + the other party).
    +
    +
    static long
    +
    add(long s, + long n)
    +
     
    +
    static long
    +
    advanceSeq(long seq, + long advancement)
    +
    +
    Advances seq by advancement.
    +
    +
    int
    +
    cks()
    +
    +
    Returns the checksum which is used for error-checking of the header and data, helping to + ensure that the information has not been altered in transit due to network corruption.
    +
    + + +
     
    +
    byte
    +
    ctl()
    +
    +
    Returns the control byte which defines which flags (such as SYN, ACK, FIN, RST, and PSH) for + this segment are set.
    +
    +
    int
    + +
    +
    Returns the destination port of this segment.
    +
    +
    boolean
    + +
     
    +
    static boolean
    +
    greaterThan(long s1, + long s2)
    +
     
    +
    static boolean
    +
    greaterThanOrEqualTo(long s1, + long s2)
    +
     
    +
    int
    + +
     
    +
    boolean
    + +
    +
    Returns true, if the ACK flag is set for this segment.
    +
    +
    boolean
    + +
    +
    Returns true, if the FIN flag is set for this segment.
    +
    +
    boolean
    + +
    +
    Returns true, if only ACK flag (and no other flag) is set for this segment.
    +
    +
    boolean
    + +
    +
    Returns true, if only SYN flag (and no other flag) is set for this segment.
    +
    +
    boolean
    + +
    +
    Returns true, if the PSH flag is set for this segment.
    +
    +
    boolean
    + +
    +
    Returns true, if the RST flag is set for this segment.
    +
    +
    boolean
    + +
    +
    Returns true, if the SYN flag is set for this segment.
    +
    +
    long
    + +
    +
    Returns the sequence number of the last byte in this segment.
    +
    +
    int
    +
    len()
    +
    +
    Returns the length (in segments) of this segment.
    +
    +
    static boolean
    +
    lessThan(long s1, + long s2)
    +
     
    +
    static boolean
    +
    lessThanOrEqualTo(long s1, + long s2)
    +
     
    +
    boolean
    + +
    +
    Returns true, if this segment must be accepted by the receiver.
    +
    +
    long
    + +
     
    +
    Map<org.drasyl.handler.connection.SegmentOption,Object>
    + +
     
    +
    static long
    + +
    +
    Returns a random sequence number between [0,4294967295].
    +
    + + +
     
    +
    long
    +
    seq()
    +
    +
    Returns the number of this segment.
    +
    +
    int
    + +
    +
    Returns the source port of this segment.
    +
    +
    static long
    +
    sub(long s, + long n)
    +
     
    + + +
     
    +
    long
    +
    wnd()
    +
    +
    Returns the window size which indicates the amount of data, in bytes, that the sender of the + segment is willing to accept from the other party, effectively controlling the flow of data + and preventing buffer overflow.
    +
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.buffer.DefaultByteBufHolder

    +content, contentToString, duplicate, refCnt, release, release, replace, retain, retainedDuplicate, touch, touch
    +
    +

    Methods inherited from class java.lang.Object

    +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      MIN_SEQ_NO

      +
      public static final long MIN_SEQ_NO
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      MAX_SEQ_NO

      +
      public static final long MAX_SEQ_NO
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      HALF_MAX_SEQ_NO

      +
      public static final long HALF_MAX_SEQ_NO
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      SEG_HDR_SIZE

      +
      public static final int SEG_HDR_SIZE
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Segment

      +
      public Segment(int srcPort, + int dstPort, + long seq, + byte ctl, + long wnd)
      +
      +
    • +
    • +
      +

      Segment

      +
      public Segment(int srcPort, + int dstPort, + long seq, + long ack, + byte ctl, + long wnd)
      +
      +
    • +
    • +
      +

      Segment

      +
      public Segment(int srcPort, + int dstPort, + long seq, + long ack, + byte ctl)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      srcPort

      +
      public int srcPort()
      +
      Returns the source port of this segment.
      +
      +
      Returns:
      +
      the source port of this segment
      +
      +
      +
    • +
    • +
      +

      dstPort

      +
      public int dstPort()
      +
      Returns the destination port of this segment.
      +
      +
      Returns:
      +
      the destination port of this segment
      +
      +
      +
    • +
    • +
      +

      seq

      +
      public long seq()
      +
      Returns the number of this segment.
      +
      +
      Returns:
      +
      the sequence number of this segment
      +
      +
      +
    • +
    • +
      +

      ack

      +
      public long ack()
      +
      Returns the acknowledgement number (which is set to the next expected sequence number from + the other party).
      +
      +
      Returns:
      +
      the acknowledgement number (which is set to the next expected sequence number from + the other party)
      +
      +
      +
    • +
    • +
      +

      ctl

      +
      public byte ctl()
      +
      Returns the control byte which defines which flags (such as SYN, ACK, FIN, RST, and PSH) for + this segment are set.
      +
      +
      Returns:
      +
      the control byte which defines which flags (such as SYN, ACK, FIN, RST, and PSH) for + this segment are set
      +
      +
      +
    • +
    • +
      +

      wnd

      +
      public long wnd()
      +
      Returns the window size which indicates the amount of data, in bytes, that the sender of the + segment is willing to accept from the other party, effectively controlling the flow of data + and preventing buffer overflow.
      +
      +
      Returns:
      +
      the window size which indicates the amount of data, in bytes, that the sender of the + segment is willing to accept from the other party, effectively controlling the flow of data + and preventing buffer overflow
      +
      +
      +
    • +
    • +
      +

      cks

      +
      public int cks()
      +
      Returns the checksum which is used for error-checking of the header and data, helping to + ensure that the information has not been altered in transit due to network corruption.
      +
      +
      Returns:
      +
      the checksum which is used for error-checking of the header and data, helping to + ensure that the information has not been altered in transit due to network corruption
      +
      +
      +
    • +
    • +
      +

      isAck

      +
      public boolean isAck()
      +
      Returns true, if the ACK flag is set for this segment.
      +
      +
      Returns:
      +
      true, if the ACK flag is set for this segment
      +
      +
      +
    • +
    • +
      +

      isOnlyAck

      +
      public boolean isOnlyAck()
      +
      Returns true, if only ACK flag (and no other flag) is set for this segment.
      +
      +
      Returns:
      +
      true, if only ACK flag (and no other flag) is set for this segment
      +
      +
      +
    • +
    • +
      +

      isPsh

      +
      public boolean isPsh()
      +
      Returns true, if the PSH flag is set for this segment.
      +
      +
      Returns:
      +
      true, if the PSH flag is set for this segment
      +
      +
      +
    • +
    • +
      +

      isRst

      +
      public boolean isRst()
      +
      Returns true, if the RST flag is set for this segment.
      +
      +
      Returns:
      +
      true, if the RST flag is set for this segment
      +
      +
      +
    • +
    • +
      +

      isSyn

      +
      public boolean isSyn()
      +
      Returns true, if the SYN flag is set for this segment.
      +
      +
      Returns:
      +
      true, if the SYN flag is set for this segment
      +
      +
      +
    • +
    • +
      +

      isOnlySyn

      +
      public boolean isOnlySyn()
      +
      Returns true, if only SYN flag (and no other flag) is set for this segment.
      +
      +
      Returns:
      +
      true, if only SYN flag (and no other flag) is set for this segment
      +
      +
      +
    • +
    • +
      +

      isFin

      +
      public boolean isFin()
      +
      Returns true, if the FIN flag is set for this segment.
      +
      +
      Returns:
      +
      true, if the FIN flag is set for this segment
      +
      +
      +
    • +
    • +
      +

      options

      +
      public Map<org.drasyl.handler.connection.SegmentOption,Object> options()
      +
      +
    • +
    • +
      +

      len

      +
      public int len()
      +
      Returns the length (in segments) of this segment.
      +
      +
      Returns:
      +
      the length (in segments) of this segment
      +
      +
      +
    • +
    • +
      +

      nxtSeq

      +
      public long nxtSeq()
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class io.netty.buffer.DefaultByteBufHolder
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class io.netty.buffer.DefaultByteBufHolder
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class io.netty.buffer.DefaultByteBufHolder
      +
      +
      +
    • +
    • +
      +

      copy

      +
      public Segment copy()
      +
      +
      Specified by:
      +
      copy in interface io.netty.buffer.ByteBufHolder
      +
      Overrides:
      +
      copy in class io.netty.buffer.DefaultByteBufHolder
      +
      +
      +
    • +
    • +
      +

      lastSeq

      +
      public long lastSeq()
      +
      Returns the sequence number of the last byte in this segment.
      +
      +
      Returns:
      +
      the sequence number of the last byte in this segment
      +
      +
      +
    • +
    • +
      +

      mustBeAcked

      +
      public boolean mustBeAcked()
      +
      Returns true, if this segment must be accepted by the receiver.
      +
      +
      Returns:
      +
      true, if this segment must be accepted by the receiver
      +
      +
      +
    • +
    • +
      +

      retain

      +
      public Segment retain()
      +
      +
      Specified by:
      +
      retain in interface io.netty.buffer.ByteBufHolder
      +
      Specified by:
      +
      retain in interface io.netty.util.ReferenceCounted
      +
      Overrides:
      +
      retain in class io.netty.buffer.DefaultByteBufHolder
      +
      +
      +
    • +
    • +
      +

      advanceSeq

      +
      public static long advanceSeq(long seq, + long advancement)
      +
      Advances seq by advancement. The addition operation is applying the rules + specified in + RFC 1982: Serial Number Arithmetic.
      +
      +
      Parameters:
      +
      seq -
      +
      advancement -
      +
      Returns:
      +
      advanced sequence number
      +
      +
      +
    • +
    • +
      +

      randomSeq

      +
      public static long randomSeq()
      +
      Returns a random sequence number between [0,4294967295].
      +
      +
      Returns:
      +
      random sequence number between [0,4294967295]
      +
      +
      +
    • +
    • +
      +

      add

      +
      public static long add(long s, + long n)
      +
      +
      Parameters:
      +
      s - sequence number we want increment. Must be non-negative.
      +
      n - number to add. Must be within range [0, (2^(serialBits - 1) - 1)]
      +
      Returns:
      +
      resulting sequence number of the addition
      +
      +
      +
    • +
    • +
      +

      sub

      +
      public static long sub(long s, + long n)
      +
      +
    • +
    • +
      +

      lessThan

      +
      public static boolean lessThan(long s1, + long s2)
      +
      +
      Parameters:
      +
      s1 - first non-negative number
      +
      s2 - second non-negative number
      +
      Returns:
      +
      true if s1 is less than s2. Otherwise false
      +
      +
      +
    • +
    • +
      +

      lessThanOrEqualTo

      +
      public static boolean lessThanOrEqualTo(long s1, + long s2)
      +
      +
      Parameters:
      +
      s1 - first non-negative number
      +
      s2 - second non-negative number
      +
      Returns:
      +
      true if s1 is less than or equal to s2. Otherwise + false
      +
      +
      +
    • +
    • +
      +

      greaterThan

      +
      public static boolean greaterThan(long s1, + long s2)
      +
      +
      Parameters:
      +
      s1 - first non-negative number
      +
      s2 - second non-negative number
      +
      Returns:
      +
      true if s1 is greater than s2. Otherwise false
      +
      +
      +
    • +
    • +
      +

      greaterThanOrEqualTo

      +
      public static boolean greaterThanOrEqualTo(long s1, + long s2)
      +
      +
      Parameters:
      +
      s1 - first non-negative number
      +
      s2 - second non-negative number
      +
      Returns:
      +
      true if s1 is greater than or equal to s2. Otherwise + false
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/SegmentCodec.html b/v0.11/org/drasyl/handler/connection/SegmentCodec.html new file mode 100644 index 00000000000..7c72b87913e --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/SegmentCodec.html @@ -0,0 +1,290 @@ + + + + +SegmentCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SegmentCodec

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,Segment> +
org.drasyl.handler.connection.SegmentCodec
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
public class SegmentCodec +extends io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,Segment>
+
Encodes ByteBufs to Segments and vice versa.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final int
    + +
     
    +
    static final int
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    SegmentCodec(boolean checksumEnabled)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected void
    +
    decode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf in, + List<Object> out)
    +
     
    +
    protected void
    +
    encode(io.netty.channel.ChannelHandlerContext ctx, + Segment seg, + List<Object> out)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageToMessageCodec

    +acceptInboundMessage, acceptOutboundMessage, channelRead, channelReadComplete, write
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      CKS_INDEX

      +
      public static final int CKS_INDEX
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      MAGIC_NUMBER

      +
      public static final int MAGIC_NUMBER
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SegmentCodec

      +
      public SegmentCodec(boolean checksumEnabled)
      +
      +
    • +
    • +
      +

      SegmentCodec

      +
      public SegmentCodec()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      encode

      +
      protected void encode(io.netty.channel.ChannelHandlerContext ctx, + Segment seg, + List<Object> out) + throws Exception
      +
      +
      Specified by:
      +
      encode in class io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,Segment>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      decode

      +
      protected void decode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf in, + List<Object> out)
      +
      +
      Specified by:
      +
      decode in class io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,Segment>
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/SendBuffer.html b/v0.11/org/drasyl/handler/connection/SendBuffer.html new file mode 100644 index 00000000000..8e202bd9cfd --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/SendBuffer.html @@ -0,0 +1,267 @@ + + + + +SendBuffer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SendBuffer

+
+
java.lang.Object +
org.drasyl.handler.connection.SendBuffer
+
+
+
+
public class SendBuffer +extends Object
+
Represents the send buffer that holds outgoing segments waiting to be sent over a connection. +

+ The send buffer is responsible for managing the buffer of outgoing segments that are waiting to + be sent over the network. The send buffer is distinct from the outgoing segment queue, which is a + separate data structure that holds segments that have been scheduled for transmission, but not + yet sent. The send buffer, on the other hand, stores segments that are waiting to be scheduled + for transmission.

+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    + +
     
    +
    void
    +
    enqueue(io.netty.buffer.ByteBuf buf)
    +
     
    +
    void
    +
    enqueue(io.netty.buffer.ByteBuf buf, + io.netty.channel.ChannelPromise promise)
    +
    +
    Add a buffer to the end of the queue and associate a promise with it that should be completed + when all the buffer's bytes have been consumed from the queue and written.
    +
    +
    void
    + +
     
    +
    boolean
    + +
     
    +
    long
    + +
    +
    The number of readable bytes.
    +
    +
    void
    + +
     
    +
    final io.netty.buffer.ByteBuf
    +
    read(long bytes, + AtomicBoolean doPush, + io.netty.channel.ChannelPromise promise)
    +
    +
    Attempts to retrieve a maximum of bytes from this buffer.
    +
    +
    void
    + +
    +
    Release all buffers in the queue and complete all listeners and promises.
    +
    + + +
     
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      enqueue

      +
      public void enqueue(io.netty.buffer.ByteBuf buf, + io.netty.channel.ChannelPromise promise)
      +
      Add a buffer to the end of the queue and associate a promise with it that should be completed + when all the buffer's bytes have been consumed from the queue and written.
      +
      +
      Parameters:
      +
      buf - to add to the tail of the queue
      +
      promise - to complete when all the bytes have been consumed and written, can be void.
      +
      +
      +
    • +
    • +
      +

      enqueue

      +
      public void enqueue(io.netty.buffer.ByteBuf buf)
      +
      +
    • +
    • +
      +

      push

      +
      public void push()
      +
      +
    • +
    • +
      +

      doPush

      +
      public boolean doPush()
      +
      +
    • +
    • +
      +

      read

      +
      public final io.netty.buffer.ByteBuf read(long bytes, + AtomicBoolean doPush, + io.netty.channel.ChannelPromise promise)
      +
      Attempts to retrieve a maximum of bytes from this buffer. However, there are two + scenarios where fewer bytes than requested may be returned: +
      + (1) If the buffer doesn't contain as many bytes as requested. In this case, the entire buffer + content is returned. +
      + (2) If a byte read from the buffer has been marked for immediate delivery to the recipient's + application. This "push" mark is set once the sender invokes Channel.flush(). This + typically occurs when the sender has finished writing a complete message to the channel.
      +
      +
      Parameters:
      +
      bytes - bytes to read
      +
      doPush - this AtomicBoolean is set to true if a byte that needs to be + pushed has been read.
      +
      +
      +
    • +
    • +
      +

      length

      +
      public long length()
      +
      The number of readable bytes.
      +
      +
    • +
    • +
      +

      isEmpty

      +
      public boolean isEmpty()
      +
      +
    • +
    • +
      +

      release

      +
      public void release()
      +
      Release all buffers in the queue and complete all listeners and promises.
      +
      +
    • +
    • +
      +

      fail

      +
      public void fail(ConnectionException e)
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/State.html b/v0.11/org/drasyl/handler/connection/State.html new file mode 100644 index 00000000000..814cf7f9c0a --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/State.html @@ -0,0 +1,308 @@ + + + + +State (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Enum State

+
+
java.lang.Object +
java.lang.Enum<State> +
org.drasyl.handler.connection.State
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, Comparable<State>, java.lang.constant.Constable
+
+
+
public enum State +extends Enum<State>
+
Connection states.
+
+
+ +
+
+
    + +
  • +
    +

    Enum Constant Details

    +
      +
    • +
      +

      LISTEN

      +
      public static final State LISTEN
      +
      +
    • +
    • +
      +

      SYN_SENT

      +
      public static final State SYN_SENT
      +
      +
    • +
    • +
      +

      SYN_RECEIVED

      +
      public static final State SYN_RECEIVED
      +
      +
    • +
    • +
      +

      ESTABLISHED

      +
      public static final State ESTABLISHED
      +
      +
    • +
    • +
      +

      FIN_WAIT_1

      +
      public static final State FIN_WAIT_1
      +
      +
    • +
    • +
      +

      FIN_WAIT_2

      +
      public static final State FIN_WAIT_2
      +
      +
    • +
    • +
      +

      CLOSE_WAIT

      +
      public static final State CLOSE_WAIT
      +
      +
    • +
    • +
      +

      CLOSING

      +
      public static final State CLOSING
      +
      +
    • +
    • +
      +

      LAST_ACK

      +
      public static final State LAST_ACK
      +
      +
    • +
    • +
      +

      TIME_WAIT

      +
      public static final State TIME_WAIT
      +
      +
    • +
    • +
      +

      CLOSED

      +
      public static final State CLOSED
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      values

      +
      public static State[] values()
      +
      Returns an array containing the constants of this enum type, in +the order they are declared.
      +
      +
      Returns:
      +
      an array containing the constants of this enum type, in the order they are declared
      +
      +
      +
    • +
    • +
      +

      valueOf

      +
      public static State valueOf(String name)
      +
      Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
      +
      +
      Parameters:
      +
      name - the name of the enum constant to be returned.
      +
      Returns:
      +
      the enum constant with the specified name
      +
      Throws:
      +
      IllegalArgumentException - if this enum type has no constant with the specified name
      +
      NullPointerException - if the argument is null
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Enum<State>
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/TransmissionControlBlock.html b/v0.11/org/drasyl/handler/connection/TransmissionControlBlock.html new file mode 100644 index 00000000000..db7c1ba00b7 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/TransmissionControlBlock.html @@ -0,0 +1,843 @@ + + + + +TransmissionControlBlock (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class TransmissionControlBlock

+
+
java.lang.Object +
org.drasyl.handler.connection.TransmissionControlBlock
+
+
+
+
public class TransmissionControlBlock +extends Object
+
+       Send Sequence Space
+
+                    1         2          3          4
+               ----------|----------|----------|----------
+                      SND.UNA    SND.NXT    SND.UNA
+                                           +SND.WND
+
+         1 - old sequence numbers which have been acknowledged
+         2 - sequence numbers of unacknowledged data
+         3 - sequence numbers allowed for new data transmission
+         4 - future sequence numbers which are not yet allowed
+  
+
+          Receive Sequence Space
+
+                        1          2          3
+                    ----------|----------|----------
+                           RCV.NXT    RCV.NXT
+                                     +RCV.WND
+
+         1 - old sequence numbers which have been acknowledged
+         2 - sequence numbers allowed for new reception
+         3 - future sequence numbers which are not yet allowed
+ 
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      state

      +
      public State state()
      +
      +
    • +
    • +
      +

      state

      +
      public void state(State state)
      +
      +
    • +
    • +
      +

      sndUna

      +
      public long sndUna()
      +
      Returns the number of the oldest unacknowledged segment. In other words, it is the sequence + number of the first byte of data that has been sent, but not yet acknowledged by the + receiver.
      +
      +
      Returns:
      +
      the number of the oldest unacknowledged segment
      +
      +
      +
    • +
    • +
      +

      sndNxt

      +
      public long sndNxt()
      +
      Returns the sequence number for the next byte of data that is to be sent.
      +
      +
      Returns:
      +
      the sequence number for the next byte of data that is to be sent
      +
      +
      +
    • +
    • +
      +

      sndWnd

      +
      public long sndWnd()
      +
      Returns the send window. It indicates the amount of free buffer space available at the + receiver's end for incoming data. This value is communicated from the receiver to the sender, + which allows the sender to adjust the data transmission rate accordingly.
      +
      +
      Returns:
      +
      the send window
      +
      +
      +
    • +
    • +
      +

      iss

      +
      public long iss()
      +
      Returns the initial sequence number. At the start of a new connection, both the peers + randomly generate an initial sequence number, known as the iss(), for their + respective send sequences. This sequence number is used as the starting point for the + sequence numbers assigned to the data bytes that are transmitted during the connection.
      +
      +
      Returns:
      +
      the initial sequence number
      +
      +
      +
    • +
    • +
      +

      rcvNxt

      +
      public long rcvNxt()
      +
      Returns the sequence number of the next byte that the receiver is expecting to get from the + sender. After a segment is received and its data is successfully delivered to the receiving + application, rcvNxt() is incremented by the number of bytes received.
      +
      +
      Returns:
      +
      the sequence number of the next byte that the receiver is expecting to get from the + sender
      +
      +
      +
    • +
    • +
      +

      rcvWnd

      +
      public long rcvWnd()
      +
      Returns the receive window. It represents the amount of data that the receiver is able to + accept. This variable communicates the size of the available buffer space on the receiving + end back to the sender, which allows the sender to understand how much data can be sent + without overwhelming the receiver. It is updated each time the receiver sends an + acknowledgement back to the sender.
      +
      +
      Returns:
      +
      the receive window
      +
      +
      +
    • +
    • +
      +

      irs

      +
      public long irs()
      +
      Returns the initial receive sequence. This is the iss() received from the other + side.
      +
      +
      Returns:
      +
      the initial receive sequence.
      +
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class Object
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class Object
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    • +
      +

      delete

      +
      public void delete()
      +
      +
    • +
    • +
      +

      receiveBuffer

      +
      public ReceiveBuffer receiveBuffer()
      +
      +
    • +
    • +
      +

      sendBuffer

      +
      public SendBuffer sendBuffer()
      +
      +
    • +
    • +
      +

      sndWl1

      +
      public long sndWl1()
      +
      +
    • +
    • +
      +

      sndWl2

      +
      public long sndWl2()
      +
      +
    • +
    • +
      +

      cwnd

      +
      public long cwnd()
      +
      +
    • +
    • +
      +

      outgoingSegmentQueue

      +
      public OutgoingSegmentQueue outgoingSegmentQueue()
      +
      +
    • +
    • +
      +

      retransmissionQueue

      +
      public RetransmissionQueue retransmissionQueue()
      +
      +
    • +
    • +
      +

      ssthresh

      +
      public long ssthresh()
      +
      +
    • +
    • +
      +

      rcvNxt

      +
      public void rcvNxt(io.netty.channel.ChannelHandlerContext ctx, + long newRcvNxt)
      +
      +
    • +
    • +
      +

      updateRcvWnd

      +
      public void updateRcvWnd(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
    • +
    • +
      +

      maxSndWnd

      +
      public long maxSndWnd()
      +
      +
    • +
    • +
      +

      effSndMss

      +
      public int effSndMss()
      +
      The maximum size of a segment that TCP really sends, the "effective send MSS,"
      +
      +
    • +
    • +
      +

      smss

      +
      public int smss()
      +
      RFC 5681: The SMSS is the size of the largest segment that the sender can transmit. This + RFC 5681: value can be based on the maximum transmission unit of the network, the path MTU + RFC 5681: discovery [RFC1191, RFC4821] algorithm, RMSS (see next item), or other factors. The + RFC 5681: size does not include the TCP/IP headers and options.
      +
      +
    • +
    • +
      +

      selectIss

      +
      public void selectIss()
      +
      +
    • +
    • +
      +

      initSndUnaSndNxt

      +
      public void initSndUnaSndNxt()
      +
      +
    • +
    • +
      +

      rto

      +
      public void rto(io.netty.channel.ChannelHandlerContext ctx, + int newRto)
      +
      +
    • +
    • +
      +

      tsRecent

      +
      public long tsRecent()
      +
      +
    • +
    • +
      +

      sndUna

      +
      public long sndUna(io.netty.channel.ChannelHandlerContext ctx, + long newSndUna)
      +
      Returns the number of acked segments.
      +
      +
      Parameters:
      +
      ctx -
      +
      newSndUna -
      +
      Returns:
      +
      +
      +
    • +
    • +
      +

      tsRecent

      +
      public void tsRecent(io.netty.channel.ChannelHandlerContext ctx, + long newTsRecent)
      +
      +
    • +
    • +
      +

      turnOnSndTsOk

      +
      public void turnOnSndTsOk()
      +
      +
    • +
    • +
      +

      sRtt

      +
      public void sRtt(io.netty.channel.ChannelHandlerContext ctx, + float newSRtt)
      +
      +
    • +
    • +
      +

      rttVar

      +
      public void rttVar(io.netty.channel.ChannelHandlerContext ctx, + float newRttVar)
      +
      +
    • +
    • +
      +

      lastAckSent

      +
      public void lastAckSent(io.netty.channel.ChannelHandlerContext ctx, + long newLastAckSent)
      +
      +
    • +
    • +
      +

      sRtt

      +
      public float sRtt()
      +
      +
    • +
    • +
      +

      rttVar

      +
      public float rttVar()
      +
      +
    • +
    • +
      +

      rcvNxt

      +
      public void rcvNxt(long rcvNxt)
      +
      +
    • +
    • +
      +

      irs

      +
      public void irs(long irs)
      +
      +
    • +
    • +
      +

      sndTsOk

      +
      public boolean sndTsOk()
      +
      +
    • +
    • +
      +

      lastAckSent

      +
      public long lastAckSent()
      +
      +
    • +
    • +
      +

      rto

      +
      public int rto()
      +
      +
    • +
    • +
      +

      ssthresh

      +
      public void ssthresh(io.netty.channel.ChannelHandlerContext ctx, + long newSsthresh)
      +
      +
    • +
    • +
      +

      cwnd

      +
      public void cwnd(io.netty.channel.ChannelHandlerContext ctx, + long newCwnd)
      +
      +
    • +
    • +
      +

      sendMss

      +
      public long sendMss()
      +
      +
    • +
    • +
      +

      sndWnd

      +
      public void sndWnd(io.netty.channel.ChannelHandlerContext ctx, + long newSndWnd)
      +
      +
    • +
    • +
      +

      sndWl1

      +
      public void sndWl1(long sndWl1)
      +
      +
    • +
    • +
      +

      sndWl2

      +
      public void sndWl2(long sndWl2)
      +
      +
    • +
    • +
      +

      duplicateAcks

      +
      public int duplicateAcks()
      +
      +
    • +
    • +
      +

      lastAdvertisedWindow

      +
      public void lastAdvertisedWindow(long lastAdvertisedWindow)
      +
      +
    • +
    • +
      +

      incrementDuplicateAcks

      +
      public void incrementDuplicateAcks()
      +
      +
    • +
    • +
      +

      resetDuplicateAcks

      +
      public void resetDuplicateAcks()
      +
      +
    • +
    • +
      +

      lastAdvertisedWindow

      +
      public long lastAdvertisedWindow()
      +
      +
    • +
    • +
      +

      localPort

      +
      public int localPort()
      +
      +
    • +
    • +
      +

      remotePort

      +
      public void remotePort(int remotePort)
      +
      +
    • +
    • +
      +

      remotePort

      +
      public int remotePort()
      +
      +
    • +
    • +
      +

      ensureLocalPortIsSelected

      +
      public void ensureLocalPortIsSelected(int requestedLocalPort)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/class-use/ConnectionAbortedDueToUserTimeoutException.html b/v0.11/org/drasyl/handler/connection/class-use/ConnectionAbortedDueToUserTimeoutException.html new file mode 100644 index 00000000000..c9b1c990151 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/class-use/ConnectionAbortedDueToUserTimeoutException.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.connection.ConnectionAbortedDueToUserTimeoutException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.connection.ConnectionAbortedDueToUserTimeoutException

+
+No usage of org.drasyl.handler.connection.ConnectionAbortedDueToUserTimeoutException
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/class-use/ConnectionAlreadyExistsException.html b/v0.11/org/drasyl/handler/connection/class-use/ConnectionAlreadyExistsException.html new file mode 100644 index 00000000000..3e9e1764eab --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/class-use/ConnectionAlreadyExistsException.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.connection.ConnectionAlreadyExistsException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.connection.ConnectionAlreadyExistsException

+
+No usage of org.drasyl.handler.connection.ConnectionAlreadyExistsException
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/class-use/ConnectionClosing.html b/v0.11/org/drasyl/handler/connection/class-use/ConnectionClosing.html new file mode 100644 index 00000000000..3493005e4b0 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/class-use/ConnectionClosing.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.connection.ConnectionClosing (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.connection.ConnectionClosing

+
+No usage of org.drasyl.handler.connection.ConnectionClosing
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/class-use/ConnectionClosingException.html b/v0.11/org/drasyl/handler/connection/class-use/ConnectionClosingException.html new file mode 100644 index 00000000000..7ef8e537e5d --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/class-use/ConnectionClosingException.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.connection.ConnectionClosingException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.connection.ConnectionClosingException

+
+No usage of org.drasyl.handler.connection.ConnectionClosingException
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/class-use/ConnectionConfig.Builder.html b/v0.11/org/drasyl/handler/connection/class-use/ConnectionConfig.Builder.html new file mode 100644 index 00000000000..5f28d18284c --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/class-use/ConnectionConfig.Builder.html @@ -0,0 +1,211 @@ + + + + +Uses of Class org.drasyl.handler.connection.ConnectionConfig.Builder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.connection.ConnectionConfig.Builder

+
+
Packages that use ConnectionConfig.Builder
+
+
Package
+
Description
+ +
+
Connection-oriented communication with peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/class-use/ConnectionConfig.Clock.html b/v0.11/org/drasyl/handler/connection/class-use/ConnectionConfig.Clock.html new file mode 100644 index 00000000000..04293bdfd82 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/class-use/ConnectionConfig.Clock.html @@ -0,0 +1,100 @@ + + + + +Uses of Interface org.drasyl.handler.connection.ConnectionConfig.Clock (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.handler.connection.ConnectionConfig.Clock

+
+
Packages that use ConnectionConfig.Clock
+
+
Package
+
Description
+ +
+
Connection-oriented communication with peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/class-use/ConnectionConfig.html b/v0.11/org/drasyl/handler/connection/class-use/ConnectionConfig.html new file mode 100644 index 00000000000..d3bb0e297d4 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/class-use/ConnectionConfig.html @@ -0,0 +1,159 @@ + + + + +Uses of Class org.drasyl.handler.connection.ConnectionConfig (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.connection.ConnectionConfig

+
+
Packages that use ConnectionConfig
+
+
Package
+
Description
+ +
+
netty Channel for the drasyl overlay + network.
+
+ +
+
Connection-oriented communication with peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/class-use/ConnectionDoesNotExistException.html b/v0.11/org/drasyl/handler/connection/class-use/ConnectionDoesNotExistException.html new file mode 100644 index 00000000000..5826a409811 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/class-use/ConnectionDoesNotExistException.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.connection.ConnectionDoesNotExistException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.connection.ConnectionDoesNotExistException

+
+No usage of org.drasyl.handler.connection.ConnectionDoesNotExistException
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/class-use/ConnectionEvent.html b/v0.11/org/drasyl/handler/connection/class-use/ConnectionEvent.html new file mode 100644 index 00000000000..d42802be97d --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/class-use/ConnectionEvent.html @@ -0,0 +1,104 @@ + + + + +Uses of Interface org.drasyl.handler.connection.ConnectionEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.handler.connection.ConnectionEvent

+
+
Packages that use ConnectionEvent
+
+
Package
+
Description
+ +
+
Connection-oriented communication with peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/class-use/ConnectionException.html b/v0.11/org/drasyl/handler/connection/class-use/ConnectionException.html new file mode 100644 index 00000000000..246f7e23dc3 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/class-use/ConnectionException.html @@ -0,0 +1,130 @@ + + + + +Uses of Class org.drasyl.handler.connection.ConnectionException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.connection.ConnectionException

+
+
Packages that use ConnectionException
+
+
Package
+
Description
+ +
+
Connection-oriented communication with peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandler.html b/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandler.html new file mode 100644 index 00000000000..83f8b5e7a38 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.connection.ConnectionHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.connection.ConnectionHandler

+
+No usage of org.drasyl.handler.connection.ConnectionHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeClosing.html b/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeClosing.html new file mode 100644 index 00000000000..4190516c2ca --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeClosing.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.connection.ConnectionHandshakeClosing (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.connection.ConnectionHandshakeClosing

+
+No usage of org.drasyl.handler.connection.ConnectionHandshakeClosing
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeCodec.html b/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeCodec.html new file mode 100644 index 00000000000..5adda022e13 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeCodec.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.connection.ConnectionHandshakeCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.connection.ConnectionHandshakeCodec

+
+No usage of org.drasyl.handler.connection.ConnectionHandshakeCodec
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeCompleted.html b/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeCompleted.html new file mode 100644 index 00000000000..d8a678cca22 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeCompleted.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.connection.ConnectionHandshakeCompleted (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.connection.ConnectionHandshakeCompleted

+
+No usage of org.drasyl.handler.connection.ConnectionHandshakeCompleted
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeEvent.html b/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeEvent.html new file mode 100644 index 00000000000..3be851ab1a2 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeEvent.html @@ -0,0 +1,91 @@ + + + + +Uses of Interface org.drasyl.handler.connection.ConnectionHandshakeEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.handler.connection.ConnectionHandshakeEvent

+
+
Packages that use ConnectionHandshakeEvent
+
+
Package
+
Description
+ +
+
Connection-oriented communication with peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeException.html b/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeException.html new file mode 100644 index 00000000000..06fd3946b17 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeException.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.connection.ConnectionHandshakeException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.connection.ConnectionHandshakeException

+
+No usage of org.drasyl.handler.connection.ConnectionHandshakeException
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeHandler.html b/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeHandler.html new file mode 100644 index 00000000000..8de4954dd5c --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.connection.ConnectionHandshakeHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.connection.ConnectionHandshakeHandler

+
+No usage of org.drasyl.handler.connection.ConnectionHandshakeHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeIssued.html b/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeIssued.html new file mode 100644 index 00000000000..b1679c5acf6 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeIssued.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.connection.ConnectionHandshakeIssued (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.connection.ConnectionHandshakeIssued

+
+No usage of org.drasyl.handler.connection.ConnectionHandshakeIssued
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakePendWritesHandler.html b/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakePendWritesHandler.html new file mode 100644 index 00000000000..62cc789f6f3 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakePendWritesHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.connection.ConnectionHandshakePendWritesHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.connection.ConnectionHandshakePendWritesHandler

+
+No usage of org.drasyl.handler.connection.ConnectionHandshakePendWritesHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeSegment.html b/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeSegment.html new file mode 100644 index 00000000000..0878d918d54 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeSegment.html @@ -0,0 +1,140 @@ + + + + +Uses of Class org.drasyl.handler.connection.ConnectionHandshakeSegment (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.connection.ConnectionHandshakeSegment

+
+
Packages that use ConnectionHandshakeSegment
+
+
Package
+
Description
+ +
+
Connection-oriented communication with peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeStatus.html b/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeStatus.html new file mode 100644 index 00000000000..e69739f1447 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/class-use/ConnectionHandshakeStatus.html @@ -0,0 +1,92 @@ + + + + +Uses of Class org.drasyl.handler.connection.ConnectionHandshakeStatus (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.connection.ConnectionHandshakeStatus

+
+
Packages that use ConnectionHandshakeStatus
+
+
Package
+
Description
+ +
+
Connection-oriented communication with peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/class-use/ConnectionRefusedException.html b/v0.11/org/drasyl/handler/connection/class-use/ConnectionRefusedException.html new file mode 100644 index 00000000000..11abb56739e --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/class-use/ConnectionRefusedException.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.connection.ConnectionRefusedException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.connection.ConnectionRefusedException

+
+No usage of org.drasyl.handler.connection.ConnectionRefusedException
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/class-use/ConnectionResetException.html b/v0.11/org/drasyl/handler/connection/class-use/ConnectionResetException.html new file mode 100644 index 00000000000..06c285a7a14 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/class-use/ConnectionResetException.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.connection.ConnectionResetException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.connection.ConnectionResetException

+
+No usage of org.drasyl.handler.connection.ConnectionResetException
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/class-use/OutgoingSegmentQueue.html b/v0.11/org/drasyl/handler/connection/class-use/OutgoingSegmentQueue.html new file mode 100644 index 00000000000..808dc7d0761 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/class-use/OutgoingSegmentQueue.html @@ -0,0 +1,89 @@ + + + + +Uses of Class org.drasyl.handler.connection.OutgoingSegmentQueue (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.connection.OutgoingSegmentQueue

+
+
Packages that use OutgoingSegmentQueue
+
+
Package
+
Description
+ +
+
Connection-oriented communication with peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/class-use/ReceiveBuffer.html b/v0.11/org/drasyl/handler/connection/class-use/ReceiveBuffer.html new file mode 100644 index 00000000000..8db7aa8322f --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/class-use/ReceiveBuffer.html @@ -0,0 +1,109 @@ + + + + +Uses of Class org.drasyl.handler.connection.ReceiveBuffer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.connection.ReceiveBuffer

+
+
Packages that use ReceiveBuffer
+
+
Package
+
Description
+ +
+
Connection-oriented communication with peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/class-use/RetransmissionQueue.html b/v0.11/org/drasyl/handler/connection/class-use/RetransmissionQueue.html new file mode 100644 index 00000000000..b12d5309b99 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/class-use/RetransmissionQueue.html @@ -0,0 +1,109 @@ + + + + +Uses of Class org.drasyl.handler.connection.RetransmissionQueue (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.connection.RetransmissionQueue

+
+
Packages that use RetransmissionQueue
+
+
Package
+
Description
+ +
+
Connection-oriented communication with peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/class-use/Segment.html b/v0.11/org/drasyl/handler/connection/class-use/Segment.html new file mode 100644 index 00000000000..b1514249e4c --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/class-use/Segment.html @@ -0,0 +1,113 @@ + + + + +Uses of Class org.drasyl.handler.connection.Segment (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.connection.Segment

+
+
Packages that use Segment
+
+
Package
+
Description
+ +
+
Connection-oriented communication with peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/class-use/SegmentCodec.html b/v0.11/org/drasyl/handler/connection/class-use/SegmentCodec.html new file mode 100644 index 00000000000..699c2aac105 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/class-use/SegmentCodec.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.connection.SegmentCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.connection.SegmentCodec

+
+No usage of org.drasyl.handler.connection.SegmentCodec
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/class-use/SendBuffer.html b/v0.11/org/drasyl/handler/connection/class-use/SendBuffer.html new file mode 100644 index 00000000000..97b23bc6813 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/class-use/SendBuffer.html @@ -0,0 +1,109 @@ + + + + +Uses of Class org.drasyl.handler.connection.SendBuffer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.connection.SendBuffer

+
+
Packages that use SendBuffer
+
+
Package
+
Description
+ +
+
Connection-oriented communication with peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/class-use/State.html b/v0.11/org/drasyl/handler/connection/class-use/State.html new file mode 100644 index 00000000000..8abcf148506 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/class-use/State.html @@ -0,0 +1,112 @@ + + + + +Uses of Enum org.drasyl.handler.connection.State (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Enum
org.drasyl.handler.connection.State

+
+
Packages that use State
+
+
Package
+
Description
+ +
+
Connection-oriented communication with peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/class-use/TransmissionControlBlock.html b/v0.11/org/drasyl/handler/connection/class-use/TransmissionControlBlock.html new file mode 100644 index 00000000000..54a01900081 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/class-use/TransmissionControlBlock.html @@ -0,0 +1,139 @@ + + + + +Uses of Class org.drasyl.handler.connection.TransmissionControlBlock (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.connection.TransmissionControlBlock

+
+
Packages that use TransmissionControlBlock
+
+
Package
+
Description
+ +
+
Connection-oriented communication with peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/package-summary.html b/v0.11/org/drasyl/handler/connection/package-summary.html new file mode 100644 index 00000000000..d2b9c2678ca --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/package-summary.html @@ -0,0 +1,212 @@ + + + + +org.drasyl.handler.connection (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.handler.connection

+
+
+
package org.drasyl.handler.connection
+
+
Connection-oriented communication with peers.
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/package-tree.html b/v0.11/org/drasyl/handler/connection/package-tree.html new file mode 100644 index 00000000000..09212845e11 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/package-tree.html @@ -0,0 +1,159 @@ + + + + +org.drasyl.handler.connection Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.handler.connection

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+

Enum Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/connection/package-use.html b/v0.11/org/drasyl/handler/connection/package-use.html new file mode 100644 index 00000000000..0f1ad4e9057 --- /dev/null +++ b/v0.11/org/drasyl/handler/connection/package-use.html @@ -0,0 +1,165 @@ + + + + +Uses of Package org.drasyl.handler.connection (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.handler.connection

+
+ +
+
Package
+
Description
+ +
+
netty Channel for the drasyl overlay + network.
+
+ +
+
Connection-oriented communication with peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/dht/chord/ChordException.html b/v0.11/org/drasyl/handler/dht/chord/ChordException.html new file mode 100644 index 00000000000..7acbd45ca8b --- /dev/null +++ b/v0.11/org/drasyl/handler/dht/chord/ChordException.html @@ -0,0 +1,162 @@ + + + + +ChordException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ChordException

+
+
java.lang.Object +
java.lang.Throwable +
java.lang.Exception +
org.drasyl.handler.dht.chord.ChordException
+
+
+
+
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
public class ChordException +extends Exception
+
Exceptions related to the Chord protocol.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ChordException

      +
      public ChordException(String message)
      +
      +
    • +
    • +
      +

      ChordException

      +
      public ChordException(String message, + Throwable cause)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/dht/chord/ChordFingerTable.html b/v0.11/org/drasyl/handler/dht/chord/ChordFingerTable.html new file mode 100644 index 00000000000..0d4a97cd2e8 --- /dev/null +++ b/v0.11/org/drasyl/handler/dht/chord/ChordFingerTable.html @@ -0,0 +1,254 @@ + + + + +ChordFingerTable (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ChordFingerTable

+
+
java.lang.Object +
org.drasyl.handler.dht.chord.ChordFingerTable
+
+
+
+
public class ChordFingerTable +extends Object
+
Chord routing table.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ChordFingerTable

      +
      public ChordFingerTable(DrasylAddress localAddress)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    • +
      +

      get

      +
      public DrasylAddress get(int i)
      +
      +
    • +
    • +
      +

      getSuccessor

      +
      public DrasylAddress getSuccessor()
      +
      +
    • +
    • +
      +

      hasSuccessor

      +
      public boolean hasSuccessor()
      +
      +
    • +
    • +
      +

      removePeer

      +
      public void removePeer(DrasylAddress value)
      +
      +
    • +
    • +
      +

      updateIthFinger

      +
      public boolean updateIthFinger(int i, + DrasylAddress value)
      +
      Updates the ith finger to point at value.
      +
      +
      Parameters:
      +
      i - finger to update
      +
      value - new value
      +
      Returns:
      +
      true if our successor (1st finger) was updated
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/dht/chord/ChordHousekeepingHandler.html b/v0.11/org/drasyl/handler/dht/chord/ChordHousekeepingHandler.html new file mode 100644 index 00000000000..69073e26fe8 --- /dev/null +++ b/v0.11/org/drasyl/handler/dht/chord/ChordHousekeepingHandler.html @@ -0,0 +1,285 @@ + + + + +ChordHousekeepingHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ChordHousekeepingHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
org.drasyl.handler.dht.chord.ChordHousekeepingHandler
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
public class ChordHousekeepingHandler +extends io.netty.channel.ChannelInboundHandlerAdapter
+
This handler performs some housekeeping tasks keeping the Chord circle stable.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final long
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    ChordHousekeepingHandler(long checkIntervalMillis, + LocalChordNode localNode)
    +
     
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    channelActive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    channelInactive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    handlerRemoved(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelRead, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      DEFAULT_CHECK_INTERVAL

      +
      public static final long DEFAULT_CHECK_INTERVAL
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ChordHousekeepingHandler

      +
      public ChordHousekeepingHandler(long checkIntervalMillis, + LocalChordNode localNode)
      +
      +
    • +
    • +
      +

      ChordHousekeepingHandler

      +
      public ChordHousekeepingHandler(LocalChordNode localNode)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      handlerAdded

      +
      public void handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      handlerAdded in interface io.netty.channel.ChannelHandler
      +
      Overrides:
      +
      handlerAdded in class io.netty.channel.ChannelHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      handlerRemoved

      +
      public void handlerRemoved(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      handlerRemoved in interface io.netty.channel.ChannelHandler
      +
      Overrides:
      +
      handlerRemoved in class io.netty.channel.ChannelHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelActive

      +
      public void channelActive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelActive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelActive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelInactive

      +
      public void channelInactive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelInactive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelInactive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/dht/chord/ChordJoinHandler.html b/v0.11/org/drasyl/handler/dht/chord/ChordJoinHandler.html new file mode 100644 index 00000000000..b6b62219b79 --- /dev/null +++ b/v0.11/org/drasyl/handler/dht/chord/ChordJoinHandler.html @@ -0,0 +1,240 @@ + + + + +ChordJoinHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ChordJoinHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
org.drasyl.handler.dht.chord.ChordJoinHandler
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
public class ChordJoinHandler +extends io.netty.channel.ChannelInboundHandlerAdapter
+
Joins the Chord circle or will close the Channel.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    channelActive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    channelInactive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    handlerRemoved(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelRead, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      handlerAdded

      +
      public void handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      handlerAdded in interface io.netty.channel.ChannelHandler
      +
      Overrides:
      +
      handlerAdded in class io.netty.channel.ChannelHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      handlerRemoved

      +
      public void handlerRemoved(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      handlerRemoved in interface io.netty.channel.ChannelHandler
      +
      Overrides:
      +
      handlerRemoved in class io.netty.channel.ChannelHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelActive

      +
      public void channelActive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelActive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelActive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelInactive

      +
      public void channelInactive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelInactive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelInactive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/dht/chord/ChordLookup.html b/v0.11/org/drasyl/handler/dht/chord/ChordLookup.html new file mode 100644 index 00000000000..a9b8136ad82 --- /dev/null +++ b/v0.11/org/drasyl/handler/dht/chord/ChordLookup.html @@ -0,0 +1,243 @@ + + + + +ChordLookup (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ChordLookup

+
+
java.lang.Object +
org.drasyl.handler.dht.chord.ChordLookup
+
+
+
+
public abstract class ChordLookup +extends Object
+
Triggers a lookup in the Chord circle to find the closest node for given id.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      MAX_ID

      +
      public static final long MAX_ID
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ChordLookup

      +
      public ChordLookup()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getContact

      +
      public abstract DrasylAddress getContact()
      +
      +
    • +
    • +
      +

      getId

      +
      public abstract long getId()
      +
      +
    • +
    • +
      +

      doStableCheck

      +
      public abstract boolean doStableCheck()
      +
      +
    • +
    • +
      +

      of

      +
      public static ChordLookup of(DrasylAddress contact, + long id, + boolean doStableCheck)
      +
      +
    • +
    • +
      +

      of

      +
      public static ChordLookup of(DrasylAddress contact, + long id)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/dht/chord/ChordLookupHandler.html b/v0.11/org/drasyl/handler/dht/chord/ChordLookupHandler.html new file mode 100644 index 00000000000..68c14e34ba1 --- /dev/null +++ b/v0.11/org/drasyl/handler/dht/chord/ChordLookupHandler.html @@ -0,0 +1,208 @@ + + + + +ChordLookupHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ChordLookupHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
org.drasyl.handler.dht.chord.ChordLookupHandler
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
public class ChordLookupHandler +extends io.netty.channel.ChannelDuplexHandler
+
This handler performs a lookup in the Chord table once an outbound ChordLookup message is + written to the channel. Once the lookup is done, the write Promise is succeeded and an + inbound ChordResponse message is passed to the channel. On error, the Promise is + failed.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    write(io.netty.channel.ChannelHandlerContext ctx, + Object msg, + io.netty.channel.ChannelPromise promise)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRead, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ChordLookupHandler

      +
      public ChordLookupHandler(RmiClientHandler client)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      write

      +
      public void write(io.netty.channel.ChannelHandlerContext ctx, + Object msg, + io.netty.channel.ChannelPromise promise)
      +
      +
      Specified by:
      +
      write in interface io.netty.channel.ChannelOutboundHandler
      +
      Overrides:
      +
      write in class io.netty.channel.ChannelDuplexHandler
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/dht/chord/ChordResponse.html b/v0.11/org/drasyl/handler/dht/chord/ChordResponse.html new file mode 100644 index 00000000000..60b3f1e45c0 --- /dev/null +++ b/v0.11/org/drasyl/handler/dht/chord/ChordResponse.html @@ -0,0 +1,192 @@ + + + + +ChordResponse (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ChordResponse

+
+
java.lang.Object +
org.drasyl.handler.dht.chord.ChordResponse
+
+
+
+
public abstract class ChordResponse +extends Object
+
Reply sent in response to ChordLookup including the closest node for a given id.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ChordResponse

      +
      public ChordResponse()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getId

      +
      public abstract long getId()
      +
      +
    • +
    • +
      +

      getAddress

      +
      public abstract DrasylAddress getAddress()
      +
      +
    • +
    • +
      +

      of

      +
      public static ChordResponse of(long id, + DrasylAddress address)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/dht/chord/ChordUtil.html b/v0.11/org/drasyl/handler/dht/chord/ChordUtil.html new file mode 100644 index 00000000000..30be665b8f6 --- /dev/null +++ b/v0.11/org/drasyl/handler/dht/chord/ChordUtil.html @@ -0,0 +1,246 @@ + + + + +ChordUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ChordUtil

+
+
java.lang.Object +
org.drasyl.handler.dht.chord.ChordUtil
+
+
+
+
public final class ChordUtil +extends Object
+
Utility class for Chord-related operations.
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      chordId

      +
      public static long chordId(Object o)
      +
      +
    • +
    • +
      +

      chordIdHex

      +
      public static String chordIdHex(long id)
      +
      +
    • +
    • +
      +

      chordIdHex

      +
      public static String chordIdHex(Object o)
      +
      +
    • +
    • +
      +

      chordIdPosition

      +
      public static String chordIdPosition(long id)
      +
      +
    • +
    • +
      +

      chordIdPosition

      +
      public static String chordIdPosition(Object o)
      +
      +
    • +
    • +
      +

      ithFingerStart

      +
      public static long ithFingerStart(long baseId, + int i)
      +
      Returns the start id for the ith finger.
      +
      +
      Parameters:
      +
      i - between 1 and 32
      +
      +
      +
    • +
    • +
      +

      ithFingerStart

      +
      public static long ithFingerStart(Object o, + int i)
      +
      +
    • +
    • +
      +

      relativeChordId

      +
      public static long relativeChordId(long aId, + long bId)
      +
      +
    • +
    • +
      +

      relativeChordId

      +
      public static long relativeChordId(long a, + Object b)
      +
      +
    • +
    • +
      +

      relativeChordId

      +
      public static long relativeChordId(Object a, + long b)
      +
      +
    • +
    • +
      +

      relativeChordId

      +
      public static long relativeChordId(Object a, + Object b)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/dht/chord/LocalChordNode.html b/v0.11/org/drasyl/handler/dht/chord/LocalChordNode.html new file mode 100644 index 00000000000..fd5763ad2c9 --- /dev/null +++ b/v0.11/org/drasyl/handler/dht/chord/LocalChordNode.html @@ -0,0 +1,389 @@ + + + + +LocalChordNode (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class LocalChordNode

+
+
java.lang.Object +
org.drasyl.handler.dht.chord.LocalChordNode
+
+
+
+
All Implemented Interfaces:
+
RemoteChordNode
+
+
+
public class LocalChordNode +extends Object +implements RemoteChordNode
+
Our local Chord node. +

+ This class is based on Chord implementation of Chuan + Xia.

+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      BIND_NAME

      +
      public static final String BIND_NAME
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    • +
      +

      checkAlive

      +
      public io.netty.util.concurrent.Future<Void> checkAlive()
      +
      Description copied from interface: RemoteChordNode
      +
      NOOP/ping method used to check if callee is still alive.
      +
      +
      Specified by:
      +
      checkAlive in interface RemoteChordNode
      +
      +
      +
    • +
    • +
      +

      getPredecessor

      +
      public io.netty.util.concurrent.Future<DrasylAddress> getPredecessor()
      +
      Description copied from interface: RemoteChordNode
      +
      Returns the predecessor.
      +
      +
      Specified by:
      +
      getPredecessor in interface RemoteChordNode
      +
      +
      +
    • +
    • +
      +

      getSuccessor

      +
      public io.netty.util.concurrent.Future<DrasylAddress> getSuccessor()
      +
      Description copied from interface: RemoteChordNode
      +
      Returns the successor.
      +
      +
      Specified by:
      +
      getSuccessor in interface RemoteChordNode
      +
      +
      +
    • +
    • +
      +

      offerAsPredecessor

      +
      public io.netty.util.concurrent.Future<Void> offerAsPredecessor()
      +
      Description copied from interface: RemoteChordNode
      +
      Offers callee to set caller as new predecessor.
      +
      +
      Specified by:
      +
      offerAsPredecessor in interface RemoteChordNode
      +
      +
      +
    • +
    • +
      +

      findSuccessor

      +
      public io.netty.util.concurrent.Future<DrasylAddress> findSuccessor(long id)
      +
      Description copied from interface: RemoteChordNode
      +
      Find successor for id. +

      + n.find_successor(id)

      +
      +
      Specified by:
      +
      findSuccessor in interface RemoteChordNode
      +
      +
      +
    • +
    • +
      +

      isStable

      +
      public io.netty.util.concurrent.Future<Boolean> isStable()
      +
      Description copied from interface: RemoteChordNode
      +
      Check if node is stable (has successor and predecessor or neither).
      +
      +
      Specified by:
      +
      isStable in interface RemoteChordNode
      +
      +
      +
    • +
    • +
      +

      findClosestFingerPreceding

      +
      public io.netty.util.concurrent.Future<DrasylAddress> findClosestFingerPreceding(long id)
      +
      Description copied from interface: RemoteChordNode
      +
      Find the closest finger preceding. +

      + n.closest_preceding_finger(id)

      +
      +
      Specified by:
      +
      findClosestFingerPreceding in interface RemoteChordNode
      +
      +
      +
    • +
    • +
      +

      join

      +
      public io.netty.util.concurrent.Future<Void> join(DrasylAddress contact)
      +
      Join circle by contacting contact.
      +
      +
    • +
    • +
      +

      checkIfPredecessorIsAlive

      +
      public io.netty.util.concurrent.Future<Void> checkIfPredecessorIsAlive()
      +
      Returns a successfully completed future if our predecessor is alive or we do not have a + predecessor. Otherwise, the future will fail.
      +
      +
    • +
    • +
      +

      stabilize

      +
      public io.netty.util.concurrent.Future<Void> stabilize()
      +
      verify my immediate successor, and tell the successor about me.
      +
      +
    • +
    • +
      +

      fixFinger

      +
      public io.netty.util.concurrent.Future<Void> fixFinger(int i)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/dht/chord/RemoteChordNode.html b/v0.11/org/drasyl/handler/dht/chord/RemoteChordNode.html new file mode 100644 index 00000000000..94c79dc5a2f --- /dev/null +++ b/v0.11/org/drasyl/handler/dht/chord/RemoteChordNode.html @@ -0,0 +1,213 @@ + + + + +RemoteChordNode (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface RemoteChordNode

+
+
+
+
All Known Implementing Classes:
+
LocalChordNode
+
+
+
public interface RemoteChordNode
+
Remote interface of a Chord node.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    io.netty.util.concurrent.Future<Void>
    + +
    +
    NOOP/ping method used to check if callee is still alive.
    +
    +
    io.netty.util.concurrent.Future<DrasylAddress>
    + +
    +
    Find the closest finger preceding.
    +
    +
    io.netty.util.concurrent.Future<DrasylAddress>
    +
    findSuccessor(long id)
    +
    +
    Find successor for id.
    +
    +
    io.netty.util.concurrent.Future<DrasylAddress>
    + +
    +
    Returns the predecessor.
    +
    +
    io.netty.util.concurrent.Future<DrasylAddress>
    + +
    +
    Returns the successor.
    +
    +
    io.netty.util.concurrent.Future<Boolean>
    + +
    +
    Check if node is stable (has successor and predecessor or neither).
    +
    +
    io.netty.util.concurrent.Future<Void>
    + +
    +
    Offers callee to set caller as new predecessor.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      checkAlive

      +
      io.netty.util.concurrent.Future<Void> checkAlive()
      +
      NOOP/ping method used to check if callee is still alive.
      +
      +
    • +
    • +
      +

      getPredecessor

      +
      io.netty.util.concurrent.Future<DrasylAddress> getPredecessor()
      +
      Returns the predecessor.
      +
      +
    • +
    • +
      +

      getSuccessor

      +
      io.netty.util.concurrent.Future<DrasylAddress> getSuccessor()
      +
      Returns the successor.
      +
      +
    • +
    • +
      +

      offerAsPredecessor

      +
      io.netty.util.concurrent.Future<Void> offerAsPredecessor()
      +
      Offers callee to set caller as new predecessor.
      +
      +
    • +
    • +
      +

      findClosestFingerPreceding

      +
      io.netty.util.concurrent.Future<DrasylAddress> findClosestFingerPreceding(long id)
      +
      Find the closest finger preceding. +

      + n.closest_preceding_finger(id)

      +
      +
    • +
    • +
      +

      findSuccessor

      +
      io.netty.util.concurrent.Future<DrasylAddress> findSuccessor(long id)
      +
      Find successor for id. +

      + n.find_successor(id)

      +
      +
    • +
    • +
      +

      isStable

      +
      io.netty.util.concurrent.Future<Boolean> isStable()
      +
      Check if node is stable (has successor and predecessor or neither).
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/dht/chord/class-use/ChordException.html b/v0.11/org/drasyl/handler/dht/chord/class-use/ChordException.html new file mode 100644 index 00000000000..412b71bcef4 --- /dev/null +++ b/v0.11/org/drasyl/handler/dht/chord/class-use/ChordException.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.dht.chord.ChordException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.dht.chord.ChordException

+
+No usage of org.drasyl.handler.dht.chord.ChordException
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/dht/chord/class-use/ChordFingerTable.html b/v0.11/org/drasyl/handler/dht/chord/class-use/ChordFingerTable.html new file mode 100644 index 00000000000..fc4f6a95839 --- /dev/null +++ b/v0.11/org/drasyl/handler/dht/chord/class-use/ChordFingerTable.html @@ -0,0 +1,91 @@ + + + + +Uses of Class org.drasyl.handler.dht.chord.ChordFingerTable (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.dht.chord.ChordFingerTable

+
+
Packages that use ChordFingerTable
+
+
Package
+
Description
+ +
+
Chord-based distributed hash table.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/dht/chord/class-use/ChordHousekeepingHandler.html b/v0.11/org/drasyl/handler/dht/chord/class-use/ChordHousekeepingHandler.html new file mode 100644 index 00000000000..3211ecd9598 --- /dev/null +++ b/v0.11/org/drasyl/handler/dht/chord/class-use/ChordHousekeepingHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.dht.chord.ChordHousekeepingHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.dht.chord.ChordHousekeepingHandler

+
+No usage of org.drasyl.handler.dht.chord.ChordHousekeepingHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/dht/chord/class-use/ChordJoinHandler.html b/v0.11/org/drasyl/handler/dht/chord/class-use/ChordJoinHandler.html new file mode 100644 index 00000000000..26b63f7226c --- /dev/null +++ b/v0.11/org/drasyl/handler/dht/chord/class-use/ChordJoinHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.dht.chord.ChordJoinHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.dht.chord.ChordJoinHandler

+
+No usage of org.drasyl.handler.dht.chord.ChordJoinHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/dht/chord/class-use/ChordLookup.html b/v0.11/org/drasyl/handler/dht/chord/class-use/ChordLookup.html new file mode 100644 index 00000000000..543d0b2c597 --- /dev/null +++ b/v0.11/org/drasyl/handler/dht/chord/class-use/ChordLookup.html @@ -0,0 +1,95 @@ + + + + +Uses of Class org.drasyl.handler.dht.chord.ChordLookup (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.dht.chord.ChordLookup

+
+
Packages that use ChordLookup
+
+
Package
+
Description
+ +
+
Chord-based distributed hash table.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/dht/chord/class-use/ChordLookupHandler.html b/v0.11/org/drasyl/handler/dht/chord/class-use/ChordLookupHandler.html new file mode 100644 index 00000000000..e1b621731db --- /dev/null +++ b/v0.11/org/drasyl/handler/dht/chord/class-use/ChordLookupHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.dht.chord.ChordLookupHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.dht.chord.ChordLookupHandler

+
+No usage of org.drasyl.handler.dht.chord.ChordLookupHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/dht/chord/class-use/ChordResponse.html b/v0.11/org/drasyl/handler/dht/chord/class-use/ChordResponse.html new file mode 100644 index 00000000000..31c48998be2 --- /dev/null +++ b/v0.11/org/drasyl/handler/dht/chord/class-use/ChordResponse.html @@ -0,0 +1,90 @@ + + + + +Uses of Class org.drasyl.handler.dht.chord.ChordResponse (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.dht.chord.ChordResponse

+
+
Packages that use ChordResponse
+
+
Package
+
Description
+ +
+
Chord-based distributed hash table.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/dht/chord/class-use/ChordUtil.html b/v0.11/org/drasyl/handler/dht/chord/class-use/ChordUtil.html new file mode 100644 index 00000000000..ff627c431a9 --- /dev/null +++ b/v0.11/org/drasyl/handler/dht/chord/class-use/ChordUtil.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.dht.chord.ChordUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.dht.chord.ChordUtil

+
+No usage of org.drasyl.handler.dht.chord.ChordUtil
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/dht/chord/class-use/LocalChordNode.html b/v0.11/org/drasyl/handler/dht/chord/class-use/LocalChordNode.html new file mode 100644 index 00000000000..fbaad8b99eb --- /dev/null +++ b/v0.11/org/drasyl/handler/dht/chord/class-use/LocalChordNode.html @@ -0,0 +1,97 @@ + + + + +Uses of Class org.drasyl.handler.dht.chord.LocalChordNode (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.dht.chord.LocalChordNode

+
+
Packages that use LocalChordNode
+
+
Package
+
Description
+ +
+
Chord-based distributed hash table.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/dht/chord/class-use/RemoteChordNode.html b/v0.11/org/drasyl/handler/dht/chord/class-use/RemoteChordNode.html new file mode 100644 index 00000000000..dbdd6bf3097 --- /dev/null +++ b/v0.11/org/drasyl/handler/dht/chord/class-use/RemoteChordNode.html @@ -0,0 +1,91 @@ + + + + +Uses of Interface org.drasyl.handler.dht.chord.RemoteChordNode (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.handler.dht.chord.RemoteChordNode

+
+
Packages that use RemoteChordNode
+
+
Package
+
Description
+ +
+
Chord-based distributed hash table.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/dht/chord/package-summary.html b/v0.11/org/drasyl/handler/dht/chord/package-summary.html new file mode 100644 index 00000000000..ae455469ebd --- /dev/null +++ b/v0.11/org/drasyl/handler/dht/chord/package-summary.html @@ -0,0 +1,135 @@ + + + + +org.drasyl.handler.dht.chord (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.handler.dht.chord

+
+
+
package org.drasyl.handler.dht.chord
+
+
Chord-based distributed hash table.
+
+
+
    +
  • +
    +
    +
    +
    +
    Class
    +
    Description
    + +
    +
    Exceptions related to the Chord protocol.
    +
    + +
    +
    Chord routing table.
    +
    + +
    +
    This handler performs some housekeeping tasks keeping the Chord circle stable.
    +
    + +
    +
    Joins the Chord circle or will close the Channel.
    +
    + +
    +
    Triggers a lookup in the Chord circle to find the closest node for given id.
    +
    + +
    +
    This handler performs a lookup in the Chord table once an outbound ChordLookup message is + written to the channel.
    +
    + +
    +
    Reply sent in response to ChordLookup including the closest node for a given id.
    +
    + +
    +
    Utility class for Chord-related operations.
    +
    + +
    +
    Our local Chord node.
    +
    + +
    +
    Remote interface of a Chord node.
    +
    +
    +
    +
    +
  • +
+
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/dht/chord/package-tree.html b/v0.11/org/drasyl/handler/dht/chord/package-tree.html new file mode 100644 index 00000000000..ba7f612460d --- /dev/null +++ b/v0.11/org/drasyl/handler/dht/chord/package-tree.html @@ -0,0 +1,110 @@ + + + + +org.drasyl.handler.dht.chord Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.handler.dht.chord

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/dht/chord/package-use.html b/v0.11/org/drasyl/handler/dht/chord/package-use.html new file mode 100644 index 00000000000..062e8fb91b3 --- /dev/null +++ b/v0.11/org/drasyl/handler/dht/chord/package-use.html @@ -0,0 +1,104 @@ + + + + +Uses of Package org.drasyl.handler.dht.chord (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.handler.dht.chord

+
+ +
+
Package
+
Description
+ +
+
Chord-based distributed hash table.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/discovery/AddPathAndChildrenEvent.html b/v0.11/org/drasyl/handler/discovery/AddPathAndChildrenEvent.html new file mode 100644 index 00000000000..abd331ee91c --- /dev/null +++ b/v0.11/org/drasyl/handler/discovery/AddPathAndChildrenEvent.html @@ -0,0 +1,187 @@ + + + + +AddPathAndChildrenEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class AddPathAndChildrenEvent

+
+
java.lang.Object +
org.drasyl.handler.discovery.AddPathAndChildrenEvent
+
+
+
+
All Implemented Interfaces:
+
PathEvent
+
+
+
public abstract class AddPathAndChildrenEvent +extends Object +implements PathEvent
+
Signals that a direct routing path has been discovered to PathEvent.getAddress() + and that this peer is registered at us as a children.
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/discovery/AddPathAndSuperPeerEvent.html b/v0.11/org/drasyl/handler/discovery/AddPathAndSuperPeerEvent.html new file mode 100644 index 00000000000..2946b97fbb9 --- /dev/null +++ b/v0.11/org/drasyl/handler/discovery/AddPathAndSuperPeerEvent.html @@ -0,0 +1,224 @@ + + + + +AddPathAndSuperPeerEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class AddPathAndSuperPeerEvent

+
+
java.lang.Object +
org.drasyl.handler.discovery.AddPathAndSuperPeerEvent
+
+
+
+
All Implemented Interfaces:
+
PathEvent
+
+
+
public abstract class AddPathAndSuperPeerEvent +extends Object +implements PathEvent
+
Signals that a direct routing path has been discovered to PathEvent.getAddress() + and that we are registered as a children as this peer.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      AddPathAndSuperPeerEvent

      +
      public AddPathAndSuperPeerEvent()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/discovery/AddPathEvent.html b/v0.11/org/drasyl/handler/discovery/AddPathEvent.html new file mode 100644 index 00000000000..776b65ba5f9 --- /dev/null +++ b/v0.11/org/drasyl/handler/discovery/AddPathEvent.html @@ -0,0 +1,236 @@ + + + + +AddPathEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class AddPathEvent

+
+
java.lang.Object +
org.drasyl.handler.discovery.AddPathEvent
+
+
+
+
All Implemented Interfaces:
+
PathEvent
+
+
+
public abstract class AddPathEvent +extends Object +implements PathEvent
+
Signals that a direct routing path has been discovered to PathEvent.getAddress().
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/discovery/IntraVmDiscovery.html b/v0.11/org/drasyl/handler/discovery/IntraVmDiscovery.html new file mode 100644 index 00000000000..1b8447aa8da --- /dev/null +++ b/v0.11/org/drasyl/handler/discovery/IntraVmDiscovery.html @@ -0,0 +1,294 @@ + + + + +IntraVmDiscovery (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class IntraVmDiscovery

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
org.drasyl.handler.discovery.IntraVmDiscovery
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
@UnstableApi +public class IntraVmDiscovery +extends io.netty.channel.ChannelDuplexHandler
+
Uses shared memory to discover other drasyl nodes running on same JVM. +

+ Inspired by: Jadex

+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final PeersManager.PathId
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    channelActive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    channelInactive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    handlerRemoved(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    write(io.netty.channel.ChannelHandlerContext ctx, + Object msg, + io.netty.channel.ChannelPromise promise)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelRead, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      IntraVmDiscovery

      +
      public IntraVmDiscovery()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      write

      +
      public void write(io.netty.channel.ChannelHandlerContext ctx, + Object msg, + io.netty.channel.ChannelPromise promise)
      +
      +
      Specified by:
      +
      write in interface io.netty.channel.ChannelOutboundHandler
      +
      Overrides:
      +
      write in class io.netty.channel.ChannelDuplexHandler
      +
      +
      +
    • +
    • +
      +

      handlerAdded

      +
      public void handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      handlerAdded in interface io.netty.channel.ChannelHandler
      +
      Overrides:
      +
      handlerAdded in class io.netty.channel.ChannelHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      handlerRemoved

      +
      public void handlerRemoved(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      handlerRemoved in interface io.netty.channel.ChannelHandler
      +
      Overrides:
      +
      handlerRemoved in class io.netty.channel.ChannelHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelActive

      +
      public void channelActive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelActive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelActive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelInactive

      +
      public void channelInactive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelInactive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelInactive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/discovery/PathEvent.html b/v0.11/org/drasyl/handler/discovery/PathEvent.html new file mode 100644 index 00000000000..6220c0e56dc --- /dev/null +++ b/v0.11/org/drasyl/handler/discovery/PathEvent.html @@ -0,0 +1,157 @@ + + + + +PathEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface PathEvent

+
+
+
+
All Known Implementing Classes:
+
AddPathAndChildrenEvent, AddPathAndSuperPeerEvent, AddPathEvent, PathRttEvent, RemoveChildrenAndPathEvent, RemovePathEvent, RemoveSuperPeerAndPathEvent
+
+
+
public interface PathEvent
+
Classes implementing this interface signals that a direct routing path availability and/or the + relation (children/super peer) to a peer has changed.
+
+
See Also:
+
+ +
+
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    + + +
     
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/discovery/PathRttEvent.html b/v0.11/org/drasyl/handler/discovery/PathRttEvent.html new file mode 100644 index 00000000000..ae5a2154296 --- /dev/null +++ b/v0.11/org/drasyl/handler/discovery/PathRttEvent.html @@ -0,0 +1,197 @@ + + + + +PathRttEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PathRttEvent

+
+
java.lang.Object +
org.drasyl.handler.discovery.PathRttEvent
+
+
+
+
All Implemented Interfaces:
+
PathEvent
+
+
+
public abstract class PathRttEvent +extends Object +implements PathEvent
+
Signals that a new RTT measurement for a routing path has been performed to PathEvent.getAddress().
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PathRttEvent

      +
      public PathRttEvent()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/discovery/RemoveChildrenAndPathEvent.html b/v0.11/org/drasyl/handler/discovery/RemoveChildrenAndPathEvent.html new file mode 100644 index 00000000000..c1f4ffb1cce --- /dev/null +++ b/v0.11/org/drasyl/handler/discovery/RemoveChildrenAndPathEvent.html @@ -0,0 +1,175 @@ + + + + +RemoveChildrenAndPathEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class RemoveChildrenAndPathEvent

+
+
java.lang.Object +
org.drasyl.handler.discovery.RemoveChildrenAndPathEvent
+
+
+
+
All Implemented Interfaces:
+
PathEvent
+
+
+
public abstract class RemoveChildrenAndPathEvent +extends Object +implements PathEvent
+
Signals that PathEvent.getAddress() is no longer registered at us as a + children because the direct routing path to that peer is no longer available.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      RemoveChildrenAndPathEvent

      +
      public RemoveChildrenAndPathEvent()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/discovery/RemovePathEvent.html b/v0.11/org/drasyl/handler/discovery/RemovePathEvent.html new file mode 100644 index 00000000000..42561dd196d --- /dev/null +++ b/v0.11/org/drasyl/handler/discovery/RemovePathEvent.html @@ -0,0 +1,175 @@ + + + + +RemovePathEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class RemovePathEvent

+
+
java.lang.Object +
org.drasyl.handler.discovery.RemovePathEvent
+
+
+
+
All Implemented Interfaces:
+
PathEvent
+
+
+
public abstract class RemovePathEvent +extends Object +implements PathEvent
+
Signals that a direct routing path to PathEvent.getAddress() is no longer + available.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      RemovePathEvent

      +
      public RemovePathEvent()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/discovery/RemoveSuperPeerAndPathEvent.html b/v0.11/org/drasyl/handler/discovery/RemoveSuperPeerAndPathEvent.html new file mode 100644 index 00000000000..8fc17dbe380 --- /dev/null +++ b/v0.11/org/drasyl/handler/discovery/RemoveSuperPeerAndPathEvent.html @@ -0,0 +1,175 @@ + + + + +RemoveSuperPeerAndPathEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class RemoveSuperPeerAndPathEvent

+
+
java.lang.Object +
org.drasyl.handler.discovery.RemoveSuperPeerAndPathEvent
+
+
+
+
All Implemented Interfaces:
+
PathEvent
+
+
+
public abstract class RemoveSuperPeerAndPathEvent +extends Object +implements PathEvent
+
Signals that we are no longer registered at as a children at PathEvent.getAddress() as the direct routing path to that peer is no longer + available.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      RemoveSuperPeerAndPathEvent

      +
      public RemoveSuperPeerAndPathEvent()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/discovery/class-use/AddPathAndChildrenEvent.html b/v0.11/org/drasyl/handler/discovery/class-use/AddPathAndChildrenEvent.html new file mode 100644 index 00000000000..8fc062a2afb --- /dev/null +++ b/v0.11/org/drasyl/handler/discovery/class-use/AddPathAndChildrenEvent.html @@ -0,0 +1,91 @@ + + + + +Uses of Class org.drasyl.handler.discovery.AddPathAndChildrenEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.discovery.AddPathAndChildrenEvent

+
+
Packages that use AddPathAndChildrenEvent
+
+
Package
+
Description
+ +
+
Different methods to discover peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/discovery/class-use/AddPathAndSuperPeerEvent.html b/v0.11/org/drasyl/handler/discovery/class-use/AddPathAndSuperPeerEvent.html new file mode 100644 index 00000000000..8c1ac8979b3 --- /dev/null +++ b/v0.11/org/drasyl/handler/discovery/class-use/AddPathAndSuperPeerEvent.html @@ -0,0 +1,92 @@ + + + + +Uses of Class org.drasyl.handler.discovery.AddPathAndSuperPeerEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.discovery.AddPathAndSuperPeerEvent

+
+
Packages that use AddPathAndSuperPeerEvent
+
+
Package
+
Description
+ +
+
Different methods to discover peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/discovery/class-use/AddPathEvent.html b/v0.11/org/drasyl/handler/discovery/class-use/AddPathEvent.html new file mode 100644 index 00000000000..3416f950de1 --- /dev/null +++ b/v0.11/org/drasyl/handler/discovery/class-use/AddPathEvent.html @@ -0,0 +1,97 @@ + + + + +Uses of Class org.drasyl.handler.discovery.AddPathEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.discovery.AddPathEvent

+
+
Packages that use AddPathEvent
+
+
Package
+
Description
+ +
+
Different methods to discover peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/discovery/class-use/IntraVmDiscovery.html b/v0.11/org/drasyl/handler/discovery/class-use/IntraVmDiscovery.html new file mode 100644 index 00000000000..aeaf2f49d34 --- /dev/null +++ b/v0.11/org/drasyl/handler/discovery/class-use/IntraVmDiscovery.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.discovery.IntraVmDiscovery (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.discovery.IntraVmDiscovery

+
+No usage of org.drasyl.handler.discovery.IntraVmDiscovery
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/discovery/class-use/PathEvent.html b/v0.11/org/drasyl/handler/discovery/class-use/PathEvent.html new file mode 100644 index 00000000000..e40d9f6692d --- /dev/null +++ b/v0.11/org/drasyl/handler/discovery/class-use/PathEvent.html @@ -0,0 +1,126 @@ + + + + +Uses of Interface org.drasyl.handler.discovery.PathEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.handler.discovery.PathEvent

+
+
Packages that use PathEvent
+
+
Package
+
Description
+ +
+
Different methods to discover peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/discovery/class-use/PathRttEvent.html b/v0.11/org/drasyl/handler/discovery/class-use/PathRttEvent.html new file mode 100644 index 00000000000..a2126b17d9a --- /dev/null +++ b/v0.11/org/drasyl/handler/discovery/class-use/PathRttEvent.html @@ -0,0 +1,92 @@ + + + + +Uses of Class org.drasyl.handler.discovery.PathRttEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.discovery.PathRttEvent

+
+
Packages that use PathRttEvent
+
+
Package
+
Description
+ +
+
Different methods to discover peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/discovery/class-use/RemoveChildrenAndPathEvent.html b/v0.11/org/drasyl/handler/discovery/class-use/RemoveChildrenAndPathEvent.html new file mode 100644 index 00000000000..2b25c53b879 --- /dev/null +++ b/v0.11/org/drasyl/handler/discovery/class-use/RemoveChildrenAndPathEvent.html @@ -0,0 +1,90 @@ + + + + +Uses of Class org.drasyl.handler.discovery.RemoveChildrenAndPathEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.discovery.RemoveChildrenAndPathEvent

+
+
Packages that use RemoveChildrenAndPathEvent
+
+
Package
+
Description
+ +
+
Different methods to discover peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/discovery/class-use/RemovePathEvent.html b/v0.11/org/drasyl/handler/discovery/class-use/RemovePathEvent.html new file mode 100644 index 00000000000..7947d936a6e --- /dev/null +++ b/v0.11/org/drasyl/handler/discovery/class-use/RemovePathEvent.html @@ -0,0 +1,90 @@ + + + + +Uses of Class org.drasyl.handler.discovery.RemovePathEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.discovery.RemovePathEvent

+
+
Packages that use RemovePathEvent
+
+
Package
+
Description
+ +
+
Different methods to discover peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/discovery/class-use/RemoveSuperPeerAndPathEvent.html b/v0.11/org/drasyl/handler/discovery/class-use/RemoveSuperPeerAndPathEvent.html new file mode 100644 index 00000000000..2066a51c5ab --- /dev/null +++ b/v0.11/org/drasyl/handler/discovery/class-use/RemoveSuperPeerAndPathEvent.html @@ -0,0 +1,90 @@ + + + + +Uses of Class org.drasyl.handler.discovery.RemoveSuperPeerAndPathEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.discovery.RemoveSuperPeerAndPathEvent

+
+
Packages that use RemoveSuperPeerAndPathEvent
+
+
Package
+
Description
+ +
+
Different methods to discover peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/discovery/package-summary.html b/v0.11/org/drasyl/handler/discovery/package-summary.html new file mode 100644 index 00000000000..7c69ae5b88d --- /dev/null +++ b/v0.11/org/drasyl/handler/discovery/package-summary.html @@ -0,0 +1,136 @@ + + + + +org.drasyl.handler.discovery (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.handler.discovery

+
+
+
package org.drasyl.handler.discovery
+
+
Different methods to discover peers.
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/discovery/package-tree.html b/v0.11/org/drasyl/handler/discovery/package-tree.html new file mode 100644 index 00000000000..1f9e492d019 --- /dev/null +++ b/v0.11/org/drasyl/handler/discovery/package-tree.html @@ -0,0 +1,101 @@ + + + + +org.drasyl.handler.discovery Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.handler.discovery

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/discovery/package-use.html b/v0.11/org/drasyl/handler/discovery/package-use.html new file mode 100644 index 00000000000..aba92d454b9 --- /dev/null +++ b/v0.11/org/drasyl/handler/discovery/package-use.html @@ -0,0 +1,122 @@ + + + + +Uses of Package org.drasyl.handler.discovery (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.handler.discovery

+
+ +
+
Package
+
Description
+ +
+
Different methods to discover peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/ipc/FileListenerHandler.html b/v0.11/org/drasyl/handler/ipc/FileListenerHandler.html new file mode 100644 index 00000000000..3c9a822bb8f --- /dev/null +++ b/v0.11/org/drasyl/handler/ipc/FileListenerHandler.html @@ -0,0 +1,204 @@ + + + + +FileListenerHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class FileListenerHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
org.drasyl.handler.ipc.FileListenerHandler
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
public class FileListenerHandler +extends io.netty.channel.ChannelInboundHandlerAdapter
+
This handler listens to files in a specific path and will then fire specific channel event.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    channelActive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelInactive, channelRead, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      FileListenerHandler

      +
      public FileListenerHandler(Path dir)
      +
      +
    • +
    • +
      +

      FileListenerHandler

      +
      public FileListenerHandler()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      channelActive

      +
      public void channelActive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelActive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelActive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/ipc/FileNotifierHandler.html b/v0.11/org/drasyl/handler/ipc/FileNotifierHandler.html new file mode 100644 index 00000000000..67e4c6a15c7 --- /dev/null +++ b/v0.11/org/drasyl/handler/ipc/FileNotifierHandler.html @@ -0,0 +1,261 @@ + + + + +FileNotifierHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class FileNotifierHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
org.drasyl.handler.ipc.FileNotifierHandler
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
public class FileNotifierHandler +extends io.netty.channel.ChannelInboundHandlerAdapter
+
This handler creates files in a specific path when specific channel events occur, so that other + processes that monitor this path can be informed.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    channelInactive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    handlerRemoved(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    userEventTriggered(io.netty.channel.ChannelHandlerContext ctx, + Object evt)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelRead, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      FileNotifierHandler

      +
      public FileNotifierHandler(Path dir)
      +
      +
    • +
    • +
      +

      FileNotifierHandler

      +
      public FileNotifierHandler()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      handlerAdded

      +
      public void handlerAdded(io.netty.channel.ChannelHandlerContext ctx) + throws IOException
      +
      +
      Specified by:
      +
      handlerAdded in interface io.netty.channel.ChannelHandler
      +
      Overrides:
      +
      handlerAdded in class io.netty.channel.ChannelHandlerAdapter
      +
      Throws:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      handlerRemoved

      +
      public void handlerRemoved(io.netty.channel.ChannelHandlerContext ctx) + throws IOException
      +
      +
      Specified by:
      +
      handlerRemoved in interface io.netty.channel.ChannelHandler
      +
      Overrides:
      +
      handlerRemoved in class io.netty.channel.ChannelHandlerAdapter
      +
      Throws:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      channelInactive

      +
      public void channelInactive(io.netty.channel.ChannelHandlerContext ctx) + throws IOException
      +
      +
      Specified by:
      +
      channelInactive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelInactive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      Throws:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      userEventTriggered

      +
      public void userEventTriggered(io.netty.channel.ChannelHandlerContext ctx, + Object evt) + throws IOException
      +
      +
      Specified by:
      +
      userEventTriggered in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      userEventTriggered in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      Throws:
      +
      IOException
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/ipc/class-use/FileListenerHandler.html b/v0.11/org/drasyl/handler/ipc/class-use/FileListenerHandler.html new file mode 100644 index 00000000000..6e898acd659 --- /dev/null +++ b/v0.11/org/drasyl/handler/ipc/class-use/FileListenerHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.ipc.FileListenerHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.ipc.FileListenerHandler

+
+No usage of org.drasyl.handler.ipc.FileListenerHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/ipc/class-use/FileNotifierHandler.html b/v0.11/org/drasyl/handler/ipc/class-use/FileNotifierHandler.html new file mode 100644 index 00000000000..6c14faa03b3 --- /dev/null +++ b/v0.11/org/drasyl/handler/ipc/class-use/FileNotifierHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.ipc.FileNotifierHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.ipc.FileNotifierHandler

+
+No usage of org.drasyl.handler.ipc.FileNotifierHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/ipc/package-summary.html b/v0.11/org/drasyl/handler/ipc/package-summary.html new file mode 100644 index 00000000000..a2ad69c92db --- /dev/null +++ b/v0.11/org/drasyl/handler/ipc/package-summary.html @@ -0,0 +1,94 @@ + + + + +org.drasyl.handler.ipc (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.handler.ipc

+
+
+
package org.drasyl.handler.ipc
+
+
    +
  • +
    +
    Classes
    +
    +
    Class
    +
    Description
    + +
    +
    This handler listens to files in a specific path and will then fire specific channel event.
    +
    + +
    +
    This handler creates files in a specific path when specific channel events occur, so that other + processes that monitor this path can be informed.
    +
    +
    +
    +
  • +
+
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/ipc/package-tree.html b/v0.11/org/drasyl/handler/ipc/package-tree.html new file mode 100644 index 00000000000..cb099dc6181 --- /dev/null +++ b/v0.11/org/drasyl/handler/ipc/package-tree.html @@ -0,0 +1,85 @@ + + + + +org.drasyl.handler.ipc Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.handler.ipc

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • io.netty.channel.ChannelHandlerAdapter (implements io.netty.channel.ChannelHandler) +
        +
      • io.netty.channel.ChannelInboundHandlerAdapter (implements io.netty.channel.ChannelInboundHandler) + +
      • +
      +
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/ipc/package-use.html b/v0.11/org/drasyl/handler/ipc/package-use.html new file mode 100644 index 00000000000..4703a54e930 --- /dev/null +++ b/v0.11/org/drasyl/handler/ipc/package-use.html @@ -0,0 +1,62 @@ + + + + +Uses of Package org.drasyl.handler.ipc (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.handler.ipc

+
+No usage of org.drasyl.handler.ipc
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/logging/MessagesThroughputHandler.html b/v0.11/org/drasyl/handler/logging/MessagesThroughputHandler.html new file mode 100644 index 00000000000..e384a8c03f1 --- /dev/null +++ b/v0.11/org/drasyl/handler/logging/MessagesThroughputHandler.html @@ -0,0 +1,309 @@ + + + + +MessagesThroughputHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class MessagesThroughputHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
org.drasyl.handler.logging.MessagesThroughputHandler
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
public class MessagesThroughputHandler +extends io.netty.channel.ChannelDuplexHandler
+
Helper class to visualize the number of inbound and outbound messages per second. Can be added to + any position in a ChannelPipeline.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final Duration
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
    +
    Creates a new handler which visualizes the number of inbound and outbound messages per + second.
    +
    + +
    +
    Creates a new handler which visualizes the number of inbound and outbound messages per + second, consumes outbound message matching consumeOutbound, and inbound messages + matching consumeInbound.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    channelActive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    channelInactive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    channelRead(io.netty.channel.ChannelHandlerContext ctx, + Object msg)
    +
     
    +
    void
    +
    write(io.netty.channel.ChannelHandlerContext ctx, + Object msg, + io.netty.channel.ChannelPromise promise)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      INTERVAL

      +
      public static final Duration INTERVAL
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MessagesThroughputHandler

      +
      public MessagesThroughputHandler(BiPredicate<SocketAddress,Object> consumeOutbound, + BiPredicate<SocketAddress,Object> consumeInbound)
      +
      Creates a new handler which visualizes the number of inbound and outbound messages per + second, consumes outbound message matching consumeOutbound, and inbound messages + matching consumeInbound.
      +
      +
      Parameters:
      +
      consumeOutbound - predicate that consumes outbound messages on match
      +
      consumeInbound - predicate that consumes inbound messages on match
      +
      +
      +
    • +
    • +
      +

      MessagesThroughputHandler

      +
      public MessagesThroughputHandler()
      +
      Creates a new handler which visualizes the number of inbound and outbound messages per + second.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      write

      +
      public void write(io.netty.channel.ChannelHandlerContext ctx, + Object msg, + io.netty.channel.ChannelPromise promise)
      +
      +
      Specified by:
      +
      write in interface io.netty.channel.ChannelOutboundHandler
      +
      Overrides:
      +
      write in class io.netty.channel.ChannelDuplexHandler
      +
      +
      +
    • +
    • +
      +

      channelRead

      +
      public void channelRead(io.netty.channel.ChannelHandlerContext ctx, + Object msg)
      +
      +
      Specified by:
      +
      channelRead in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelRead in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelActive

      +
      public void channelActive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelActive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelActive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelInactive

      +
      public void channelInactive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelInactive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelInactive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/logging/class-use/MessagesThroughputHandler.html b/v0.11/org/drasyl/handler/logging/class-use/MessagesThroughputHandler.html new file mode 100644 index 00000000000..903eff1a965 --- /dev/null +++ b/v0.11/org/drasyl/handler/logging/class-use/MessagesThroughputHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.logging.MessagesThroughputHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.logging.MessagesThroughputHandler

+
+No usage of org.drasyl.handler.logging.MessagesThroughputHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/logging/package-summary.html b/v0.11/org/drasyl/handler/logging/package-summary.html new file mode 100644 index 00000000000..8ae7b2a23ad --- /dev/null +++ b/v0.11/org/drasyl/handler/logging/package-summary.html @@ -0,0 +1,92 @@ + + + + +org.drasyl.handler.logging (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.handler.logging

+
+
+
package org.drasyl.handler.logging
+
+
Logs channel events/messages for debugging purpose.
+
+
+
    +
  • +
    +
    Classes
    +
    +
    Class
    +
    Description
    + +
    +
    Helper class to visualize the number of inbound and outbound messages per second.
    +
    +
    +
    +
  • +
+
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/logging/package-tree.html b/v0.11/org/drasyl/handler/logging/package-tree.html new file mode 100644 index 00000000000..2ee601b1377 --- /dev/null +++ b/v0.11/org/drasyl/handler/logging/package-tree.html @@ -0,0 +1,88 @@ + + + + +org.drasyl.handler.logging Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.handler.logging

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • io.netty.channel.ChannelHandlerAdapter (implements io.netty.channel.ChannelHandler) +
        +
      • io.netty.channel.ChannelInboundHandlerAdapter (implements io.netty.channel.ChannelInboundHandler) +
          +
        • io.netty.channel.ChannelDuplexHandler (implements io.netty.channel.ChannelOutboundHandler) + +
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/logging/package-use.html b/v0.11/org/drasyl/handler/logging/package-use.html new file mode 100644 index 00000000000..ea510dcd1f0 --- /dev/null +++ b/v0.11/org/drasyl/handler/logging/package-use.html @@ -0,0 +1,62 @@ + + + + +Uses of Package org.drasyl.handler.logging (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.handler.logging

+
+No usage of org.drasyl.handler.logging
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/membership/cyclon/CyclonCodec.html b/v0.11/org/drasyl/handler/membership/cyclon/CyclonCodec.html new file mode 100644 index 00000000000..cca3fd9b5af --- /dev/null +++ b/v0.11/org/drasyl/handler/membership/cyclon/CyclonCodec.html @@ -0,0 +1,303 @@ + + + + +CyclonCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class CyclonCodec

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
io.netty.handler.codec.MessageToMessageCodec<OverlayAddressedMessage<io.netty.buffer.ByteBuf>,OverlayAddressedMessage<CyclonMessage>> +
org.drasyl.handler.membership.cyclon.CyclonCodec
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
@Sharable +public class CyclonCodec +extends io.netty.handler.codec.MessageToMessageCodec<OverlayAddressedMessage<io.netty.buffer.ByteBuf>,OverlayAddressedMessage<CyclonMessage>>
+
Encodes CyclonMessage messages to ByteBufs and vice versa.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final int
    + +
     
    +
    static final int
    + +
     
    +
    static final int
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected void
    +
    decode(io.netty.channel.ChannelHandlerContext ctx, + OverlayAddressedMessage<io.netty.buffer.ByteBuf> msg, + List<Object> out)
    +
     
    +
    protected void
    +
    encode(io.netty.channel.ChannelHandlerContext ctx, + OverlayAddressedMessage<CyclonMessage> msg, + List<Object> out)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageToMessageCodec

    +acceptInboundMessage, acceptOutboundMessage, channelRead, channelReadComplete, write
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/membership/cyclon/CyclonMessage.html b/v0.11/org/drasyl/handler/membership/cyclon/CyclonMessage.html new file mode 100644 index 00000000000..3994f52ae40 --- /dev/null +++ b/v0.11/org/drasyl/handler/membership/cyclon/CyclonMessage.html @@ -0,0 +1,143 @@ + + + + +CyclonMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface CyclonMessage

+
+
+
+
All Known Implementing Classes:
+
CyclonShuffleRequest, CyclonShuffleResponse
+
+
+
public interface CyclonMessage
+
Interface to denote messages used by CYCLON.
+
+
See Also:
+
+ +
+
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/membership/cyclon/CyclonNeighbor.html b/v0.11/org/drasyl/handler/membership/cyclon/CyclonNeighbor.html new file mode 100644 index 00000000000..4a9513d89d9 --- /dev/null +++ b/v0.11/org/drasyl/handler/membership/cyclon/CyclonNeighbor.html @@ -0,0 +1,240 @@ + + + + +CyclonNeighbor (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class CyclonNeighbor

+
+
java.lang.Object +
org.drasyl.handler.membership.cyclon.CyclonNeighbor
+
+
+
+
All Implemented Interfaces:
+
Comparable<CyclonNeighbor>
+
+
+
public final class CyclonNeighbor +extends Object +implements Comparable<CyclonNeighbor>
+
A CYCLON neighbor.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/membership/cyclon/CyclonShuffleRequest.html b/v0.11/org/drasyl/handler/membership/cyclon/CyclonShuffleRequest.html new file mode 100644 index 00000000000..aca7a267121 --- /dev/null +++ b/v0.11/org/drasyl/handler/membership/cyclon/CyclonShuffleRequest.html @@ -0,0 +1,202 @@ + + + + +CyclonShuffleRequest (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class CyclonShuffleRequest

+
+
java.lang.Object +
org.drasyl.handler.membership.cyclon.CyclonShuffleRequest
+
+
+
+
All Implemented Interfaces:
+
CyclonMessage
+
+
+
public abstract class CyclonShuffleRequest +extends Object +implements CyclonMessage
+
Requests a CYCLON shuffle.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/membership/cyclon/CyclonShuffleResponse.html b/v0.11/org/drasyl/handler/membership/cyclon/CyclonShuffleResponse.html new file mode 100644 index 00000000000..ac2f810f37d --- /dev/null +++ b/v0.11/org/drasyl/handler/membership/cyclon/CyclonShuffleResponse.html @@ -0,0 +1,202 @@ + + + + +CyclonShuffleResponse (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class CyclonShuffleResponse

+
+
java.lang.Object +
org.drasyl.handler.membership.cyclon.CyclonShuffleResponse
+
+
+
+
All Implemented Interfaces:
+
CyclonMessage
+
+
+
public abstract class CyclonShuffleResponse +extends Object +implements CyclonMessage
+
Response of a CYCLON shuffle request.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/membership/cyclon/CyclonShufflingClientHandler.html b/v0.11/org/drasyl/handler/membership/cyclon/CyclonShufflingClientHandler.html new file mode 100644 index 00000000000..f7baacadce7 --- /dev/null +++ b/v0.11/org/drasyl/handler/membership/cyclon/CyclonShufflingClientHandler.html @@ -0,0 +1,299 @@ + + + + +CyclonShufflingClientHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class CyclonShufflingClientHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.SimpleChannelInboundHandler<io.netty.channel.AddressedEnvelope<CyclonShuffleResponse,SocketAddress>> +
org.drasyl.handler.membership.cyclon.CyclonShufflingClientHandler
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
public class CyclonShufflingClientHandler +extends io.netty.channel.SimpleChannelInboundHandler<io.netty.channel.AddressedEnvelope<CyclonShuffleResponse,SocketAddress>>
+
Initiates the "Enhanced Shuffling" algorithm of CYCLON. +

+ This handler should be used together with CyclonShufflingServerHandler and + CyclonCodec. +

+
+  ChannelPipeline p = ...;
+  CyclonView view = CyclonView.ofKeys(8, Set.of(pubKeyA, pubKeyB, ...));
+  ...
+  p.addLast("cyclon_codec", new CyclonCodec());
+  p.addLast("cyclon_client", new CyclonShufflingClientHandler(4, 10_000, view));
+  p.addLast("cyclon_server", new CyclonShufflingServerHandler(4, view));
+  ...
+  
+
+
+
See Also:
+
+ +
+
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    CyclonShufflingClientHandler(int shuffleSize, + int shuffleInterval, + CyclonView view)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    + +
     
    +
    void
    +
    channelActive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    channelInactive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    protected void
    +
    channelRead0(io.netty.channel.ChannelHandlerContext ctx, + io.netty.channel.AddressedEnvelope<CyclonShuffleResponse,SocketAddress> msg)
    +
     
    +
    void
    +
    handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    handlerRemoved(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.SimpleChannelInboundHandler

    +channelRead
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      CyclonShufflingClientHandler

      +
      public CyclonShufflingClientHandler(int shuffleSize, + int shuffleInterval, + CyclonView view)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      handlerAdded

      +
      public void handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      handlerAdded in interface io.netty.channel.ChannelHandler
      +
      Overrides:
      +
      handlerAdded in class io.netty.channel.ChannelHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      handlerRemoved

      +
      public void handlerRemoved(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      handlerRemoved in interface io.netty.channel.ChannelHandler
      +
      Overrides:
      +
      handlerRemoved in class io.netty.channel.ChannelHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelActive

      +
      public void channelActive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelActive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelActive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelInactive

      +
      public void channelInactive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelInactive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelInactive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      acceptInboundMessage

      +
      public boolean acceptInboundMessage(Object msg)
      +
      +
      Overrides:
      +
      acceptInboundMessage in class io.netty.channel.SimpleChannelInboundHandler<io.netty.channel.AddressedEnvelope<CyclonShuffleResponse,SocketAddress>>
      +
      +
      +
    • +
    • +
      +

      channelRead0

      +
      protected void channelRead0(io.netty.channel.ChannelHandlerContext ctx, + io.netty.channel.AddressedEnvelope<CyclonShuffleResponse,SocketAddress> msg)
      +
      +
      Specified by:
      +
      channelRead0 in class io.netty.channel.SimpleChannelInboundHandler<io.netty.channel.AddressedEnvelope<CyclonShuffleResponse,SocketAddress>>
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/membership/cyclon/CyclonShufflingServerHandler.html b/v0.11/org/drasyl/handler/membership/cyclon/CyclonShufflingServerHandler.html new file mode 100644 index 00000000000..40f149d60fc --- /dev/null +++ b/v0.11/org/drasyl/handler/membership/cyclon/CyclonShufflingServerHandler.html @@ -0,0 +1,245 @@ + + + + +CyclonShufflingServerHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class CyclonShufflingServerHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.SimpleChannelInboundHandler<OverlayAddressedMessage<CyclonShuffleRequest>> +
org.drasyl.handler.membership.cyclon.CyclonShufflingServerHandler
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
public class CyclonShufflingServerHandler +extends io.netty.channel.SimpleChannelInboundHandler<OverlayAddressedMessage<CyclonShuffleRequest>>
+
Waits for CyclonShuffleRequests sent by CyclonShufflingClientHandler. +

+ This handler should be used together with CyclonShufflingClientHandler and + CyclonCodec. +

+
+  ChannelPipeline p = ...;
+  CyclonView view = CyclonView.ofKeys(8, Set.of(pubKeyA, pubKeyB, ...));
+  ...
+  p.addLast("cyclon_codec", new CyclonCodec());
+  p.addLast("cyclon_client", new CyclonShufflingClientHandler(4, 10_000, view));
+  p.addLast("cyclon_server", new CyclonShufflingServerHandler(4, view));
+  ...
+  
+
+
+
See Also:
+
+ +
+
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    CyclonShufflingServerHandler(int shuffleSize, + CyclonView view)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    + +
     
    +
    protected void
    +
    channelRead0(io.netty.channel.ChannelHandlerContext ctx, + OverlayAddressedMessage<CyclonShuffleRequest> msg)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.SimpleChannelInboundHandler

    +channelRead
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      CyclonShufflingServerHandler

      +
      public CyclonShufflingServerHandler(int shuffleSize, + CyclonView view)
      +
      +
      Parameters:
      +
      shuffleSize - max. number of neighbors to shuffle (denoted as â„“ in the paper)
      +
      view - local peer's (partial) view of the network
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/membership/cyclon/CyclonView.html b/v0.11/org/drasyl/handler/membership/cyclon/CyclonView.html new file mode 100644 index 00000000000..21e293ada64 --- /dev/null +++ b/v0.11/org/drasyl/handler/membership/cyclon/CyclonView.html @@ -0,0 +1,254 @@ + + + + +CyclonView (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class CyclonView

+
+
java.lang.Object +
org.drasyl.handler.membership.cyclon.CyclonView
+
+
+
+
public final class CyclonView +extends Object
+
Local peer's (partial) view of the network.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonCodec.html b/v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonCodec.html new file mode 100644 index 00000000000..ca1670037dc --- /dev/null +++ b/v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonCodec.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.membership.cyclon.CyclonCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.membership.cyclon.CyclonCodec

+
+No usage of org.drasyl.handler.membership.cyclon.CyclonCodec
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonMessage.html b/v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonMessage.html new file mode 100644 index 00000000000..ce6c863fb02 --- /dev/null +++ b/v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonMessage.html @@ -0,0 +1,107 @@ + + + + +Uses of Interface org.drasyl.handler.membership.cyclon.CyclonMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.handler.membership.cyclon.CyclonMessage

+
+
Packages that use CyclonMessage
+
+
Package
+
Description
+ +
+
CYCLON membership management.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonNeighbor.html b/v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonNeighbor.html new file mode 100644 index 00000000000..dbd00854dac --- /dev/null +++ b/v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonNeighbor.html @@ -0,0 +1,155 @@ + + + + +Uses of Class org.drasyl.handler.membership.cyclon.CyclonNeighbor (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.membership.cyclon.CyclonNeighbor

+
+
Packages that use CyclonNeighbor
+
+
Package
+
Description
+ +
+
CYCLON membership management.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonShuffleRequest.html b/v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonShuffleRequest.html new file mode 100644 index 00000000000..4db22806f47 --- /dev/null +++ b/v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonShuffleRequest.html @@ -0,0 +1,102 @@ + + + + +Uses of Class org.drasyl.handler.membership.cyclon.CyclonShuffleRequest (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.membership.cyclon.CyclonShuffleRequest

+
+
Packages that use CyclonShuffleRequest
+
+
Package
+
Description
+ +
+
CYCLON membership management.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonShuffleResponse.html b/v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonShuffleResponse.html new file mode 100644 index 00000000000..886a55a10ad --- /dev/null +++ b/v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonShuffleResponse.html @@ -0,0 +1,102 @@ + + + + +Uses of Class org.drasyl.handler.membership.cyclon.CyclonShuffleResponse (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.membership.cyclon.CyclonShuffleResponse

+
+
Packages that use CyclonShuffleResponse
+
+
Package
+
Description
+ +
+
CYCLON membership management.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonShufflingClientHandler.html b/v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonShufflingClientHandler.html new file mode 100644 index 00000000000..2fff185f02e --- /dev/null +++ b/v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonShufflingClientHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.membership.cyclon.CyclonShufflingClientHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.membership.cyclon.CyclonShufflingClientHandler

+
+No usage of org.drasyl.handler.membership.cyclon.CyclonShufflingClientHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonShufflingServerHandler.html b/v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonShufflingServerHandler.html new file mode 100644 index 00000000000..07ed1781ca2 --- /dev/null +++ b/v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonShufflingServerHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.membership.cyclon.CyclonShufflingServerHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.membership.cyclon.CyclonShufflingServerHandler

+
+No usage of org.drasyl.handler.membership.cyclon.CyclonShufflingServerHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonView.html b/v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonView.html new file mode 100644 index 00000000000..d9326a10f19 --- /dev/null +++ b/v0.11/org/drasyl/handler/membership/cyclon/class-use/CyclonView.html @@ -0,0 +1,109 @@ + + + + +Uses of Class org.drasyl.handler.membership.cyclon.CyclonView (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.membership.cyclon.CyclonView

+
+
Packages that use CyclonView
+
+
Package
+
Description
+ +
+
CYCLON membership management.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/membership/cyclon/package-summary.html b/v0.11/org/drasyl/handler/membership/cyclon/package-summary.html new file mode 100644 index 00000000000..3cb1d411bf0 --- /dev/null +++ b/v0.11/org/drasyl/handler/membership/cyclon/package-summary.html @@ -0,0 +1,135 @@ + + + + +org.drasyl.handler.membership.cyclon (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.handler.membership.cyclon

+
+
+
package org.drasyl.handler.membership.cyclon
+
+
CYCLON membership management.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/membership/cyclon/package-tree.html b/v0.11/org/drasyl/handler/membership/cyclon/package-tree.html new file mode 100644 index 00000000000..47a9bff3bd7 --- /dev/null +++ b/v0.11/org/drasyl/handler/membership/cyclon/package-tree.html @@ -0,0 +1,108 @@ + + + + +org.drasyl.handler.membership.cyclon Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.handler.membership.cyclon

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • io.netty.channel.ChannelHandlerAdapter (implements io.netty.channel.ChannelHandler) +
        +
      • io.netty.channel.ChannelInboundHandlerAdapter (implements io.netty.channel.ChannelInboundHandler) +
          +
        • io.netty.channel.ChannelDuplexHandler (implements io.netty.channel.ChannelOutboundHandler) +
            +
          • io.netty.handler.codec.MessageToMessageCodec<INBOUND_IN,OUTBOUND_IN> + +
          • +
          +
        • +
        • io.netty.channel.SimpleChannelInboundHandler<I> + +
        • +
        +
      • +
      +
    • +
    • org.drasyl.handler.membership.cyclon.CyclonNeighbor (implements java.lang.Comparable<T>)
    • +
    • org.drasyl.handler.membership.cyclon.CyclonShuffleRequest (implements org.drasyl.handler.membership.cyclon.CyclonMessage)
    • +
    • org.drasyl.handler.membership.cyclon.CyclonShuffleResponse (implements org.drasyl.handler.membership.cyclon.CyclonMessage)
    • +
    • org.drasyl.handler.membership.cyclon.CyclonView
    • +
    +
  • +
+
+
+

Interface Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/membership/cyclon/package-use.html b/v0.11/org/drasyl/handler/membership/cyclon/package-use.html new file mode 100644 index 00000000000..e177226b56a --- /dev/null +++ b/v0.11/org/drasyl/handler/membership/cyclon/package-use.html @@ -0,0 +1,104 @@ + + + + +Uses of Package org.drasyl.handler.membership.cyclon (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.handler.membership.cyclon

+
+ +
+
Package
+
Description
+ +
+
CYCLON membership management.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/monitoring/SlowReadAwareHandler.html b/v0.11/org/drasyl/handler/monitoring/SlowReadAwareHandler.html new file mode 100644 index 00000000000..a585af29ce3 --- /dev/null +++ b/v0.11/org/drasyl/handler/monitoring/SlowReadAwareHandler.html @@ -0,0 +1,257 @@ + + + + +SlowReadAwareHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SlowReadAwareHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
org.drasyl.handler.monitoring.SlowReadAwareHandler
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
@UnstableApi +public class SlowReadAwareHandler +extends io.netty.channel.ChannelInboundHandlerAdapter
+
This handler measures the execution time of + ChannelInboundHandler.channelRead(ChannelHandlerContext, Object) for every + ChannelInboundHandler.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final float
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    SlowReadAwareHandler(LogLevel level, + Class<? extends io.netty.channel.ChannelInboundHandler>... ignores)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    channelActive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelInactive, channelRead, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      THRESHOLD

      +
      public static final float THRESHOLD
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SlowReadAwareHandler

      +
      public SlowReadAwareHandler(LogLevel level, + Class<? extends io.netty.channel.ChannelInboundHandler>... ignores)
      +
      +
      Parameters:
      +
      ignores - list of ChannelInboundHandlers to ignore
      +
      +
      +
    • +
    • +
      +

      SlowReadAwareHandler

      +
      public SlowReadAwareHandler()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      channelActive

      +
      public void channelActive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelActive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelActive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      handlerAdded

      +
      public void handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      handlerAdded in interface io.netty.channel.ChannelHandler
      +
      Overrides:
      +
      handlerAdded in class io.netty.channel.ChannelHandlerAdapter
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/monitoring/TelemetryHandler.html b/v0.11/org/drasyl/handler/monitoring/TelemetryHandler.html new file mode 100644 index 00000000000..fdbcaab306a --- /dev/null +++ b/v0.11/org/drasyl/handler/monitoring/TelemetryHandler.html @@ -0,0 +1,247 @@ + + + + +TelemetryHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class TelemetryHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
org.drasyl.handler.monitoring.TopologyHandler +
org.drasyl.handler.monitoring.TelemetryHandler
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
public class TelemetryHandler +extends TopologyHandler
+
Send telemetry data (Neighbour list and, if desired, also the peers' ip addresses) to a given + http endpoint.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from class org.drasyl.handler.monitoring.TopologyHandler

    +TopologyHandler.Topology
    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    +

    Fields inherited from class org.drasyl.handler.monitoring.TopologyHandler

    +childrenPeers, superPeers
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    TelemetryHandler(int submitIntervalSeconds, + URI uri, + boolean includeIp)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    channelActive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    channelInactive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class org.drasyl.handler.monitoring.TopologyHandler

    +topology, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelRead, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      TelemetryHandler

      +
      public TelemetryHandler(int submitIntervalSeconds, + URI uri, + boolean includeIp)
      +
      +
      Parameters:
      +
      submitIntervalSeconds - how often the current neightbour list should be sent to + uri.
      +
      uri - HTTP/JSON endpoint to which the neighbour list should be sent.
      +
      includeIp - specifies whether the ip addresses of the peers should be + transmitted or not.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      channelActive

      +
      public void channelActive(io.netty.channel.ChannelHandlerContext ctx) + throws Exception
      +
      +
      Specified by:
      +
      channelActive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelActive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      channelInactive

      +
      public void channelInactive(io.netty.channel.ChannelHandlerContext ctx) + throws Exception
      +
      +
      Specified by:
      +
      channelInactive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelInactive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/monitoring/TopologyHandler.Topology.html b/v0.11/org/drasyl/handler/monitoring/TopologyHandler.Topology.html new file mode 100644 index 00000000000..17eb9b14282 --- /dev/null +++ b/v0.11/org/drasyl/handler/monitoring/TopologyHandler.Topology.html @@ -0,0 +1,228 @@ + + + + +TopologyHandler.Topology (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class TopologyHandler.Topology

+
+
java.lang.Object +
org.drasyl.handler.monitoring.TopologyHandler.Topology
+
+
+
+
Enclosing class:
+
TopologyHandler
+
+
+
public static class TopologyHandler.Topology +extends Object
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/monitoring/TopologyHandler.html b/v0.11/org/drasyl/handler/monitoring/TopologyHandler.html new file mode 100644 index 00000000000..085872933b6 --- /dev/null +++ b/v0.11/org/drasyl/handler/monitoring/TopologyHandler.html @@ -0,0 +1,277 @@ + + + + +TopologyHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class TopologyHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
org.drasyl.handler.monitoring.TopologyHandler
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
Direct Known Subclasses:
+
TelemetryHandler
+
+
+
@UnstableApi +public abstract class TopologyHandler +extends io.netty.channel.ChannelInboundHandlerAdapter
+
Uses emitted PathEvents to build the node's current world view of the overlay network. + Other handler can implement this class and retrieve the topology by calling + topology(ChannelHandlerContext).
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      userEventTriggered

      +
      public void userEventTriggered(io.netty.channel.ChannelHandlerContext ctx, + Object evt) + throws Exception
      +
      +
      Specified by:
      +
      userEventTriggered in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      userEventTriggered in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      topology

      +
      protected TopologyHandler.Topology topology(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/monitoring/class-use/SlowReadAwareHandler.html b/v0.11/org/drasyl/handler/monitoring/class-use/SlowReadAwareHandler.html new file mode 100644 index 00000000000..3494be87ef5 --- /dev/null +++ b/v0.11/org/drasyl/handler/monitoring/class-use/SlowReadAwareHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.monitoring.SlowReadAwareHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.monitoring.SlowReadAwareHandler

+
+No usage of org.drasyl.handler.monitoring.SlowReadAwareHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/monitoring/class-use/TelemetryHandler.html b/v0.11/org/drasyl/handler/monitoring/class-use/TelemetryHandler.html new file mode 100644 index 00000000000..68cae7f786f --- /dev/null +++ b/v0.11/org/drasyl/handler/monitoring/class-use/TelemetryHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.monitoring.TelemetryHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.monitoring.TelemetryHandler

+
+No usage of org.drasyl.handler.monitoring.TelemetryHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/monitoring/class-use/TopologyHandler.Topology.html b/v0.11/org/drasyl/handler/monitoring/class-use/TopologyHandler.Topology.html new file mode 100644 index 00000000000..3f4a64e658f --- /dev/null +++ b/v0.11/org/drasyl/handler/monitoring/class-use/TopologyHandler.Topology.html @@ -0,0 +1,89 @@ + + + + +Uses of Class org.drasyl.handler.monitoring.TopologyHandler.Topology (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.monitoring.TopologyHandler.Topology

+
+
Packages that use TopologyHandler.Topology
+
+
Package
+
Description
+ +
+
Logs channel events/messages for monitoring purpose.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/monitoring/class-use/TopologyHandler.html b/v0.11/org/drasyl/handler/monitoring/class-use/TopologyHandler.html new file mode 100644 index 00000000000..6229e4a355a --- /dev/null +++ b/v0.11/org/drasyl/handler/monitoring/class-use/TopologyHandler.html @@ -0,0 +1,92 @@ + + + + +Uses of Class org.drasyl.handler.monitoring.TopologyHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.monitoring.TopologyHandler

+
+
Packages that use TopologyHandler
+
+
Package
+
Description
+ +
+
Logs channel events/messages for monitoring purpose.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/monitoring/package-summary.html b/v0.11/org/drasyl/handler/monitoring/package-summary.html new file mode 100644 index 00000000000..131cf1268d1 --- /dev/null +++ b/v0.11/org/drasyl/handler/monitoring/package-summary.html @@ -0,0 +1,105 @@ + + + + +org.drasyl.handler.monitoring (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.handler.monitoring

+
+
+
package org.drasyl.handler.monitoring
+
+
Logs channel events/messages for monitoring purpose.
+
+
+
    +
  • +
    +
    Classes
    +
    +
    Class
    +
    Description
    + +
    +
    This handler measures the execution time of + ChannelInboundHandler.channelRead(ChannelHandlerContext, Object) for every + ChannelInboundHandler.
    +
    + +
    +
    Send telemetry data (Neighbour list and, if desired, also the peers' ip addresses) to a given + http endpoint.
    +
    + +
    +
    Uses emitted PathEvents to build the node's current world view of the overlay network.
    +
    + +
     
    +
    +
    +
  • +
+
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/monitoring/package-tree.html b/v0.11/org/drasyl/handler/monitoring/package-tree.html new file mode 100644 index 00000000000..81416be4152 --- /dev/null +++ b/v0.11/org/drasyl/handler/monitoring/package-tree.html @@ -0,0 +1,90 @@ + + + + +org.drasyl.handler.monitoring Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.handler.monitoring

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • io.netty.channel.ChannelHandlerAdapter (implements io.netty.channel.ChannelHandler) +
        +
      • io.netty.channel.ChannelInboundHandlerAdapter (implements io.netty.channel.ChannelInboundHandler) + +
      • +
      +
    • +
    • org.drasyl.handler.monitoring.TopologyHandler.Topology
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/monitoring/package-use.html b/v0.11/org/drasyl/handler/monitoring/package-use.html new file mode 100644 index 00000000000..a1f2fd64b19 --- /dev/null +++ b/v0.11/org/drasyl/handler/monitoring/package-use.html @@ -0,0 +1,90 @@ + + + + +Uses of Package org.drasyl.handler.monitoring (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.handler.monitoring

+
+ +
+
Package
+
Description
+ +
+
Logs channel events/messages for monitoring purpose.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/peers/Peer.html b/v0.11/org/drasyl/handler/peers/Peer.html new file mode 100644 index 00000000000..48b1f2bd7fb --- /dev/null +++ b/v0.11/org/drasyl/handler/peers/Peer.html @@ -0,0 +1,327 @@ + + + + +Peer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Peer

+
+
java.lang.Object +
org.drasyl.handler.peers.Peer
+
+
+
+
Direct Known Subclasses:
+
PeerMixin
+
+
+
public class Peer +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      RTTS_COUNT

      +
      public static final int RTTS_COUNT
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Peer

      +
      public Peer(Role role, + InetSocketAddress inetAddress, + long sent, + long last, + long average, + long best, + long worst, + double stDev)
      +
      +
    • +
    • +
      +

      Peer

      +
      public Peer(Role role, + InetSocketAddress inetAddress, + long rtt)
      +
      +
    • +
    • +
      +

      Peer

      +
      public Peer(Role role, + InetSocketAddress inetAddress)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      role

      +
      public Role role()
      +
      +
    • +
    • +
      +

      inetAddress

      +
      public InetSocketAddress inetAddress()
      +
      +
    • +
    • +
      +

      sent

      +
      public long sent()
      +
      +
      Returns:
      +
      number of pings sent
      +
      +
      +
    • +
    • +
      +

      last

      +
      public long last()
      +
      +
      Returns:
      +
      RTT of last ping
      +
      +
      +
    • +
    • +
      +

      average

      +
      public double average()
      +
      +
      Returns:
      +
      average RTT
      +
      +
      +
    • +
    • +
      +

      best

      +
      public long best()
      +
      +
      Returns:
      +
      best RTT
      +
      +
      +
    • +
    • +
      +

      worst

      +
      public long worst()
      +
      +
      Returns:
      +
      worst RTT
      +
      +
      +
    • +
    • +
      +

      stDev

      +
      public double stDev()
      +
      +
      Returns:
      +
      RTT standard deviation
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/peers/PeersHandler.html b/v0.11/org/drasyl/handler/peers/PeersHandler.html new file mode 100644 index 00000000000..6db2d6a858b --- /dev/null +++ b/v0.11/org/drasyl/handler/peers/PeersHandler.html @@ -0,0 +1,209 @@ + + + + +PeersHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PeersHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
org.drasyl.handler.peers.PeersHandler
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
@UnstableApi +public class PeersHandler +extends io.netty.channel.ChannelInboundHandlerAdapter
+
A ChannelHandler that tracks all emitted PathEvents and + generates a list of all peers retrievable through getPeers().
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    +
    void
    +
    userEventTriggered(io.netty.channel.ChannelHandlerContext ctx, + Object evt)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRead, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PeersHandler

      +
      public PeersHandler()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      userEventTriggered

      +
      public void userEventTriggered(io.netty.channel.ChannelHandlerContext ctx, + Object evt)
      +
      +
      Specified by:
      +
      userEventTriggered in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      userEventTriggered in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      getPeers

      +
      public PeersList getPeers()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/peers/PeersList.html b/v0.11/org/drasyl/handler/peers/PeersList.html new file mode 100644 index 00000000000..4a1993b00dc --- /dev/null +++ b/v0.11/org/drasyl/handler/peers/PeersList.html @@ -0,0 +1,180 @@ + + + + +PeersList (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PeersList

+
+
java.lang.Object +
org.drasyl.handler.peers.PeersList
+
+
+
+
Direct Known Subclasses:
+
PeersListMixin
+
+
+
public class PeersList +extends Object
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/peers/Role.html b/v0.11/org/drasyl/handler/peers/Role.html new file mode 100644 index 00000000000..48101a8ce65 --- /dev/null +++ b/v0.11/org/drasyl/handler/peers/Role.html @@ -0,0 +1,243 @@ + + + + +Role (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Enum Role

+
+
java.lang.Object +
java.lang.Enum<Role> +
org.drasyl.handler.peers.Role
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, Comparable<Role>, java.lang.constant.Constable
+
+
+
public enum Role +extends Enum<Role>
+
+
+ +
+
+
    + +
  • +
    +

    Enum Constant Details

    +
      +
    • +
      +

      SUPER

      +
      public static final Role SUPER
      +
      +
    • +
    • +
      +

      CHILDREN

      +
      public static final Role CHILDREN
      +
      +
    • +
    • +
      +

      DEFAULT

      +
      public static final Role DEFAULT
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      values

      +
      public static Role[] values()
      +
      Returns an array containing the constants of this enum type, in +the order they are declared.
      +
      +
      Returns:
      +
      an array containing the constants of this enum type, in the order they are declared
      +
      +
      +
    • +
    • +
      +

      valueOf

      +
      public static Role valueOf(String name)
      +
      Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
      +
      +
      Parameters:
      +
      name - the name of the enum constant to be returned.
      +
      Returns:
      +
      the enum constant with the specified name
      +
      Throws:
      +
      IllegalArgumentException - if this enum type has no constant with the specified name
      +
      NullPointerException - if the argument is null
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Enum<Role>
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/peers/class-use/Peer.html b/v0.11/org/drasyl/handler/peers/class-use/Peer.html new file mode 100644 index 00000000000..90255aeae8e --- /dev/null +++ b/v0.11/org/drasyl/handler/peers/class-use/Peer.html @@ -0,0 +1,132 @@ + + + + +Uses of Class org.drasyl.handler.peers.Peer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.peers.Peer

+
+
Packages that use Peer
+
+
Package
+
Description
+ +
+
Information about peers.
+
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/peers/class-use/PeersHandler.html b/v0.11/org/drasyl/handler/peers/class-use/PeersHandler.html new file mode 100644 index 00000000000..3e0dae5a600 --- /dev/null +++ b/v0.11/org/drasyl/handler/peers/class-use/PeersHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.peers.PeersHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.peers.PeersHandler

+
+No usage of org.drasyl.handler.peers.PeersHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/peers/class-use/PeersList.html b/v0.11/org/drasyl/handler/peers/class-use/PeersList.html new file mode 100644 index 00000000000..df33f47a35c --- /dev/null +++ b/v0.11/org/drasyl/handler/peers/class-use/PeersList.html @@ -0,0 +1,143 @@ + + + + +Uses of Class org.drasyl.handler.peers.PeersList (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.peers.PeersList

+
+
Packages that use PeersList
+
+
Package
+
Description
+ +
+
Information about peers.
+
+ +
+
Contains DrasylNode.
+
+ +
+
netty Channel for the DrasylNode.
+
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/peers/class-use/Role.html b/v0.11/org/drasyl/handler/peers/class-use/Role.html new file mode 100644 index 00000000000..388a10c68ef --- /dev/null +++ b/v0.11/org/drasyl/handler/peers/class-use/Role.html @@ -0,0 +1,157 @@ + + + + +Uses of Enum org.drasyl.handler.peers.Role (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Enum
org.drasyl.handler.peers.Role

+
+
Packages that use Role
+
+
Package
+
Description
+ +
+
Information about peers.
+
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/peers/package-summary.html b/v0.11/org/drasyl/handler/peers/package-summary.html new file mode 100644 index 00000000000..211bee7753a --- /dev/null +++ b/v0.11/org/drasyl/handler/peers/package-summary.html @@ -0,0 +1,105 @@ + + + + +org.drasyl.handler.peers (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.handler.peers

+
+
+
package org.drasyl.handler.peers
+
+
Information about peers.
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/peers/package-tree.html b/v0.11/org/drasyl/handler/peers/package-tree.html new file mode 100644 index 00000000000..9aab40ff2bd --- /dev/null +++ b/v0.11/org/drasyl/handler/peers/package-tree.html @@ -0,0 +1,100 @@ + + + + +org.drasyl.handler.peers Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.handler.peers

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • io.netty.channel.ChannelHandlerAdapter (implements io.netty.channel.ChannelHandler) +
        +
      • io.netty.channel.ChannelInboundHandlerAdapter (implements io.netty.channel.ChannelInboundHandler) + +
      • +
      +
    • +
    • org.drasyl.handler.peers.Peer
    • +
    • org.drasyl.handler.peers.PeersList
    • +
    +
  • +
+
+
+

Enum Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/peers/package-use.html b/v0.11/org/drasyl/handler/peers/package-use.html new file mode 100644 index 00000000000..7a49ee78954 --- /dev/null +++ b/v0.11/org/drasyl/handler/peers/package-use.html @@ -0,0 +1,137 @@ + + + + +Uses of Package org.drasyl.handler.peers (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.handler.peers

+
+
Packages that use org.drasyl.handler.peers
+
+
Package
+
Description
+ +
+
Information about peers.
+
+ +
+
Contains DrasylNode.
+
+ +
+
netty Channel for the DrasylNode.
+
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/pubsub/PubSubBrokerHandler.html b/v0.11/org/drasyl/handler/pubsub/PubSubBrokerHandler.html new file mode 100644 index 00000000000..dee9185bebd --- /dev/null +++ b/v0.11/org/drasyl/handler/pubsub/PubSubBrokerHandler.html @@ -0,0 +1,235 @@ + + + + +PubSubBrokerHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PubSubBrokerHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.SimpleChannelInboundHandler<OverlayAddressedMessage<PubSubMessage>> +
org.drasyl.handler.pubsub.PubSubBrokerHandler
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
public class PubSubBrokerHandler +extends io.netty.channel.SimpleChannelInboundHandler<OverlayAddressedMessage<PubSubMessage>>
+
This handler handles subscribers and publications.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    + +
     
    +
    void
    +
    channelInactive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    protected void
    +
    channelRead0(io.netty.channel.ChannelHandlerContext ctx, + OverlayAddressedMessage<PubSubMessage> msg)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.SimpleChannelInboundHandler

    +channelRead
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PubSubBrokerHandler

      +
      public PubSubBrokerHandler()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      channelInactive

      +
      public void channelInactive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelInactive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelInactive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      acceptInboundMessage

      +
      public boolean acceptInboundMessage(Object msg) + throws Exception
      +
      +
      Overrides:
      +
      acceptInboundMessage in class io.netty.channel.SimpleChannelInboundHandler<OverlayAddressedMessage<PubSubMessage>>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      channelRead0

      +
      protected void channelRead0(io.netty.channel.ChannelHandlerContext ctx, + OverlayAddressedMessage<PubSubMessage> msg) + throws Exception
      +
      +
      Specified by:
      +
      channelRead0 in class io.netty.channel.SimpleChannelInboundHandler<OverlayAddressedMessage<PubSubMessage>>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/pubsub/PubSubCodec.html b/v0.11/org/drasyl/handler/pubsub/PubSubCodec.html new file mode 100644 index 00000000000..281ee4c195c --- /dev/null +++ b/v0.11/org/drasyl/handler/pubsub/PubSubCodec.html @@ -0,0 +1,298 @@ + + + + +PubSubCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PubSubCodec

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
io.netty.handler.codec.MessageToMessageCodec<OverlayAddressedMessage<io.netty.buffer.ByteBuf>,OverlayAddressedMessage<PubSubMessage>> +
org.drasyl.handler.pubsub.PubSubCodec
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
@Sharable +public class PubSubCodec +extends io.netty.handler.codec.MessageToMessageCodec<OverlayAddressedMessage<io.netty.buffer.ByteBuf>,OverlayAddressedMessage<PubSubMessage>>
+
Encodes PubSubMessages to ByteBufs and vice versa.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final int
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    + +
     
    +
    boolean
    + +
     
    +
    protected void
    +
    decode(io.netty.channel.ChannelHandlerContext ctx, + OverlayAddressedMessage<io.netty.buffer.ByteBuf> msg, + List<Object> out)
    +
     
    +
    protected void
    +
    encode(io.netty.channel.ChannelHandlerContext ctx, + OverlayAddressedMessage<PubSubMessage> msg, + List<Object> out)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageToMessageCodec

    +channelRead, channelReadComplete, write
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/pubsub/PubSubMessage.html b/v0.11/org/drasyl/handler/pubsub/PubSubMessage.html new file mode 100644 index 00000000000..a13e52b8d2c --- /dev/null +++ b/v0.11/org/drasyl/handler/pubsub/PubSubMessage.html @@ -0,0 +1,133 @@ + + + + +PubSubMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface PubSubMessage

+
+
+
+
All Known Implementing Classes:
+
PubSubPublish, PubSubPublished, PubSubSubscribe, PubSubSubscribed, PubSubUnsubscribe, PubSubUnsubscribed
+
+
+
public interface PubSubMessage
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getId

      +
      UUID getId()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/pubsub/PubSubPublish.html b/v0.11/org/drasyl/handler/pubsub/PubSubPublish.html new file mode 100644 index 00000000000..4900e63d41f --- /dev/null +++ b/v0.11/org/drasyl/handler/pubsub/PubSubPublish.html @@ -0,0 +1,214 @@ + + + + +PubSubPublish (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PubSubPublish

+
+
java.lang.Object +
io.netty.buffer.DefaultByteBufHolder +
org.drasyl.handler.pubsub.PubSubPublish
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.buffer.ByteBufHolder, io.netty.util.ReferenceCounted, PubSubMessage
+
+
+
public final class PubSubPublish +extends io.netty.buffer.DefaultByteBufHolder +implements PubSubMessage
+
Published DefaultByteBufHolder.content() ()} to topic getTopic().
+
+
See Also:
+
+ +
+
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    + +
     
    +
    io.netty.buffer.ByteBuf
    + +
     
    + + +
     
    + + +
     
    +
    int
    + +
     
    + +
    of(String topic, + io.netty.buffer.ByteBuf content)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.buffer.DefaultByteBufHolder

    +content, contentToString, copy, duplicate, refCnt, release, release, replace, retain, retain, retainedDuplicate, toString, touch, touch
    +
    +

    Methods inherited from class java.lang.Object

    +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getId

      +
      public UUID getId()
      +
      +
      Specified by:
      +
      getId in interface PubSubMessage
      +
      +
      +
    • +
    • +
      +

      getTopic

      +
      public String getTopic()
      +
      +
    • +
    • +
      +

      getContent

      +
      public io.netty.buffer.ByteBuf getContent()
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class io.netty.buffer.DefaultByteBufHolder
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class io.netty.buffer.DefaultByteBufHolder
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static PubSubPublish of(String topic, + io.netty.buffer.ByteBuf content)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/pubsub/PubSubPublishHandler.html b/v0.11/org/drasyl/handler/pubsub/PubSubPublishHandler.html new file mode 100644 index 00000000000..bc421806612 --- /dev/null +++ b/v0.11/org/drasyl/handler/pubsub/PubSubPublishHandler.html @@ -0,0 +1,267 @@ + + + + +PubSubPublishHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PubSubPublishHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
org.drasyl.handler.pubsub.PubSubPublishHandler
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
public class PubSubPublishHandler +extends io.netty.channel.ChannelDuplexHandler
+
This handler sends PubSubPublish messages to the broker. +

+ If the broker not confirms withing publishTimeoutms, the write Promise is + failed.

+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final Duration
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    PubSubPublishHandler(Duration publishTimeout, + DrasylAddress broker)
    +
     
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    channelRead(io.netty.channel.ChannelHandlerContext ctx, + Object msg)
    +
     
    +
    void
    +
    write(io.netty.channel.ChannelHandlerContext ctx, + Object msg, + io.netty.channel.ChannelPromise promise)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      DEFAULT_PUBLISH_TIMEOUT

      +
      public static final Duration DEFAULT_PUBLISH_TIMEOUT
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PubSubPublishHandler

      +
      public PubSubPublishHandler(Duration publishTimeout, + DrasylAddress broker)
      +
      +
    • +
    • +
      +

      PubSubPublishHandler

      +
      public PubSubPublishHandler(DrasylAddress broker)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      write

      +
      public void write(io.netty.channel.ChannelHandlerContext ctx, + Object msg, + io.netty.channel.ChannelPromise promise)
      +
      +
      Specified by:
      +
      write in interface io.netty.channel.ChannelOutboundHandler
      +
      Overrides:
      +
      write in class io.netty.channel.ChannelDuplexHandler
      +
      +
      +
    • +
    • +
      +

      channelRead

      +
      public void channelRead(io.netty.channel.ChannelHandlerContext ctx, + Object msg) + throws Exception
      +
      +
      Specified by:
      +
      channelRead in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelRead in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/pubsub/PubSubPublished.html b/v0.11/org/drasyl/handler/pubsub/PubSubPublished.html new file mode 100644 index 00000000000..dbd927fcbe5 --- /dev/null +++ b/v0.11/org/drasyl/handler/pubsub/PubSubPublished.html @@ -0,0 +1,149 @@ + + + + +PubSubPublished (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PubSubPublished

+
+
java.lang.Object +
org.drasyl.handler.pubsub.PubSubPublished
+
+
+
+
All Implemented Interfaces:
+
PubSubMessage
+
+
+
public abstract class PubSubPublished +extends Object +implements PubSubMessage
+
Confirmation of a previous sent PubSubPublish message.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PubSubPublished

      +
      public PubSubPublished()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/pubsub/PubSubSubscribe.html b/v0.11/org/drasyl/handler/pubsub/PubSubSubscribe.html new file mode 100644 index 00000000000..f6bfe2fa7d8 --- /dev/null +++ b/v0.11/org/drasyl/handler/pubsub/PubSubSubscribe.html @@ -0,0 +1,190 @@ + + + + +PubSubSubscribe (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PubSubSubscribe

+
+
java.lang.Object +
org.drasyl.handler.pubsub.PubSubSubscribe
+
+
+
+
All Implemented Interfaces:
+
PubSubMessage
+
+
+
public abstract class PubSubSubscribe +extends Object +implements PubSubMessage
+
Subscribes to topic getTopic().
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PubSubSubscribe

      +
      public PubSubSubscribe()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/pubsub/PubSubSubscribeHandler.html b/v0.11/org/drasyl/handler/pubsub/PubSubSubscribeHandler.html new file mode 100644 index 00000000000..f0457a96a2e --- /dev/null +++ b/v0.11/org/drasyl/handler/pubsub/PubSubSubscribeHandler.html @@ -0,0 +1,282 @@ + + + + +PubSubSubscribeHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PubSubSubscribeHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
org.drasyl.handler.pubsub.PubSubSubscribeHandler
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
public class PubSubSubscribeHandler +extends io.netty.channel.ChannelDuplexHandler
+
This handler subscribes to topics. +

+ If the broker not confirms withing subscribeTimeoutms, the write Promise is + failed.

+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final Duration
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    PubSubSubscribeHandler(Duration subscribeTimeout, + DrasylAddress broker)
    +
     
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    channelInactive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    channelRead(io.netty.channel.ChannelHandlerContext ctx, + Object msg)
    +
     
    +
    void
    +
    write(io.netty.channel.ChannelHandlerContext ctx, + Object msg, + io.netty.channel.ChannelPromise promise)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      DEFAULT_SUBSCRIBE_TIMEOUT

      +
      public static final Duration DEFAULT_SUBSCRIBE_TIMEOUT
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PubSubSubscribeHandler

      +
      public PubSubSubscribeHandler(Duration subscribeTimeout, + DrasylAddress broker)
      +
      +
    • +
    • +
      +

      PubSubSubscribeHandler

      +
      public PubSubSubscribeHandler(DrasylAddress broker)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      channelInactive

      +
      public void channelInactive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelInactive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelInactive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      write

      +
      public void write(io.netty.channel.ChannelHandlerContext ctx, + Object msg, + io.netty.channel.ChannelPromise promise)
      +
      +
      Specified by:
      +
      write in interface io.netty.channel.ChannelOutboundHandler
      +
      Overrides:
      +
      write in class io.netty.channel.ChannelDuplexHandler
      +
      +
      +
    • +
    • +
      +

      channelRead

      +
      public void channelRead(io.netty.channel.ChannelHandlerContext ctx, + Object msg) + throws Exception
      +
      +
      Specified by:
      +
      channelRead in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelRead in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/pubsub/PubSubSubscribed.html b/v0.11/org/drasyl/handler/pubsub/PubSubSubscribed.html new file mode 100644 index 00000000000..e61e20fcc17 --- /dev/null +++ b/v0.11/org/drasyl/handler/pubsub/PubSubSubscribed.html @@ -0,0 +1,149 @@ + + + + +PubSubSubscribed (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PubSubSubscribed

+
+
java.lang.Object +
org.drasyl.handler.pubsub.PubSubSubscribed
+
+
+
+
All Implemented Interfaces:
+
PubSubMessage
+
+
+
public abstract class PubSubSubscribed +extends Object +implements PubSubMessage
+
Confirmation of a previous sent PubSubSubscribe message.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PubSubSubscribed

      +
      public PubSubSubscribed()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/pubsub/PubSubUnsubscribe.html b/v0.11/org/drasyl/handler/pubsub/PubSubUnsubscribe.html new file mode 100644 index 00000000000..bb71b81eb26 --- /dev/null +++ b/v0.11/org/drasyl/handler/pubsub/PubSubUnsubscribe.html @@ -0,0 +1,190 @@ + + + + +PubSubUnsubscribe (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PubSubUnsubscribe

+
+
java.lang.Object +
org.drasyl.handler.pubsub.PubSubUnsubscribe
+
+
+
+
All Implemented Interfaces:
+
PubSubMessage
+
+
+
public abstract class PubSubUnsubscribe +extends Object +implements PubSubMessage
+
Unsubscribes from topic getTopic().
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PubSubUnsubscribe

      +
      public PubSubUnsubscribe()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/pubsub/PubSubUnsubscribed.html b/v0.11/org/drasyl/handler/pubsub/PubSubUnsubscribed.html new file mode 100644 index 00000000000..e84a02c3676 --- /dev/null +++ b/v0.11/org/drasyl/handler/pubsub/PubSubUnsubscribed.html @@ -0,0 +1,149 @@ + + + + +PubSubUnsubscribed (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PubSubUnsubscribed

+
+
java.lang.Object +
org.drasyl.handler.pubsub.PubSubUnsubscribed
+
+
+
+
All Implemented Interfaces:
+
PubSubMessage
+
+
+
public abstract class PubSubUnsubscribed +extends Object +implements PubSubMessage
+
Confirmation of a previous sent PubSubUnsubscribe message.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PubSubUnsubscribed

      +
      public PubSubUnsubscribed()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/pubsub/class-use/PubSubBrokerHandler.html b/v0.11/org/drasyl/handler/pubsub/class-use/PubSubBrokerHandler.html new file mode 100644 index 00000000000..1fa26c64d57 --- /dev/null +++ b/v0.11/org/drasyl/handler/pubsub/class-use/PubSubBrokerHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.pubsub.PubSubBrokerHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.pubsub.PubSubBrokerHandler

+
+No usage of org.drasyl.handler.pubsub.PubSubBrokerHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/pubsub/class-use/PubSubCodec.html b/v0.11/org/drasyl/handler/pubsub/class-use/PubSubCodec.html new file mode 100644 index 00000000000..8932517e3f7 --- /dev/null +++ b/v0.11/org/drasyl/handler/pubsub/class-use/PubSubCodec.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.pubsub.PubSubCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.pubsub.PubSubCodec

+
+No usage of org.drasyl.handler.pubsub.PubSubCodec
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/pubsub/class-use/PubSubMessage.html b/v0.11/org/drasyl/handler/pubsub/class-use/PubSubMessage.html new file mode 100644 index 00000000000..e51f89daaf1 --- /dev/null +++ b/v0.11/org/drasyl/handler/pubsub/class-use/PubSubMessage.html @@ -0,0 +1,129 @@ + + + + +Uses of Interface org.drasyl.handler.pubsub.PubSubMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.handler.pubsub.PubSubMessage

+
+
Packages that use PubSubMessage
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/pubsub/class-use/PubSubPublish.html b/v0.11/org/drasyl/handler/pubsub/class-use/PubSubPublish.html new file mode 100644 index 00000000000..4d43548e3f1 --- /dev/null +++ b/v0.11/org/drasyl/handler/pubsub/class-use/PubSubPublish.html @@ -0,0 +1,88 @@ + + + + +Uses of Class org.drasyl.handler.pubsub.PubSubPublish (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.pubsub.PubSubPublish

+
+
Packages that use PubSubPublish
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/pubsub/class-use/PubSubPublishHandler.html b/v0.11/org/drasyl/handler/pubsub/class-use/PubSubPublishHandler.html new file mode 100644 index 00000000000..6ef4b391cbe --- /dev/null +++ b/v0.11/org/drasyl/handler/pubsub/class-use/PubSubPublishHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.pubsub.PubSubPublishHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.pubsub.PubSubPublishHandler

+
+No usage of org.drasyl.handler.pubsub.PubSubPublishHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/pubsub/class-use/PubSubPublished.html b/v0.11/org/drasyl/handler/pubsub/class-use/PubSubPublished.html new file mode 100644 index 00000000000..5a62931b8ae --- /dev/null +++ b/v0.11/org/drasyl/handler/pubsub/class-use/PubSubPublished.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.pubsub.PubSubPublished (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.pubsub.PubSubPublished

+
+No usage of org.drasyl.handler.pubsub.PubSubPublished
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/pubsub/class-use/PubSubSubscribe.html b/v0.11/org/drasyl/handler/pubsub/class-use/PubSubSubscribe.html new file mode 100644 index 00000000000..566784a141d --- /dev/null +++ b/v0.11/org/drasyl/handler/pubsub/class-use/PubSubSubscribe.html @@ -0,0 +1,87 @@ + + + + +Uses of Class org.drasyl.handler.pubsub.PubSubSubscribe (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.pubsub.PubSubSubscribe

+
+
Packages that use PubSubSubscribe
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/pubsub/class-use/PubSubSubscribeHandler.html b/v0.11/org/drasyl/handler/pubsub/class-use/PubSubSubscribeHandler.html new file mode 100644 index 00000000000..50bdc5500e2 --- /dev/null +++ b/v0.11/org/drasyl/handler/pubsub/class-use/PubSubSubscribeHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.pubsub.PubSubSubscribeHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.pubsub.PubSubSubscribeHandler

+
+No usage of org.drasyl.handler.pubsub.PubSubSubscribeHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/pubsub/class-use/PubSubSubscribed.html b/v0.11/org/drasyl/handler/pubsub/class-use/PubSubSubscribed.html new file mode 100644 index 00000000000..7d6f8fed8c1 --- /dev/null +++ b/v0.11/org/drasyl/handler/pubsub/class-use/PubSubSubscribed.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.pubsub.PubSubSubscribed (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.pubsub.PubSubSubscribed

+
+No usage of org.drasyl.handler.pubsub.PubSubSubscribed
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/pubsub/class-use/PubSubUnsubscribe.html b/v0.11/org/drasyl/handler/pubsub/class-use/PubSubUnsubscribe.html new file mode 100644 index 00000000000..437053208a5 --- /dev/null +++ b/v0.11/org/drasyl/handler/pubsub/class-use/PubSubUnsubscribe.html @@ -0,0 +1,87 @@ + + + + +Uses of Class org.drasyl.handler.pubsub.PubSubUnsubscribe (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.pubsub.PubSubUnsubscribe

+
+
Packages that use PubSubUnsubscribe
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/pubsub/class-use/PubSubUnsubscribed.html b/v0.11/org/drasyl/handler/pubsub/class-use/PubSubUnsubscribed.html new file mode 100644 index 00000000000..44bcf1a8d76 --- /dev/null +++ b/v0.11/org/drasyl/handler/pubsub/class-use/PubSubUnsubscribed.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.pubsub.PubSubUnsubscribed (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.pubsub.PubSubUnsubscribed

+
+No usage of org.drasyl.handler.pubsub.PubSubUnsubscribed
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/pubsub/package-summary.html b/v0.11/org/drasyl/handler/pubsub/package-summary.html new file mode 100644 index 00000000000..0a7a07a7572 --- /dev/null +++ b/v0.11/org/drasyl/handler/pubsub/package-summary.html @@ -0,0 +1,133 @@ + + + + +org.drasyl.handler.pubsub (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.handler.pubsub

+
+
+
package org.drasyl.handler.pubsub
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/pubsub/package-tree.html b/v0.11/org/drasyl/handler/pubsub/package-tree.html new file mode 100644 index 00000000000..ddfeda7eefd --- /dev/null +++ b/v0.11/org/drasyl/handler/pubsub/package-tree.html @@ -0,0 +1,115 @@ + + + + +org.drasyl.handler.pubsub Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.handler.pubsub

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • io.netty.channel.ChannelHandlerAdapter (implements io.netty.channel.ChannelHandler) +
        +
      • io.netty.channel.ChannelInboundHandlerAdapter (implements io.netty.channel.ChannelInboundHandler) +
          +
        • io.netty.channel.ChannelDuplexHandler (implements io.netty.channel.ChannelOutboundHandler) + +
        • +
        • io.netty.channel.SimpleChannelInboundHandler<I> + +
        • +
        +
      • +
      +
    • +
    • io.netty.buffer.DefaultByteBufHolder (implements io.netty.buffer.ByteBufHolder) + +
    • +
    • org.drasyl.handler.pubsub.PubSubPublished (implements org.drasyl.handler.pubsub.PubSubMessage)
    • +
    • org.drasyl.handler.pubsub.PubSubSubscribe (implements org.drasyl.handler.pubsub.PubSubMessage)
    • +
    • org.drasyl.handler.pubsub.PubSubSubscribed (implements org.drasyl.handler.pubsub.PubSubMessage)
    • +
    • org.drasyl.handler.pubsub.PubSubUnsubscribe (implements org.drasyl.handler.pubsub.PubSubMessage)
    • +
    • org.drasyl.handler.pubsub.PubSubUnsubscribed (implements org.drasyl.handler.pubsub.PubSubMessage)
    • +
    +
  • +
+
+
+

Interface Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/pubsub/package-use.html b/v0.11/org/drasyl/handler/pubsub/package-use.html new file mode 100644 index 00000000000..6258f24bf13 --- /dev/null +++ b/v0.11/org/drasyl/handler/pubsub/package-use.html @@ -0,0 +1,96 @@ + + + + +Uses of Package org.drasyl.handler.pubsub (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.handler.pubsub

+
+
Packages that use org.drasyl.handler.pubsub
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/ByteToRemoteMessageCodec.html b/v0.11/org/drasyl/handler/remote/ByteToRemoteMessageCodec.html new file mode 100644 index 00000000000..a16957156d6 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/ByteToRemoteMessageCodec.html @@ -0,0 +1,258 @@ + + + + +ByteToRemoteMessageCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ByteToRemoteMessageCodec

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
io.netty.handler.codec.MessageToMessageCodec<InetAddressedMessage<io.netty.buffer.ByteBuf>,InetAddressedMessage<RemoteMessage>> +
org.drasyl.handler.remote.ByteToRemoteMessageCodec
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
@Sharable +public class ByteToRemoteMessageCodec +extends io.netty.handler.codec.MessageToMessageCodec<InetAddressedMessage<io.netty.buffer.ByteBuf>,InetAddressedMessage<RemoteMessage>>
+
This codec converts ByteBufs to RemoteMessages an vice versa.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    + +
     
    +
    boolean
    + +
     
    +
    protected void
    +
    decode(io.netty.channel.ChannelHandlerContext ctx, + InetAddressedMessage<io.netty.buffer.ByteBuf> msg, + List<Object> out)
    +
     
    +
    protected void
    +
    encode(io.netty.channel.ChannelHandlerContext ctx, + InetAddressedMessage<RemoteMessage> msg, + List<Object> out)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageToMessageCodec

    +channelRead, channelReadComplete, write
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/DatagramCodec.html b/v0.11/org/drasyl/handler/remote/DatagramCodec.html new file mode 100644 index 00000000000..64e66f901be --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/DatagramCodec.html @@ -0,0 +1,240 @@ + + + + +DatagramCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DatagramCodec

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
io.netty.handler.codec.MessageToMessageCodec<io.netty.channel.socket.DatagramPacket,InetAddressedMessage<io.netty.buffer.ByteBuf>> +
org.drasyl.handler.remote.DatagramCodec
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
@UnstableApi +@Sharable +public class DatagramCodec +extends io.netty.handler.codec.MessageToMessageCodec<io.netty.channel.socket.DatagramPacket,InetAddressedMessage<io.netty.buffer.ByteBuf>>
+
Encodes DatagramPackets to InetAddressedMessages and vice versa.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    + +
     
    +
    protected void
    +
    decode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.channel.socket.DatagramPacket packet, + List<Object> out)
    +
     
    +
    protected void
    +
    encode(io.netty.channel.ChannelHandlerContext ctx, + InetAddressedMessage<io.netty.buffer.ByteBuf> msg, + List<Object> out)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageToMessageCodec

    +acceptInboundMessage, channelRead, channelReadComplete, write
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DatagramCodec

      +
      public DatagramCodec()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      acceptOutboundMessage

      +
      public boolean acceptOutboundMessage(Object msg)
      +
      +
      Overrides:
      +
      acceptOutboundMessage in class io.netty.handler.codec.MessageToMessageCodec<io.netty.channel.socket.DatagramPacket,InetAddressedMessage<io.netty.buffer.ByteBuf>>
      +
      +
      +
    • +
    • +
      +

      encode

      +
      protected void encode(io.netty.channel.ChannelHandlerContext ctx, + InetAddressedMessage<io.netty.buffer.ByteBuf> msg, + List<Object> out)
      +
      +
      Specified by:
      +
      encode in class io.netty.handler.codec.MessageToMessageCodec<io.netty.channel.socket.DatagramPacket,InetAddressedMessage<io.netty.buffer.ByteBuf>>
      +
      +
      +
    • +
    • +
      +

      decode

      +
      protected void decode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.channel.socket.DatagramPacket packet, + List<Object> out)
      +
      +
      Specified by:
      +
      decode in class io.netty.handler.codec.MessageToMessageCodec<io.netty.channel.socket.DatagramPacket,InetAddressedMessage<io.netty.buffer.ByteBuf>>
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/InvalidProofOfWorkFilter.InvalidProofOfWorkException.html b/v0.11/org/drasyl/handler/remote/InvalidProofOfWorkFilter.InvalidProofOfWorkException.html new file mode 100644 index 00000000000..3bcf72959fa --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/InvalidProofOfWorkFilter.InvalidProofOfWorkException.html @@ -0,0 +1,157 @@ + + + + +InvalidProofOfWorkFilter.InvalidProofOfWorkException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class InvalidProofOfWorkFilter.InvalidProofOfWorkException

+
+
java.lang.Object +
java.lang.Throwable +
java.lang.Exception +
org.drasyl.handler.remote.InvalidProofOfWorkFilter.InvalidProofOfWorkException
+
+
+
+
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
Enclosing class:
+
InvalidProofOfWorkFilter
+
+
+
public static class InvalidProofOfWorkFilter.InvalidProofOfWorkException +extends Exception
+
Signals that a message was received with an invalid ProofOfWork + and was dropped.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      InvalidProofOfWorkException

      +
      public InvalidProofOfWorkException(RemoteMessage msg)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/InvalidProofOfWorkFilter.html b/v0.11/org/drasyl/handler/remote/InvalidProofOfWorkFilter.html new file mode 100644 index 00000000000..3053da53d7a --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/InvalidProofOfWorkFilter.html @@ -0,0 +1,277 @@ + + + + +InvalidProofOfWorkFilter (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class InvalidProofOfWorkFilter

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.SimpleChannelInboundHandler<InetAddressedMessage<RemoteMessage>> +
org.drasyl.handler.remote.InvalidProofOfWorkFilter
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
@Sharable +@UnstableApi +public final class InvalidProofOfWorkFilter +extends io.netty.channel.SimpleChannelInboundHandler<InetAddressedMessage<RemoteMessage>>
+
This handler filters out all messages received with invalid proof of work.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    Nested Classes
    +
    +
    Modifier and Type
    +
    Class
    +
    Description
    +
    static class 
    + +
    +
    Signals that a message was received with an invalid ProofOfWork + and was dropped.
    +
    +
    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    InvalidProofOfWorkFilter(int maximumCacheSize, + long expireCacheAfter)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    + +
     
    +
    void
    +
    channelActive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    protected void
    +
    channelRead0(io.netty.channel.ChannelHandlerContext ctx, + InetAddressedMessage<RemoteMessage> msg)
    +
     
    +
    void
    +
    handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.SimpleChannelInboundHandler

    +channelRead
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      InvalidProofOfWorkFilter

      +
      public InvalidProofOfWorkFilter()
      +
      +
    • +
    • +
      +

      InvalidProofOfWorkFilter

      +
      public InvalidProofOfWorkFilter(int maximumCacheSize, + long expireCacheAfter)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/LocalHostDiscovery.html b/v0.11/org/drasyl/handler/remote/LocalHostDiscovery.html new file mode 100644 index 00000000000..3d2bfa7c0df --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/LocalHostDiscovery.html @@ -0,0 +1,284 @@ + + + + +LocalHostDiscovery (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class LocalHostDiscovery

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
org.drasyl.handler.remote.LocalHostDiscovery
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
@UnstableApi +public class LocalHostDiscovery +extends io.netty.channel.ChannelDuplexHandler
+
Uses the file system to discover other drasyl nodes running on the local computer. +

+ To do this, all nodes regularly write their UdpServer address(es) to the file system. At + the same time the file system is monitored to detect other nodes. If the file system does not + support monitoring (WatchService), a fallback to polling is used. +

+ Inspired by: Jadex

+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final String
    + +
     
    +
    static final Duration
    + +
     
    +
    static final Duration
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    LocalHostDiscovery(boolean watchEnabled, + Duration leaseTime, + Path path)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    channelInactive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    userEventTriggered(io.netty.channel.ChannelHandlerContext ctx, + Object evt)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read, write
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelRead, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      REFRESH_INTERVAL_SAFETY_MARGIN

      +
      public static final Duration REFRESH_INTERVAL_SAFETY_MARGIN
      +
      +
    • +
    • +
      +

      WATCH_SERVICE_POLL_INTERVAL

      +
      public static final Duration WATCH_SERVICE_POLL_INTERVAL
      +
      +
    • +
    • +
      +

      FILE_SUFFIX

      +
      public static final String FILE_SUFFIX
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      LocalHostDiscovery

      +
      public LocalHostDiscovery(boolean watchEnabled, + Duration leaseTime, + Path path)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      channelInactive

      +
      public void channelInactive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelInactive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelInactive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      userEventTriggered

      +
      public void userEventTriggered(io.netty.channel.ChannelHandlerContext ctx, + Object evt)
      +
      +
      Specified by:
      +
      userEventTriggered in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      userEventTriggered in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/LocalHostPeerInformation.html b/v0.11/org/drasyl/handler/remote/LocalHostPeerInformation.html new file mode 100644 index 00000000000..17db86804fc --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/LocalHostPeerInformation.html @@ -0,0 +1,200 @@ + + + + +LocalHostPeerInformation (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class LocalHostPeerInformation

+
+
java.lang.Object +
org.drasyl.handler.remote.LocalHostPeerInformation
+
+
+
+
public class LocalHostPeerInformation +extends Object
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/LocalNetworkDiscovery.html b/v0.11/org/drasyl/handler/remote/LocalNetworkDiscovery.html new file mode 100644 index 00000000000..3154293c7dd --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/LocalNetworkDiscovery.html @@ -0,0 +1,251 @@ + + + + +LocalNetworkDiscovery (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class LocalNetworkDiscovery

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
org.drasyl.handler.remote.LocalNetworkDiscovery
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
@UnstableApi +public class LocalNetworkDiscovery +extends io.netty.channel.ChannelDuplexHandler
+
This handler, along with the UdpMulticastServer or UdpBroadcastServer, is used to + discover other nodes on the local network via IP multicast or broadcast. +

+ For this purpose, the above-mentioned server forwards received multicast/broadcast HelloMessages to this handler, which thus becomes aware of other nodes in the local network. In + case no HelloMessage has been received for a longer period of time, the other node is + considered stale. +

+ In addition, this handler periodically sends a HelloMessage messages to a given + multicast/broadcast address so that other nodes become aware of this node.

+
+
See Also:
+
+ +
+
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    channelActive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    channelInactive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    channelRead(io.netty.channel.ChannelHandlerContext ctx, + Object msg)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read, write
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      LocalNetworkDiscovery

      +
      public LocalNetworkDiscovery(InetSocketAddress recipient)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      channelRead

      +
      public void channelRead(io.netty.channel.ChannelHandlerContext ctx, + Object msg)
      +
      +
      Specified by:
      +
      channelRead in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelRead in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelActive

      +
      public void channelActive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelActive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelActive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelInactive

      +
      public void channelInactive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelInactive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelInactive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/OtherNetworkFilter.OtherNetworkException.html b/v0.11/org/drasyl/handler/remote/OtherNetworkFilter.OtherNetworkException.html new file mode 100644 index 00000000000..c753ab696a2 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/OtherNetworkFilter.OtherNetworkException.html @@ -0,0 +1,156 @@ + + + + +OtherNetworkFilter.OtherNetworkException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class OtherNetworkFilter.OtherNetworkException

+
+
java.lang.Object +
java.lang.Throwable +
java.lang.Exception +
org.drasyl.handler.remote.OtherNetworkFilter.OtherNetworkException
+
+
+
+
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
Enclosing class:
+
OtherNetworkFilter
+
+
+
public static class OtherNetworkFilter.OtherNetworkException +extends Exception
+
Signals that a message was received from another network and was dropped.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      OtherNetworkException

      +
      public OtherNetworkException(RemoteMessage msg)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/OtherNetworkFilter.html b/v0.11/org/drasyl/handler/remote/OtherNetworkFilter.html new file mode 100644 index 00000000000..6f9168bef49 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/OtherNetworkFilter.html @@ -0,0 +1,233 @@ + + + + +OtherNetworkFilter (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class OtherNetworkFilter

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.SimpleChannelInboundHandler<InetAddressedMessage<RemoteMessage>> +
org.drasyl.handler.remote.OtherNetworkFilter
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
public final class OtherNetworkFilter +extends io.netty.channel.SimpleChannelInboundHandler<InetAddressedMessage<RemoteMessage>>
+
This handler filters out all messages received from other networks.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    Nested Classes
    +
    +
    Modifier and Type
    +
    Class
    +
    Description
    +
    static class 
    + +
    +
    Signals that a message was received from another network and was dropped.
    +
    +
    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    OtherNetworkFilter(int networkId)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    + +
     
    +
    protected void
    +
    channelRead0(io.netty.channel.ChannelHandlerContext ctx, + InetAddressedMessage<RemoteMessage> msg)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.SimpleChannelInboundHandler

    +channelRead
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/PeersManager.PathId.html b/v0.11/org/drasyl/handler/remote/PeersManager.PathId.html new file mode 100644 index 00000000000..3329bacf36b --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/PeersManager.PathId.html @@ -0,0 +1,167 @@ + + + + +PeersManager.PathId (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PeersManager.PathId

+
+
java.lang.Object +
org.drasyl.handler.remote.PeersManager.PathId
+
+
+
+
Enclosing class:
+
PeersManager
+
+
+
public abstract static class PeersManager.PathId +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PathId

      +
      public PathId()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      priority

      +
      public abstract short priority()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/PeersManager.html b/v0.11/org/drasyl/handler/remote/PeersManager.html new file mode 100644 index 00000000000..3a9a0b68807 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/PeersManager.html @@ -0,0 +1,504 @@ + + + + +PeersManager (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PeersManager

+
+
java.lang.Object +
org.drasyl.handler.remote.PeersManager
+
+
+
+
public class PeersManager +extends Object
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/RateLimiter.html b/v0.11/org/drasyl/handler/remote/RateLimiter.html new file mode 100644 index 00000000000..2ee8ba67ad0 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/RateLimiter.html @@ -0,0 +1,215 @@ + + + + +RateLimiter (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class RateLimiter

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.SimpleChannelInboundHandler<InetAddressedMessage<FullReadMessage<?>>> +
org.drasyl.handler.remote.RateLimiter
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
public class RateLimiter +extends io.netty.channel.SimpleChannelInboundHandler<InetAddressedMessage<FullReadMessage<?>>>
+
This handler rate limits AcknowledgementMessage, HelloMessage, and UniteMessage messages addressed to us. 1 message per type per sender per 100ms is allowed. + Messages exceeding the rate limit are dropped.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    + +
     
    +
    protected void
    +
    channelRead0(io.netty.channel.ChannelHandlerContext ctx, + InetAddressedMessage<FullReadMessage<?>> msg)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.SimpleChannelInboundHandler

    +channelRead
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      RateLimiter

      +
      public RateLimiter()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/StaticRoutesHandler.html b/v0.11/org/drasyl/handler/remote/StaticRoutesHandler.html new file mode 100644 index 00000000000..4ef4e82ecb6 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/StaticRoutesHandler.html @@ -0,0 +1,217 @@ + + + + +StaticRoutesHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class StaticRoutesHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
org.drasyl.handler.remote.StaticRoutesHandler
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
@UnstableApi +public final class StaticRoutesHandler +extends io.netty.channel.ChannelDuplexHandler
+
This handler uses preconfigured static routes to deliver messages.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    channelActive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    channelInactive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read, write
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelRead, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      channelActive

      +
      public void channelActive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelActive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelActive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelInactive

      +
      public void channelInactive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelInactive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelInactive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/UdpBroadcastServer.html b/v0.11/org/drasyl/handler/remote/UdpBroadcastServer.html new file mode 100644 index 00000000000..4dcf3222bc1 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/UdpBroadcastServer.html @@ -0,0 +1,257 @@ + + + + +UdpBroadcastServer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class UdpBroadcastServer

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
org.drasyl.handler.remote.UdpBroadcastServer
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
@Sharable +@UnstableApi +public class UdpBroadcastServer +extends io.netty.channel.ChannelInboundHandlerAdapter
+
Starts an UDP broadcast server and together with the LocalNetworkDiscovery is responsible + for discovering other nodes in the local network.
+
+
See Also:
+
+ +
+
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final InetSocketAddress
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    UdpBroadcastServer(io.netty.channel.EventLoopGroup group, + Function<io.netty.channel.ChannelHandlerContext,io.netty.channel.ChannelInitializer<io.netty.channel.socket.DatagramChannel>> channelInitializerSupplier)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    channelActive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    channelInactive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelRead, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      BROADCAST_ADDRESS

      +
      public static final InetSocketAddress BROADCAST_ADDRESS
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      UdpBroadcastServer

      +
      public UdpBroadcastServer(io.netty.channel.EventLoopGroup group, + Function<io.netty.channel.ChannelHandlerContext,io.netty.channel.ChannelInitializer<io.netty.channel.socket.DatagramChannel>> channelInitializerSupplier)
      +
      +
      Parameters:
      +
      group - the EventLoopGroup the underlying udp server should run on
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      channelActive

      +
      public void channelActive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelActive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelActive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelInactive

      +
      public void channelInactive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelInactive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelInactive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/UdpBroadcastServerChannelInitializer.html b/v0.11/org/drasyl/handler/remote/UdpBroadcastServerChannelInitializer.html new file mode 100644 index 00000000000..cca3c3a26e0 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/UdpBroadcastServerChannelInitializer.html @@ -0,0 +1,205 @@ + + + + +UdpBroadcastServerChannelInitializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class UdpBroadcastServerChannelInitializer

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelInitializer<io.netty.channel.socket.DatagramChannel> +
org.drasyl.handler.remote.UdpBroadcastServerChannelInitializer
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
@UnstableApi +public class UdpBroadcastServerChannelInitializer +extends io.netty.channel.ChannelInitializer<io.netty.channel.socket.DatagramChannel>
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    UdpBroadcastServerChannelInitializer(io.netty.channel.ChannelHandlerContext drasylCtx)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected void
    +
    initChannel(io.netty.channel.socket.DatagramChannel ch)
    +
     
    +
    protected void
    +
    lastStage(io.netty.channel.socket.DatagramChannel ch)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelInitializer

    +channelRegistered, exceptionCaught, handlerAdded, handlerRemoved
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRead, channelReadComplete, channelUnregistered, channelWritabilityChanged, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      UdpBroadcastServerChannelInitializer

      +
      public UdpBroadcastServerChannelInitializer(io.netty.channel.ChannelHandlerContext drasylCtx)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      initChannel

      +
      protected void initChannel(io.netty.channel.socket.DatagramChannel ch)
      +
      +
      Specified by:
      +
      initChannel in class io.netty.channel.ChannelInitializer<io.netty.channel.socket.DatagramChannel>
      +
      +
      +
    • +
    • +
      +

      lastStage

      +
      protected void lastStage(io.netty.channel.socket.DatagramChannel ch)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/UdpMulticastServer.html b/v0.11/org/drasyl/handler/remote/UdpMulticastServer.html new file mode 100644 index 00000000000..90d82a45e39 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/UdpMulticastServer.html @@ -0,0 +1,259 @@ + + + + +UdpMulticastServer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class UdpMulticastServer

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
org.drasyl.handler.remote.UdpMulticastServer
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
@Sharable +@UnstableApi +public class UdpMulticastServer +extends io.netty.channel.ChannelInboundHandlerAdapter
+
Starts an UDP server which joins a IP multicast group and together with the + LocalNetworkDiscovery is responsible for discovering other nodes in the local network.
+
+
See Also:
+
+ +
+
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final InetSocketAddress
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    UdpMulticastServer(io.netty.channel.EventLoopGroup group, + Function<io.netty.channel.ChannelHandlerContext,io.netty.channel.ChannelInitializer<io.netty.channel.socket.DatagramChannel>> channelInitializerSupplier)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    channelActive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    channelInactive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelRead, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      MULTICAST_ADDRESS

      +
      public static final InetSocketAddress MULTICAST_ADDRESS
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      UdpMulticastServer

      +
      public UdpMulticastServer(io.netty.channel.EventLoopGroup group, + Function<io.netty.channel.ChannelHandlerContext,io.netty.channel.ChannelInitializer<io.netty.channel.socket.DatagramChannel>> channelInitializerSupplier)
      +
      +
      Parameters:
      +
      group - the EventLoopGroup the underlying udp server should + run on
      +
      channelInitializerSupplier -
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      channelActive

      +
      public void channelActive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelActive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelActive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelInactive

      +
      public void channelInactive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelInactive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelInactive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/UdpMulticastServerChannelInitializer.html b/v0.11/org/drasyl/handler/remote/UdpMulticastServerChannelInitializer.html new file mode 100644 index 00000000000..827d0baa95b --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/UdpMulticastServerChannelInitializer.html @@ -0,0 +1,205 @@ + + + + +UdpMulticastServerChannelInitializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class UdpMulticastServerChannelInitializer

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelInitializer<io.netty.channel.socket.DatagramChannel> +
org.drasyl.handler.remote.UdpMulticastServerChannelInitializer
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
@UnstableApi +public class UdpMulticastServerChannelInitializer +extends io.netty.channel.ChannelInitializer<io.netty.channel.socket.DatagramChannel>
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    UdpMulticastServerChannelInitializer(io.netty.channel.ChannelHandlerContext drasylCtx)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected void
    +
    initChannel(io.netty.channel.socket.DatagramChannel ch)
    +
     
    +
    protected void
    +
    lastStage(io.netty.channel.socket.DatagramChannel ch)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelInitializer

    +channelRegistered, exceptionCaught, handlerAdded, handlerRemoved
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRead, channelReadComplete, channelUnregistered, channelWritabilityChanged, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      UdpMulticastServerChannelInitializer

      +
      public UdpMulticastServerChannelInitializer(io.netty.channel.ChannelHandlerContext drasylCtx)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      initChannel

      +
      protected void initChannel(io.netty.channel.socket.DatagramChannel ch)
      +
      +
      Specified by:
      +
      initChannel in class io.netty.channel.ChannelInitializer<io.netty.channel.socket.DatagramChannel>
      +
      +
      +
    • +
    • +
      +

      lastStage

      +
      protected void lastStage(io.netty.channel.socket.DatagramChannel ch)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/UdpServer.UdpServerBindFailedException.html b/v0.11/org/drasyl/handler/remote/UdpServer.UdpServerBindFailedException.html new file mode 100644 index 00000000000..28fc1316b22 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/UdpServer.UdpServerBindFailedException.html @@ -0,0 +1,158 @@ + + + + +UdpServer.UdpServerBindFailedException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class UdpServer.UdpServerBindFailedException

+
+
java.lang.Object +
java.lang.Throwable +
java.lang.Exception +
org.drasyl.handler.remote.UdpServer.UdpServerBindFailedException
+
+
+
+
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
Enclosing class:
+
UdpServer
+
+
+
public static class UdpServer.UdpServerBindFailedException +extends Exception
+
Signals that the UdpServer was unable to bind to given address.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      UdpServerBindFailedException

      +
      public UdpServerBindFailedException(String message, + Throwable cause)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/UdpServer.UdpServerBound.html b/v0.11/org/drasyl/handler/remote/UdpServer.UdpServerBound.html new file mode 100644 index 00000000000..bcd56ed2053 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/UdpServer.UdpServerBound.html @@ -0,0 +1,168 @@ + + + + +UdpServer.UdpServerBound (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class UdpServer.UdpServerBound

+
+
java.lang.Object +
org.drasyl.handler.remote.UdpServer.UdpServerBound
+
+
+
+
Enclosing class:
+
UdpServer
+
+
+
public static class UdpServer.UdpServerBound +extends Object
+
Signals that the UdpServer is bound to getBindAddress().
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/UdpServer.html b/v0.11/org/drasyl/handler/remote/UdpServer.html new file mode 100644 index 00000000000..63b19d21308 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/UdpServer.html @@ -0,0 +1,268 @@ + + + + +UdpServer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class UdpServer

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
org.drasyl.handler.remote.UdpServer
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
@UnstableApi +public class UdpServer +extends io.netty.channel.ChannelDuplexHandler
+
Binds to an udp port, sends outgoing messages via udp, and sends received udp packets to the + Channel.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    Nested Classes
    +
    +
    Modifier and Type
    +
    Class
    +
    Description
    +
    static class 
    + +
    +
    Signals that the UdpServer was unable to bind to given address.
    +
    +
    static class 
    + +
    + +
    +
    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    channelActive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    flush(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    io.netty.channel.socket.DatagramChannel
    + +
     
    +
    void
    +
    write(io.netty.channel.ChannelHandlerContext ctx, + Object msg, + io.netty.channel.ChannelPromise promise)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelInactive, channelRead, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      UdpServer

      +
      public UdpServer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      channelActive

      +
      public void channelActive(io.netty.channel.ChannelHandlerContext ctx) + throws UdpServer.UdpServerBindFailedException
      +
      +
      Specified by:
      +
      channelActive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelActive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      Throws:
      +
      UdpServer.UdpServerBindFailedException
      +
      +
      +
    • +
    • +
      +

      write

      +
      public void write(io.netty.channel.ChannelHandlerContext ctx, + Object msg, + io.netty.channel.ChannelPromise promise)
      +
      +
      Specified by:
      +
      write in interface io.netty.channel.ChannelOutboundHandler
      +
      Overrides:
      +
      write in class io.netty.channel.ChannelDuplexHandler
      +
      +
      +
    • +
    • +
      +

      flush

      +
      public void flush(io.netty.channel.ChannelHandlerContext ctx) + throws Exception
      +
      +
      Specified by:
      +
      flush in interface io.netty.channel.ChannelOutboundHandler
      +
      Overrides:
      +
      flush in class io.netty.channel.ChannelDuplexHandler
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      udpChannel

      +
      public io.netty.channel.socket.DatagramChannel udpChannel()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/UdpServerChannelInitializer.html b/v0.11/org/drasyl/handler/remote/UdpServerChannelInitializer.html new file mode 100644 index 00000000000..42b5c5c2a66 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/UdpServerChannelInitializer.html @@ -0,0 +1,196 @@ + + + + +UdpServerChannelInitializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class UdpServerChannelInitializer

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelInitializer<io.netty.channel.socket.DatagramChannel> +
org.drasyl.handler.remote.UdpServerChannelInitializer
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
@UnstableApi +public class UdpServerChannelInitializer +extends io.netty.channel.ChannelInitializer<io.netty.channel.socket.DatagramChannel>
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected void
    +
    initChannel(io.netty.channel.socket.DatagramChannel ch)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelInitializer

    +channelRegistered, exceptionCaught, handlerAdded, handlerRemoved
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRead, channelReadComplete, channelUnregistered, channelWritabilityChanged, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      UdpServerChannelInitializer

      +
      public UdpServerChannelInitializer(DrasylServerChannel parent)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      initChannel

      +
      protected void initChannel(io.netty.channel.socket.DatagramChannel ch)
      +
      +
      Specified by:
      +
      initChannel in class io.netty.channel.ChannelInitializer<io.netty.channel.socket.DatagramChannel>
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/UdpServerToDrasylHandler.html b/v0.11/org/drasyl/handler/remote/UdpServerToDrasylHandler.html new file mode 100644 index 00000000000..0b457086c89 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/UdpServerToDrasylHandler.html @@ -0,0 +1,254 @@ + + + + +UdpServerToDrasylHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class UdpServerToDrasylHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
org.drasyl.handler.remote.UdpServerToDrasylHandler
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
@UnstableApi +public class UdpServerToDrasylHandler +extends io.netty.channel.ChannelInboundHandlerAdapter
+
This handler passes messages from the DatagramChannel to the + DrasylServerChannel's context.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    channelRead(io.netty.channel.ChannelHandlerContext ctx, + Object msg)
    +
     
    +
    void
    +
    channelReadComplete(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    channelWritabilityChanged(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    flushIfBecomeWritable(io.netty.channel.Channel channel)
    +
     
    +
    void
    +
    handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRegistered, channelUnregistered, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      UdpServerToDrasylHandler

      +
      public UdpServerToDrasylHandler(DrasylServerChannel parent)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      handlerAdded

      +
      public void handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      handlerAdded in interface io.netty.channel.ChannelHandler
      +
      Overrides:
      +
      handlerAdded in class io.netty.channel.ChannelHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelRead

      +
      public void channelRead(io.netty.channel.ChannelHandlerContext ctx, + Object msg)
      +
      +
      Specified by:
      +
      channelRead in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelRead in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelReadComplete

      +
      public void channelReadComplete(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelReadComplete in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelReadComplete in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelWritabilityChanged

      +
      public void channelWritabilityChanged(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelWritabilityChanged in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelWritabilityChanged in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      flushIfBecomeWritable

      +
      public void flushIfBecomeWritable(io.netty.channel.Channel channel)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/UnresolvedOverlayMessageHandler.html b/v0.11/org/drasyl/handler/remote/UnresolvedOverlayMessageHandler.html new file mode 100644 index 00000000000..4947ece6798 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/UnresolvedOverlayMessageHandler.html @@ -0,0 +1,202 @@ + + + + +UnresolvedOverlayMessageHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class UnresolvedOverlayMessageHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelOutboundHandlerAdapter +
org.drasyl.handler.remote.UnresolvedOverlayMessageHandler
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
@Sharable +public class UnresolvedOverlayMessageHandler +extends io.netty.channel.ChannelOutboundHandlerAdapter
+
This handler fails and drops all outbound OverlayAddressedMessages. This is typically the + case when we're unable to find an IP address (not even a super peer) to route the message to.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    write(io.netty.channel.ChannelHandlerContext ctx, + Object msg, + io.netty.channel.ChannelPromise promise)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelOutboundHandlerAdapter

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, exceptionCaught, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +exceptionCaught, handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      UnresolvedOverlayMessageHandler

      +
      public UnresolvedOverlayMessageHandler()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      write

      +
      public void write(io.netty.channel.ChannelHandlerContext ctx, + Object msg, + io.netty.channel.ChannelPromise promise)
      +
      +
      Specified by:
      +
      write in interface io.netty.channel.ChannelOutboundHandler
      +
      Overrides:
      +
      write in class io.netty.channel.ChannelOutboundHandlerAdapter
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/class-use/ByteToRemoteMessageCodec.html b/v0.11/org/drasyl/handler/remote/class-use/ByteToRemoteMessageCodec.html new file mode 100644 index 00000000000..081e5bda7ab --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/class-use/ByteToRemoteMessageCodec.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.ByteToRemoteMessageCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.ByteToRemoteMessageCodec

+
+No usage of org.drasyl.handler.remote.ByteToRemoteMessageCodec
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/class-use/DatagramCodec.html b/v0.11/org/drasyl/handler/remote/class-use/DatagramCodec.html new file mode 100644 index 00000000000..e7d49c15b34 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/class-use/DatagramCodec.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.DatagramCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.DatagramCodec

+
+No usage of org.drasyl.handler.remote.DatagramCodec
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/class-use/InvalidProofOfWorkFilter.InvalidProofOfWorkException.html b/v0.11/org/drasyl/handler/remote/class-use/InvalidProofOfWorkFilter.InvalidProofOfWorkException.html new file mode 100644 index 00000000000..714c2327a13 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/class-use/InvalidProofOfWorkFilter.InvalidProofOfWorkException.html @@ -0,0 +1,90 @@ + + + + +Uses of Class org.drasyl.handler.remote.InvalidProofOfWorkFilter.InvalidProofOfWorkException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.InvalidProofOfWorkFilter.InvalidProofOfWorkException

+
+ +
+
Package
+
Description
+ +
+
Handlers used to communicate with remote nodes.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/class-use/InvalidProofOfWorkFilter.html b/v0.11/org/drasyl/handler/remote/class-use/InvalidProofOfWorkFilter.html new file mode 100644 index 00000000000..dc064a51f6d --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/class-use/InvalidProofOfWorkFilter.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.InvalidProofOfWorkFilter (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.InvalidProofOfWorkFilter

+
+No usage of org.drasyl.handler.remote.InvalidProofOfWorkFilter
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/class-use/LocalHostDiscovery.html b/v0.11/org/drasyl/handler/remote/class-use/LocalHostDiscovery.html new file mode 100644 index 00000000000..3fb487af880 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/class-use/LocalHostDiscovery.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.LocalHostDiscovery (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.LocalHostDiscovery

+
+No usage of org.drasyl.handler.remote.LocalHostDiscovery
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/class-use/LocalHostPeerInformation.html b/v0.11/org/drasyl/handler/remote/class-use/LocalHostPeerInformation.html new file mode 100644 index 00000000000..dea97ddd3db --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/class-use/LocalHostPeerInformation.html @@ -0,0 +1,95 @@ + + + + +Uses of Class org.drasyl.handler.remote.LocalHostPeerInformation (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.LocalHostPeerInformation

+
+
Packages that use LocalHostPeerInformation
+
+
Package
+
Description
+ +
+
Handlers used to communicate with remote nodes.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/class-use/LocalNetworkDiscovery.html b/v0.11/org/drasyl/handler/remote/class-use/LocalNetworkDiscovery.html new file mode 100644 index 00000000000..93c3023e7d4 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/class-use/LocalNetworkDiscovery.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.LocalNetworkDiscovery (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.LocalNetworkDiscovery

+
+No usage of org.drasyl.handler.remote.LocalNetworkDiscovery
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/class-use/OtherNetworkFilter.OtherNetworkException.html b/v0.11/org/drasyl/handler/remote/class-use/OtherNetworkFilter.OtherNetworkException.html new file mode 100644 index 00000000000..1479f6d32c2 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/class-use/OtherNetworkFilter.OtherNetworkException.html @@ -0,0 +1,90 @@ + + + + +Uses of Class org.drasyl.handler.remote.OtherNetworkFilter.OtherNetworkException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.OtherNetworkFilter.OtherNetworkException

+
+ +
+
Package
+
Description
+ +
+
Handlers used to communicate with remote nodes.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/class-use/OtherNetworkFilter.html b/v0.11/org/drasyl/handler/remote/class-use/OtherNetworkFilter.html new file mode 100644 index 00000000000..f1395ecfdfa --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/class-use/OtherNetworkFilter.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.OtherNetworkFilter (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.OtherNetworkFilter

+
+No usage of org.drasyl.handler.remote.OtherNetworkFilter
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/class-use/PeersManager.PathId.html b/v0.11/org/drasyl/handler/remote/class-use/PeersManager.PathId.html new file mode 100644 index 00000000000..8f1838aecc2 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/class-use/PeersManager.PathId.html @@ -0,0 +1,214 @@ + + + + +Uses of Class org.drasyl.handler.remote.PeersManager.PathId (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.PeersManager.PathId

+
+
Packages that use PeersManager.PathId
+
+
Package
+
Description
+ +
+
Different methods to discover peers.
+
+ +
+
Handlers used to communicate with remote nodes.
+
+ +
+
Discovery/Routing of peers on the internet.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/class-use/PeersManager.html b/v0.11/org/drasyl/handler/remote/class-use/PeersManager.html new file mode 100644 index 00000000000..d9b707498da --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/class-use/PeersManager.html @@ -0,0 +1,99 @@ + + + + +Uses of Class org.drasyl.handler.remote.PeersManager (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.PeersManager

+
+
Packages that use PeersManager
+
+
Package
+
Description
+ +
+
netty Channel for the drasyl overlay + network.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/class-use/RateLimiter.html b/v0.11/org/drasyl/handler/remote/class-use/RateLimiter.html new file mode 100644 index 00000000000..afb38e8749b --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/class-use/RateLimiter.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.RateLimiter (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.RateLimiter

+
+No usage of org.drasyl.handler.remote.RateLimiter
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/class-use/StaticRoutesHandler.html b/v0.11/org/drasyl/handler/remote/class-use/StaticRoutesHandler.html new file mode 100644 index 00000000000..38edd4bdbc9 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/class-use/StaticRoutesHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.StaticRoutesHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.StaticRoutesHandler

+
+No usage of org.drasyl.handler.remote.StaticRoutesHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/class-use/UdpBroadcastServer.html b/v0.11/org/drasyl/handler/remote/class-use/UdpBroadcastServer.html new file mode 100644 index 00000000000..5a8b662853e --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/class-use/UdpBroadcastServer.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.UdpBroadcastServer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.UdpBroadcastServer

+
+No usage of org.drasyl.handler.remote.UdpBroadcastServer
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/class-use/UdpBroadcastServerChannelInitializer.html b/v0.11/org/drasyl/handler/remote/class-use/UdpBroadcastServerChannelInitializer.html new file mode 100644 index 00000000000..48fca8af93a --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/class-use/UdpBroadcastServerChannelInitializer.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.UdpBroadcastServerChannelInitializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.UdpBroadcastServerChannelInitializer

+
+No usage of org.drasyl.handler.remote.UdpBroadcastServerChannelInitializer
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/class-use/UdpMulticastServer.html b/v0.11/org/drasyl/handler/remote/class-use/UdpMulticastServer.html new file mode 100644 index 00000000000..1b4a02ca2f6 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/class-use/UdpMulticastServer.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.UdpMulticastServer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.UdpMulticastServer

+
+No usage of org.drasyl.handler.remote.UdpMulticastServer
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/class-use/UdpMulticastServerChannelInitializer.html b/v0.11/org/drasyl/handler/remote/class-use/UdpMulticastServerChannelInitializer.html new file mode 100644 index 00000000000..fff7daa3e68 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/class-use/UdpMulticastServerChannelInitializer.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.UdpMulticastServerChannelInitializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.UdpMulticastServerChannelInitializer

+
+No usage of org.drasyl.handler.remote.UdpMulticastServerChannelInitializer
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/class-use/UdpServer.UdpServerBindFailedException.html b/v0.11/org/drasyl/handler/remote/class-use/UdpServer.UdpServerBindFailedException.html new file mode 100644 index 00000000000..e1254494cb9 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/class-use/UdpServer.UdpServerBindFailedException.html @@ -0,0 +1,89 @@ + + + + +Uses of Class org.drasyl.handler.remote.UdpServer.UdpServerBindFailedException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.UdpServer.UdpServerBindFailedException

+
+ +
+
Package
+
Description
+ +
+
Handlers used to communicate with remote nodes.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/class-use/UdpServer.UdpServerBound.html b/v0.11/org/drasyl/handler/remote/class-use/UdpServer.UdpServerBound.html new file mode 100644 index 00000000000..b3a2e63801e --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/class-use/UdpServer.UdpServerBound.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.UdpServer.UdpServerBound (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.UdpServer.UdpServerBound

+
+No usage of org.drasyl.handler.remote.UdpServer.UdpServerBound
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/class-use/UdpServer.html b/v0.11/org/drasyl/handler/remote/class-use/UdpServer.html new file mode 100644 index 00000000000..237e4647a00 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/class-use/UdpServer.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.UdpServer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.UdpServer

+
+No usage of org.drasyl.handler.remote.UdpServer
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/class-use/UdpServerChannelInitializer.html b/v0.11/org/drasyl/handler/remote/class-use/UdpServerChannelInitializer.html new file mode 100644 index 00000000000..e3a23a6df05 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/class-use/UdpServerChannelInitializer.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.UdpServerChannelInitializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.UdpServerChannelInitializer

+
+No usage of org.drasyl.handler.remote.UdpServerChannelInitializer
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/class-use/UdpServerToDrasylHandler.html b/v0.11/org/drasyl/handler/remote/class-use/UdpServerToDrasylHandler.html new file mode 100644 index 00000000000..8df6b94cb40 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/class-use/UdpServerToDrasylHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.UdpServerToDrasylHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.UdpServerToDrasylHandler

+
+No usage of org.drasyl.handler.remote.UdpServerToDrasylHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/class-use/UnresolvedOverlayMessageHandler.html b/v0.11/org/drasyl/handler/remote/class-use/UnresolvedOverlayMessageHandler.html new file mode 100644 index 00000000000..a23e01dc07d --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/class-use/UnresolvedOverlayMessageHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.UnresolvedOverlayMessageHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.UnresolvedOverlayMessageHandler

+
+No usage of org.drasyl.handler.remote.UnresolvedOverlayMessageHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/crypto/ProtocolArmHandler.html b/v0.11/org/drasyl/handler/remote/crypto/ProtocolArmHandler.html new file mode 100644 index 00000000000..ad76ff3d0a7 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/crypto/ProtocolArmHandler.html @@ -0,0 +1,297 @@ + + + + +ProtocolArmHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ProtocolArmHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
io.netty.handler.codec.MessageToMessageCodec<InetAddressedMessage<ArmedProtocolMessage>,InetAddressedMessage<FullReadMessage<?>>> +
org.drasyl.handler.remote.crypto.ProtocolArmHandler
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
public class ProtocolArmHandler +extends io.netty.handler.codec.MessageToMessageCodec<InetAddressedMessage<ArmedProtocolMessage>,InetAddressedMessage<FullReadMessage<?>>>
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    ProtocolArmHandler(Identity myIdentity, + int maxSessionsCount)
    +
     
    +
    ProtocolArmHandler(Identity myIdentity, + Crypto crypto, + int maxSessionsCount, + Duration expireAfter)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    + +
     
    +
    boolean
    + +
     
    +
    void
    +
    channelInactive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    protected void
    +
    decode(io.netty.channel.ChannelHandlerContext ctx, + InetAddressedMessage<ArmedProtocolMessage> msg, + List<Object> out)
    +
     
    +
    protected void
    +
    encode(io.netty.channel.ChannelHandlerContext ctx, + InetAddressedMessage<FullReadMessage<?>> msg, + List<Object> out)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageToMessageCodec

    +channelRead, channelReadComplete, write
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/crypto/UnarmedMessageDecoder.html b/v0.11/org/drasyl/handler/remote/crypto/UnarmedMessageDecoder.html new file mode 100644 index 00000000000..352a9568f00 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/crypto/UnarmedMessageDecoder.html @@ -0,0 +1,220 @@ + + + + +UnarmedMessageDecoder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class UnarmedMessageDecoder

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.handler.codec.MessageToMessageDecoder<InetAddressedMessage<UnarmedProtocolMessage>> +
org.drasyl.handler.remote.crypto.UnarmedMessageDecoder
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
@Sharable +public class UnarmedMessageDecoder +extends io.netty.handler.codec.MessageToMessageDecoder<InetAddressedMessage<UnarmedProtocolMessage>>
+ +
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    + +
     
    +
    protected void
    +
    decode(io.netty.channel.ChannelHandlerContext ctx, + InetAddressedMessage<UnarmedProtocolMessage> msg, + List<Object> out)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageToMessageDecoder

    +channelRead, channelReadComplete
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/crypto/class-use/ProtocolArmHandler.html b/v0.11/org/drasyl/handler/remote/crypto/class-use/ProtocolArmHandler.html new file mode 100644 index 00000000000..a1779f415b7 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/crypto/class-use/ProtocolArmHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.crypto.ProtocolArmHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.crypto.ProtocolArmHandler

+
+No usage of org.drasyl.handler.remote.crypto.ProtocolArmHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/crypto/class-use/UnarmedMessageDecoder.html b/v0.11/org/drasyl/handler/remote/crypto/class-use/UnarmedMessageDecoder.html new file mode 100644 index 00000000000..e342b59b9bb --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/crypto/class-use/UnarmedMessageDecoder.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.crypto.UnarmedMessageDecoder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.crypto.UnarmedMessageDecoder

+
+No usage of org.drasyl.handler.remote.crypto.UnarmedMessageDecoder
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/crypto/package-summary.html b/v0.11/org/drasyl/handler/remote/crypto/package-summary.html new file mode 100644 index 00000000000..045bba13cfa --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/crypto/package-summary.html @@ -0,0 +1,124 @@ + + + + +org.drasyl.handler.remote.crypto (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.handler.remote.crypto

+
+
+
package org.drasyl.handler.remote.crypto
+
+
Contains classes necessary for encrypted protocol communication.
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/crypto/package-tree.html b/v0.11/org/drasyl/handler/remote/crypto/package-tree.html new file mode 100644 index 00000000000..810347b38d5 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/crypto/package-tree.html @@ -0,0 +1,97 @@ + + + + +org.drasyl.handler.remote.crypto Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.handler.remote.crypto

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • io.netty.channel.ChannelHandlerAdapter (implements io.netty.channel.ChannelHandler) +
        +
      • io.netty.channel.ChannelInboundHandlerAdapter (implements io.netty.channel.ChannelInboundHandler) +
          +
        • io.netty.channel.ChannelDuplexHandler (implements io.netty.channel.ChannelOutboundHandler) +
            +
          • io.netty.handler.codec.MessageToMessageCodec<INBOUND_IN,OUTBOUND_IN> + +
          • +
          +
        • +
        • io.netty.handler.codec.MessageToMessageDecoder<I> + +
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/crypto/package-use.html b/v0.11/org/drasyl/handler/remote/crypto/package-use.html new file mode 100644 index 00000000000..d3a2eef1947 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/crypto/package-use.html @@ -0,0 +1,62 @@ + + + + +Uses of Package org.drasyl.handler.remote.crypto (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.handler.remote.crypto

+
+No usage of org.drasyl.handler.remote.crypto
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/internet/InternetDiscoveryChildrenHandler.html b/v0.11/org/drasyl/handler/remote/internet/InternetDiscoveryChildrenHandler.html new file mode 100644 index 00000000000..21d49e7c64a --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/internet/InternetDiscoveryChildrenHandler.html @@ -0,0 +1,395 @@ + + + + +InternetDiscoveryChildrenHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class InternetDiscoveryChildrenHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
org.drasyl.handler.remote.internet.InternetDiscoveryChildrenHandler
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
Direct Known Subclasses:
+
TraversingInternetDiscoveryChildrenHandler
+
+
+
@UnstableApi +public class InternetDiscoveryChildrenHandler +extends io.netty.channel.ChannelDuplexHandler
+
Joins one or multiple super peer(s) as a children. Uses the super peer with the best RTT as a + default gateway for outbound messages.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      InternetDiscoveryChildrenHandler

      +
      public InternetDiscoveryChildrenHandler(LongSupplier currentTime, + long initialPingDelayMillis)
      +
      +
    • +
    • +
      +

      InternetDiscoveryChildrenHandler

      +
      public InternetDiscoveryChildrenHandler(long initialPingDelayMillis)
      +
      +
    • +
    • +
      +

      InternetDiscoveryChildrenHandler

      +
      public InternetDiscoveryChildrenHandler()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      handlerAdded

      +
      public void handlerAdded(io.netty.channel.ChannelHandlerContext ctx) + throws UnknownHostException
      +
      +
      Specified by:
      +
      handlerAdded in interface io.netty.channel.ChannelHandler
      +
      Overrides:
      +
      handlerAdded in class io.netty.channel.ChannelHandlerAdapter
      +
      Throws:
      +
      UnknownHostException
      +
      +
      +
    • +
    • +
      +

      channelActive

      +
      public void channelActive(io.netty.channel.ChannelHandlerContext ctx) + throws UnknownHostException
      +
      +
      Specified by:
      +
      channelActive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelActive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      Throws:
      +
      UnknownHostException
      +
      +
      +
    • +
    • +
      +

      channelInactive

      +
      public void channelInactive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelInactive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelInactive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelRead

      +
      public void channelRead(io.netty.channel.ChannelHandlerContext ctx, + Object msg)
      +
      +
      Specified by:
      +
      channelRead in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelRead in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      userEventTriggered

      +
      public void userEventTriggered(io.netty.channel.ChannelHandlerContext ctx, + Object evt)
      +
      +
      Specified by:
      +
      userEventTriggered in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      userEventTriggered in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      getPrivateAddresses

      +
      protected Set<InetSocketAddress> getPrivateAddresses()
      +
      +
    • +
    • +
      +

      writeHelloMessage

      +
      protected void writeHelloMessage(io.netty.channel.ChannelHandlerContext ctx, + DrasylAddress publicKey, + InetSocketAddress inetAddress, + Set<InetSocketAddress> privateInetAddresses)
      +
      Make sure to call Channel.flush() by your own!
      +
      +
    • +
    • +
      +

      isUnexpectedMessage

      +
      protected boolean isUnexpectedMessage(Object msg)
      +
      +
    • +
    • +
      +

      config

      +
      protected static DrasylServerChannelConfig config(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/internet/InternetDiscoverySuperPeerHandler.ChildrenPeer.html b/v0.11/org/drasyl/handler/remote/internet/InternetDiscoverySuperPeerHandler.ChildrenPeer.html new file mode 100644 index 00000000000..6f2d5b30139 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/internet/InternetDiscoverySuperPeerHandler.ChildrenPeer.html @@ -0,0 +1,151 @@ + + + + +InternetDiscoverySuperPeerHandler.ChildrenPeer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class InternetDiscoverySuperPeerHandler.ChildrenPeer

+
+
java.lang.Object +
org.drasyl.handler.remote.internet.InternetDiscoverySuperPeerHandler.ChildrenPeer
+
+
+
+
Enclosing class:
+
InternetDiscoverySuperPeerHandler
+
+
+
protected static class InternetDiscoverySuperPeerHandler.ChildrenPeer +extends Object
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/internet/InternetDiscoverySuperPeerHandler.html b/v0.11/org/drasyl/handler/remote/internet/InternetDiscoverySuperPeerHandler.html new file mode 100644 index 00000000000..fcda39093a4 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/internet/InternetDiscoverySuperPeerHandler.html @@ -0,0 +1,330 @@ + + + + +InternetDiscoverySuperPeerHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class InternetDiscoverySuperPeerHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
org.drasyl.handler.remote.internet.InternetDiscoverySuperPeerHandler
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
Direct Known Subclasses:
+
TraversingInternetDiscoverySuperPeerHandler
+
+
+
@UnstableApi +public class InternetDiscoverySuperPeerHandler +extends io.netty.channel.ChannelDuplexHandler
+
Operates as a super peer allowing other nodes to join as children. Relays inbound/Route outbound + messages to children.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      InternetDiscoverySuperPeerHandler

      +
      public InternetDiscoverySuperPeerHandler(HopCount hopLimit)
      +
      +
    • +
    • +
      +

      InternetDiscoverySuperPeerHandler

      +
      public InternetDiscoverySuperPeerHandler(byte hopLimit)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      handlerAdded

      +
      public void handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      handlerAdded in interface io.netty.channel.ChannelHandler
      +
      Overrides:
      +
      handlerAdded in class io.netty.channel.ChannelHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelActive

      +
      public void channelActive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelActive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelActive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelInactive

      +
      public void channelInactive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelInactive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelInactive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelRead

      +
      public void channelRead(io.netty.channel.ChannelHandlerContext ctx, + Object msg)
      +
      +
      Specified by:
      +
      channelRead in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelRead in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      relayMessage

      +
      protected void relayMessage(io.netty.channel.ChannelHandlerContext ctx, + InetAddressedMessage<RemoteMessage> addressedMsg, + InetSocketAddress inetAddress)
      +
      +
    • +
    • +
      +

      config

      +
      protected static DrasylServerChannelConfig config(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/internet/TraversingInternetDiscoveryChildrenHandler.html b/v0.11/org/drasyl/handler/remote/internet/TraversingInternetDiscoveryChildrenHandler.html new file mode 100644 index 00000000000..e7e5fb2fb22 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/internet/TraversingInternetDiscoveryChildrenHandler.html @@ -0,0 +1,240 @@ + + + + +TraversingInternetDiscoveryChildrenHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class TraversingInternetDiscoveryChildrenHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
org.drasyl.handler.remote.internet.InternetDiscoveryChildrenHandler +
org.drasyl.handler.remote.internet.TraversingInternetDiscoveryChildrenHandler
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
@UnstableApi +public class TraversingInternetDiscoveryChildrenHandler +extends InternetDiscoveryChildrenHandler
+
Extends InternetDiscoveryChildrenHandler by performing a rendezvous initiated by one of + our super peers.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      TraversingInternetDiscoveryChildrenHandler

      +
      public TraversingInternetDiscoveryChildrenHandler()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/internet/TraversingInternetDiscoverySuperPeerHandler.html b/v0.11/org/drasyl/handler/remote/internet/TraversingInternetDiscoverySuperPeerHandler.html new file mode 100644 index 00000000000..58a4fd1c7cb --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/internet/TraversingInternetDiscoverySuperPeerHandler.html @@ -0,0 +1,242 @@ + + + + +TraversingInternetDiscoverySuperPeerHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class TraversingInternetDiscoverySuperPeerHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
org.drasyl.handler.remote.internet.InternetDiscoverySuperPeerHandler +
org.drasyl.handler.remote.internet.TraversingInternetDiscoverySuperPeerHandler
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
@UnstableApi +public class TraversingInternetDiscoverySuperPeerHandler +extends InternetDiscoverySuperPeerHandler
+
Extends InternetDiscoverySuperPeerHandler by performing a rendezvous on communication + between two children peers.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      TraversingInternetDiscoverySuperPeerHandler

      +
      public TraversingInternetDiscoverySuperPeerHandler(HopCount hopLimit, + long uniteMinIntervalMillis)
      +
      +
    • +
    • +
      +

      TraversingInternetDiscoverySuperPeerHandler

      +
      public TraversingInternetDiscoverySuperPeerHandler(byte hopLimit, + long uniteMinIntervalMillis)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/internet/UnconfirmedAddressResolveHandler.html b/v0.11/org/drasyl/handler/remote/internet/UnconfirmedAddressResolveHandler.html new file mode 100644 index 00000000000..97588c524ea --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/internet/UnconfirmedAddressResolveHandler.html @@ -0,0 +1,249 @@ + + + + +UnconfirmedAddressResolveHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class UnconfirmedAddressResolveHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
org.drasyl.handler.remote.internet.UnconfirmedAddressResolveHandler
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
@UnstableApi +public class UnconfirmedAddressResolveHandler +extends io.netty.channel.ChannelDuplexHandler
+
Re-uses address from messages with unconfirmed peers as last-resort.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final PeersManager.PathId
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    channelActive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read, write
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelInactive, channelRead, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      UnconfirmedAddressResolveHandler

      +
      public UnconfirmedAddressResolveHandler()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      handlerAdded

      +
      public void handlerAdded(io.netty.channel.ChannelHandlerContext ctx) + throws Exception
      +
      +
      Specified by:
      +
      handlerAdded in interface io.netty.channel.ChannelHandler
      +
      Overrides:
      +
      handlerAdded in class io.netty.channel.ChannelHandlerAdapter
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      channelActive

      +
      public void channelActive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelActive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelActive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/internet/class-use/InternetDiscoveryChildrenHandler.html b/v0.11/org/drasyl/handler/remote/internet/class-use/InternetDiscoveryChildrenHandler.html new file mode 100644 index 00000000000..b6553aeb656 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/internet/class-use/InternetDiscoveryChildrenHandler.html @@ -0,0 +1,92 @@ + + + + +Uses of Class org.drasyl.handler.remote.internet.InternetDiscoveryChildrenHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.internet.InternetDiscoveryChildrenHandler

+
+ +
+
Package
+
Description
+ +
+
Discovery/Routing of peers on the internet.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/internet/class-use/InternetDiscoverySuperPeerHandler.ChildrenPeer.html b/v0.11/org/drasyl/handler/remote/internet/class-use/InternetDiscoverySuperPeerHandler.ChildrenPeer.html new file mode 100644 index 00000000000..413691359f2 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/internet/class-use/InternetDiscoverySuperPeerHandler.ChildrenPeer.html @@ -0,0 +1,89 @@ + + + + +Uses of Class org.drasyl.handler.remote.internet.InternetDiscoverySuperPeerHandler.ChildrenPeer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.internet.InternetDiscoverySuperPeerHandler.ChildrenPeer

+
+ +
+
Package
+
Description
+ +
+
Discovery/Routing of peers on the internet.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/internet/class-use/InternetDiscoverySuperPeerHandler.html b/v0.11/org/drasyl/handler/remote/internet/class-use/InternetDiscoverySuperPeerHandler.html new file mode 100644 index 00000000000..740354f52c8 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/internet/class-use/InternetDiscoverySuperPeerHandler.html @@ -0,0 +1,92 @@ + + + + +Uses of Class org.drasyl.handler.remote.internet.InternetDiscoverySuperPeerHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.internet.InternetDiscoverySuperPeerHandler

+
+ +
+
Package
+
Description
+ +
+
Discovery/Routing of peers on the internet.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/internet/class-use/TraversingInternetDiscoveryChildrenHandler.html b/v0.11/org/drasyl/handler/remote/internet/class-use/TraversingInternetDiscoveryChildrenHandler.html new file mode 100644 index 00000000000..512adb922fa --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/internet/class-use/TraversingInternetDiscoveryChildrenHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.internet.TraversingInternetDiscoveryChildrenHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.internet.TraversingInternetDiscoveryChildrenHandler

+
+No usage of org.drasyl.handler.remote.internet.TraversingInternetDiscoveryChildrenHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/internet/class-use/TraversingInternetDiscoverySuperPeerHandler.html b/v0.11/org/drasyl/handler/remote/internet/class-use/TraversingInternetDiscoverySuperPeerHandler.html new file mode 100644 index 00000000000..d510dc728ee --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/internet/class-use/TraversingInternetDiscoverySuperPeerHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.internet.TraversingInternetDiscoverySuperPeerHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.internet.TraversingInternetDiscoverySuperPeerHandler

+
+No usage of org.drasyl.handler.remote.internet.TraversingInternetDiscoverySuperPeerHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/internet/class-use/UnconfirmedAddressResolveHandler.html b/v0.11/org/drasyl/handler/remote/internet/class-use/UnconfirmedAddressResolveHandler.html new file mode 100644 index 00000000000..289c6deb6e1 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/internet/class-use/UnconfirmedAddressResolveHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.internet.UnconfirmedAddressResolveHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.internet.UnconfirmedAddressResolveHandler

+
+No usage of org.drasyl.handler.remote.internet.UnconfirmedAddressResolveHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/internet/package-summary.html b/v0.11/org/drasyl/handler/remote/internet/package-summary.html new file mode 100644 index 00000000000..932f4fdd70a --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/internet/package-summary.html @@ -0,0 +1,142 @@ + + + + +org.drasyl.handler.remote.internet (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.handler.remote.internet

+
+
+
package org.drasyl.handler.remote.internet
+
+
Discovery/Routing of peers on the internet.
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/internet/package-tree.html b/v0.11/org/drasyl/handler/remote/internet/package-tree.html new file mode 100644 index 00000000000..b8c64fcb48d --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/internet/package-tree.html @@ -0,0 +1,99 @@ + + + + +org.drasyl.handler.remote.internet Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.handler.remote.internet

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/internet/package-use.html b/v0.11/org/drasyl/handler/remote/internet/package-use.html new file mode 100644 index 00000000000..e3ea1039dfe --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/internet/package-use.html @@ -0,0 +1,94 @@ + + + + +Uses of Package org.drasyl.handler.remote.internet (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.handler.remote.internet

+
+ +
+
Package
+
Description
+ +
+
Discovery/Routing of peers on the internet.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/package-summary.html b/v0.11/org/drasyl/handler/remote/package-summary.html new file mode 100644 index 00000000000..3f8d09b4c51 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/package-summary.html @@ -0,0 +1,210 @@ + + + + +org.drasyl.handler.remote (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.handler.remote

+
+
+
package org.drasyl.handler.remote
+
+
Handlers used to communicate with remote nodes.
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/package-tree.html b/v0.11/org/drasyl/handler/remote/package-tree.html new file mode 100644 index 00000000000..37c23565bdb --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/package-tree.html @@ -0,0 +1,134 @@ + + + + +org.drasyl.handler.remote Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.handler.remote

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/package-use.html b/v0.11/org/drasyl/handler/remote/package-use.html new file mode 100644 index 00000000000..b3c9a026cd5 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/package-use.html @@ -0,0 +1,147 @@ + + + + +Uses of Package org.drasyl.handler.remote (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.handler.remote

+
+
Packages that use org.drasyl.handler.remote
+
+
Package
+
Description
+ +
+
netty Channel for the drasyl overlay + network.
+
+ +
+
Different methods to discover peers.
+
+ +
+
Handlers used to communicate with remote nodes.
+
+ +
+
Discovery/Routing of peers on the internet.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/portmapper/NatPmpPortMapping.html b/v0.11/org/drasyl/handler/remote/portmapper/NatPmpPortMapping.html new file mode 100644 index 00000000000..e2cce024490 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/portmapper/NatPmpPortMapping.html @@ -0,0 +1,332 @@ + + + + +NatPmpPortMapping (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class NatPmpPortMapping

+
+
java.lang.Object +
org.drasyl.handler.remote.portmapper.NatPmpPortMapping
+
+
+
+
All Implemented Interfaces:
+
PortMapping
+
+
+
public class NatPmpPortMapping +extends Object +implements PortMapping
+
Port Forwarding on NAT-enabled routers via NAT-PMP. +

+ This methods requires the following steps: +

    +
  • identify own default network gateway
  • +
  • request external address from gateway to ensure it is connected to a WAN
  • +
  • request port mapping from gateway
  • +
+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final Duration
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    NatPmpPortMapping(AtomicBoolean externalAddressRequested, + AtomicBoolean mappingRequested, + int port, + InetSocketAddress defaultGateway, + InetAddress externalAddress, + io.netty.util.concurrent.Future<?> timeoutGuard, + io.netty.util.concurrent.Future<?> refreshTask, + Runnable onFailure, + Supplier<InetAddress> defaultGatewaySupplier)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    +
    acceptMessage(InetSocketAddress sender, + io.netty.buffer.ByteBuf msg)
    +
    +
    Is called for incoming messages and returns true if the message should be consumed and + removed from the pipeline.
    +
    +
    void
    +
    handleMessage(io.netty.channel.ChannelHandlerContext ctx, + InetSocketAddress sender, + io.netty.buffer.ByteBuf msg)
    +
    +
    Is called for incoming messages and thus enables this method to react to relevant messages.
    +
    +
    void
    +
    start(io.netty.channel.ChannelHandlerContext ctx, + int port, + Runnable onFailure)
    +
    +
    Tells the method to create a port forwarding and renew it independently.
    +
    +
    void
    +
    stop(io.netty.channel.ChannelHandlerContext ctx)
    +
    +
    Shall remove any existing port forwarding again.
    +
    + + +
     
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      TIMEOUT

      +
      public static final Duration TIMEOUT
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      NatPmpPortMapping

      +
      public NatPmpPortMapping(AtomicBoolean externalAddressRequested, + AtomicBoolean mappingRequested, + int port, + InetSocketAddress defaultGateway, + InetAddress externalAddress, + io.netty.util.concurrent.Future<?> timeoutGuard, + io.netty.util.concurrent.Future<?> refreshTask, + Runnable onFailure, + Supplier<InetAddress> defaultGatewaySupplier)
      +
      +
    • +
    • +
      +

      NatPmpPortMapping

      +
      public NatPmpPortMapping()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      start

      +
      public void start(io.netty.channel.ChannelHandlerContext ctx, + int port, + Runnable onFailure)
      +
      Description copied from interface: PortMapping
      +
      Tells the method to create a port forwarding and renew it independently. If no forwarding can + be created, onFailure must be called once.
      +
      +
      Specified by:
      +
      start in interface PortMapping
      +
      Parameters:
      +
      ctx - the handler context
      +
      port - the UdpServer.UdpServerBound port
      +
      onFailure - will be called once on failure
      +
      +
      +
    • +
    • +
      +

      stop

      +
      public void stop(io.netty.channel.ChannelHandlerContext ctx)
      +
      Description copied from interface: PortMapping
      +
      Shall remove any existing port forwarding again.
      +
      +
      Specified by:
      +
      stop in interface PortMapping
      +
      Parameters:
      +
      ctx - the handler context
      +
      +
      +
    • +
    • +
      +

      acceptMessage

      +
      public boolean acceptMessage(InetSocketAddress sender, + io.netty.buffer.ByteBuf msg)
      +
      Description copied from interface: PortMapping
      +
      Is called for incoming messages and returns true if the message should be consumed and + removed from the pipeline.
      +
      +
      Specified by:
      +
      acceptMessage in interface PortMapping
      +
      Parameters:
      +
      sender - the sender of the message
      +
      msg - the message
      +
      Returns:
      +
      true if the message is relevant for the current port forwarding method. + Otherwise false
      +
      +
      +
    • +
    • +
      +

      handleMessage

      +
      public void handleMessage(io.netty.channel.ChannelHandlerContext ctx, + InetSocketAddress sender, + io.netty.buffer.ByteBuf msg)
      +
      Description copied from interface: PortMapping
      +
      Is called for incoming messages and thus enables this method to react to relevant messages. +

      + ReferenceCounted.release() ownership of msg is transferred to this PartialReadMessage.

      +
      +
      Specified by:
      +
      handleMessage in interface PortMapping
      +
      Parameters:
      +
      ctx - the handler context
      +
      sender - the sender of the message
      +
      msg - the message
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/portmapper/PcpPortMapping.html b/v0.11/org/drasyl/handler/remote/portmapper/PcpPortMapping.html new file mode 100644 index 00000000000..2152bebfe13 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/portmapper/PcpPortMapping.html @@ -0,0 +1,308 @@ + + + + +PcpPortMapping (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PcpPortMapping

+
+
java.lang.Object +
org.drasyl.handler.remote.portmapper.PcpPortMapping
+
+
+
+
All Implemented Interfaces:
+
PortMapping
+
+
+
public class PcpPortMapping +extends Object +implements PortMapping
+
Port Forwarding on NAT-enabled routers via PCP. +

+ This methods requires the following steps: +

    +
  • identify own default network gateway
  • +
  • send mapping request to gateway for every local network address
  • +
  • gateway should only create mapping for local network address it belongs to
  • +
+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final Duration
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    +
    acceptMessage(InetSocketAddress sender, + io.netty.buffer.ByteBuf msg)
    +
    +
    Is called for incoming messages and returns true if the message should be consumed and + removed from the pipeline.
    +
    +
    void
    +
    handleMessage(io.netty.channel.ChannelHandlerContext ctx, + InetSocketAddress sender, + io.netty.buffer.ByteBuf msg)
    +
    +
    Is called for incoming messages and thus enables this method to react to relevant messages.
    +
    +
    void
    +
    start(io.netty.channel.ChannelHandlerContext ctx, + int port, + Runnable onFailure)
    +
    +
    Tells the method to create a port forwarding and renew it independently.
    +
    +
    void
    +
    stop(io.netty.channel.ChannelHandlerContext ctx)
    +
    +
    Shall remove any existing port forwarding again.
    +
    + + +
     
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      TIMEOUT

      +
      public static final Duration TIMEOUT
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PcpPortMapping

      +
      public PcpPortMapping()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      start

      +
      public void start(io.netty.channel.ChannelHandlerContext ctx, + int port, + Runnable onFailure)
      +
      Description copied from interface: PortMapping
      +
      Tells the method to create a port forwarding and renew it independently. If no forwarding can + be created, onFailure must be called once.
      +
      +
      Specified by:
      +
      start in interface PortMapping
      +
      Parameters:
      +
      ctx - the handler context
      +
      port - the UdpServer.UdpServerBound port
      +
      onFailure - will be called once on failure
      +
      +
      +
    • +
    • +
      +

      stop

      +
      public void stop(io.netty.channel.ChannelHandlerContext ctx)
      +
      Description copied from interface: PortMapping
      +
      Shall remove any existing port forwarding again.
      +
      +
      Specified by:
      +
      stop in interface PortMapping
      +
      Parameters:
      +
      ctx - the handler context
      +
      +
      +
    • +
    • +
      +

      acceptMessage

      +
      public boolean acceptMessage(InetSocketAddress sender, + io.netty.buffer.ByteBuf msg)
      +
      Description copied from interface: PortMapping
      +
      Is called for incoming messages and returns true if the message should be consumed and + removed from the pipeline.
      +
      +
      Specified by:
      +
      acceptMessage in interface PortMapping
      +
      Parameters:
      +
      sender - the sender of the message
      +
      msg - the message
      +
      Returns:
      +
      true if the message is relevant for the current port forwarding method. + Otherwise false
      +
      +
      +
    • +
    • +
      +

      handleMessage

      +
      public void handleMessage(io.netty.channel.ChannelHandlerContext ctx, + InetSocketAddress sender, + io.netty.buffer.ByteBuf msg)
      +
      Description copied from interface: PortMapping
      +
      Is called for incoming messages and thus enables this method to react to relevant messages. +

      + ReferenceCounted.release() ownership of msg is transferred to this PartialReadMessage.

      +
      +
      Specified by:
      +
      handleMessage in interface PortMapping
      +
      Parameters:
      +
      ctx - the handler context
      +
      sender - the sender of the message
      +
      msg - the message
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/portmapper/PortMapper.html b/v0.11/org/drasyl/handler/remote/portmapper/PortMapper.html new file mode 100644 index 00000000000..11b73458807 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/portmapper/PortMapper.html @@ -0,0 +1,287 @@ + + + + +PortMapper (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PortMapper

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.SimpleChannelInboundHandler<InetAddressedMessage<io.netty.buffer.ByteBuf>> +
org.drasyl.handler.remote.portmapper.PortMapper
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
public class PortMapper +extends io.netty.channel.SimpleChannelInboundHandler<InetAddressedMessage<io.netty.buffer.ByteBuf>>
+
This handler tries to create a port forwarding for the UDP server using different methods (PCP, + NAT-PMP, UPnP-IGD, etc.). For this purpose, the individual methods are tried one after one. If + all methods fail, the program waits for RETRY_DELAY and then tries all methods again. It + never gives up.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final Duration
    + +
     
    +
    static final Duration
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    + +
     
    +
    void
    +
    channelInactive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    protected void
    +
    channelRead0(io.netty.channel.ChannelHandlerContext ctx, + InetAddressedMessage<io.netty.buffer.ByteBuf> msg)
    +
     
    +
    void
    +
    userEventTriggered(io.netty.channel.ChannelHandlerContext ctx, + Object evt)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.SimpleChannelInboundHandler

    +channelRead
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      MAPPING_LIFETIME

      +
      public static final Duration MAPPING_LIFETIME
      +
      +
    • +
    • +
      +

      RETRY_DELAY

      +
      public static final Duration RETRY_DELAY
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PortMapper

      +
      public PortMapper()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      acceptInboundMessage

      +
      public boolean acceptInboundMessage(Object msg)
      +
      +
      Overrides:
      +
      acceptInboundMessage in class io.netty.channel.SimpleChannelInboundHandler<InetAddressedMessage<io.netty.buffer.ByteBuf>>
      +
      +
      +
    • +
    • +
      +

      channelRead0

      +
      protected void channelRead0(io.netty.channel.ChannelHandlerContext ctx, + InetAddressedMessage<io.netty.buffer.ByteBuf> msg)
      +
      +
      Specified by:
      +
      channelRead0 in class io.netty.channel.SimpleChannelInboundHandler<InetAddressedMessage<io.netty.buffer.ByteBuf>>
      +
      +
      +
    • +
    • +
      +

      channelInactive

      +
      public void channelInactive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelInactive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelInactive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      userEventTriggered

      +
      public void userEventTriggered(io.netty.channel.ChannelHandlerContext ctx, + Object evt)
      +
      +
      Specified by:
      +
      userEventTriggered in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      userEventTriggered in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/portmapper/PortMapping.html b/v0.11/org/drasyl/handler/remote/portmapper/PortMapping.html new file mode 100644 index 00000000000..3a56e48ff77 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/portmapper/PortMapping.html @@ -0,0 +1,212 @@ + + + + +PortMapping (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface PortMapping

+
+
+
+
All Known Implementing Classes:
+
NatPmpPortMapping, PcpPortMapping, UpnpIgdPortMapping
+
+
+
public interface PortMapping
+
Represents a method for creating port forwarding (e.g., PCP, NAT-PMP, or UPnP-IGD).
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    +
    acceptMessage(InetSocketAddress sender, + io.netty.buffer.ByteBuf msg)
    +
    +
    Is called for incoming messages and returns true if the message should be consumed and + removed from the pipeline.
    +
    +
    void
    +
    handleMessage(io.netty.channel.ChannelHandlerContext ctx, + InetSocketAddress sender, + io.netty.buffer.ByteBuf msg)
    +
    +
    Is called for incoming messages and thus enables this method to react to relevant messages.
    +
    +
    void
    +
    start(io.netty.channel.ChannelHandlerContext ctx, + int port, + Runnable onFailure)
    +
    +
    Tells the method to create a port forwarding and renew it independently.
    +
    +
    void
    +
    stop(io.netty.channel.ChannelHandlerContext ctx)
    +
    +
    Shall remove any existing port forwarding again.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      start

      +
      void start(io.netty.channel.ChannelHandlerContext ctx, + int port, + Runnable onFailure)
      +
      Tells the method to create a port forwarding and renew it independently. If no forwarding can + be created, onFailure must be called once.
      +
      +
      Parameters:
      +
      ctx - the handler context
      +
      port - the UdpServer.UdpServerBound port
      +
      onFailure - will be called once on failure
      +
      +
      +
    • +
    • +
      +

      stop

      +
      void stop(io.netty.channel.ChannelHandlerContext ctx)
      +
      Shall remove any existing port forwarding again.
      +
      +
      Parameters:
      +
      ctx - the handler context
      +
      +
      +
    • +
    • +
      +

      handleMessage

      +
      void handleMessage(io.netty.channel.ChannelHandlerContext ctx, + InetSocketAddress sender, + io.netty.buffer.ByteBuf msg)
      +
      Is called for incoming messages and thus enables this method to react to relevant messages. +

      + ReferenceCounted.release() ownership of msg is transferred to this PartialReadMessage.

      +
      +
      Parameters:
      +
      ctx - the handler context
      +
      sender - the sender of the message
      +
      msg - the message
      +
      +
      +
    • +
    • +
      +

      acceptMessage

      +
      boolean acceptMessage(InetSocketAddress sender, + io.netty.buffer.ByteBuf msg)
      +
      Is called for incoming messages and returns true if the message should be consumed and + removed from the pipeline.
      +
      +
      Parameters:
      +
      sender - the sender of the message
      +
      msg - the message
      +
      Returns:
      +
      true if the message is relevant for the current port forwarding method. + Otherwise false
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/portmapper/UpnpIgdPortMapping.html b/v0.11/org/drasyl/handler/remote/portmapper/UpnpIgdPortMapping.html new file mode 100644 index 00000000000..78b62f26eaa --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/portmapper/UpnpIgdPortMapping.html @@ -0,0 +1,310 @@ + + + + +UpnpIgdPortMapping (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class UpnpIgdPortMapping

+
+
java.lang.Object +
org.drasyl.handler.remote.portmapper.UpnpIgdPortMapping
+
+
+
+
All Implemented Interfaces:
+
PortMapping
+
+
+
public class UpnpIgdPortMapping +extends Object +implements PortMapping
+
Port Forwarding on NAT-enabled routers via UPnP-IGD. +

+ This methods requires the following steps: +

    +
  • SSDP: do a discovery to find internet gateway devices
  • +
  • UPnP: request service information from each discovered gateway
  • +
  • UPnP: check if device is connected and has an external ip address
  • +
  • UPnP: check for existing port mapping and reuse it
  • +
  • UPnP: if there is no port mapping, create a new one
  • +
+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final Duration
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    +
    acceptMessage(InetSocketAddress sender, + io.netty.buffer.ByteBuf msg)
    +
    +
    Is called for incoming messages and returns true if the message should be consumed and + removed from the pipeline.
    +
    +
    void
    +
    handleMessage(io.netty.channel.ChannelHandlerContext ctx, + InetSocketAddress sender, + io.netty.buffer.ByteBuf msg)
    +
    +
    Is called for incoming messages and thus enables this method to react to relevant messages.
    +
    +
    void
    +
    start(io.netty.channel.ChannelHandlerContext ctx, + int port, + Runnable onFailure)
    +
    +
    Tells the method to create a port forwarding and renew it independently.
    +
    +
    void
    +
    stop(io.netty.channel.ChannelHandlerContext ctx)
    +
    +
    Shall remove any existing port forwarding again.
    +
    + + +
     
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      TIMEOUT

      +
      public static final Duration TIMEOUT
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      UpnpIgdPortMapping

      +
      public UpnpIgdPortMapping()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      start

      +
      public void start(io.netty.channel.ChannelHandlerContext ctx, + int port, + Runnable onFailure)
      +
      Description copied from interface: PortMapping
      +
      Tells the method to create a port forwarding and renew it independently. If no forwarding can + be created, onFailure must be called once.
      +
      +
      Specified by:
      +
      start in interface PortMapping
      +
      Parameters:
      +
      ctx - the handler context
      +
      port - the UdpServer.UdpServerBound port
      +
      onFailure - will be called once on failure
      +
      +
      +
    • +
    • +
      +

      stop

      +
      public void stop(io.netty.channel.ChannelHandlerContext ctx)
      +
      Description copied from interface: PortMapping
      +
      Shall remove any existing port forwarding again.
      +
      +
      Specified by:
      +
      stop in interface PortMapping
      +
      Parameters:
      +
      ctx - the handler context
      +
      +
      +
    • +
    • +
      +

      acceptMessage

      +
      public boolean acceptMessage(InetSocketAddress sender, + io.netty.buffer.ByteBuf msg)
      +
      Description copied from interface: PortMapping
      +
      Is called for incoming messages and returns true if the message should be consumed and + removed from the pipeline.
      +
      +
      Specified by:
      +
      acceptMessage in interface PortMapping
      +
      Parameters:
      +
      sender - the sender of the message
      +
      msg - the message
      +
      Returns:
      +
      true if the message is relevant for the current port forwarding method. + Otherwise false
      +
      +
      +
    • +
    • +
      +

      handleMessage

      +
      public void handleMessage(io.netty.channel.ChannelHandlerContext ctx, + InetSocketAddress sender, + io.netty.buffer.ByteBuf msg)
      +
      Description copied from interface: PortMapping
      +
      Is called for incoming messages and thus enables this method to react to relevant messages. +

      + ReferenceCounted.release() ownership of msg is transferred to this PartialReadMessage.

      +
      +
      Specified by:
      +
      handleMessage in interface PortMapping
      +
      Parameters:
      +
      ctx - the handler context
      +
      sender - the sender of the message
      +
      msg - the message
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/portmapper/class-use/NatPmpPortMapping.html b/v0.11/org/drasyl/handler/remote/portmapper/class-use/NatPmpPortMapping.html new file mode 100644 index 00000000000..6522e15a4c8 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/portmapper/class-use/NatPmpPortMapping.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.portmapper.NatPmpPortMapping (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.portmapper.NatPmpPortMapping

+
+No usage of org.drasyl.handler.remote.portmapper.NatPmpPortMapping
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/portmapper/class-use/PcpPortMapping.html b/v0.11/org/drasyl/handler/remote/portmapper/class-use/PcpPortMapping.html new file mode 100644 index 00000000000..8ea12f14db7 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/portmapper/class-use/PcpPortMapping.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.portmapper.PcpPortMapping (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.portmapper.PcpPortMapping

+
+No usage of org.drasyl.handler.remote.portmapper.PcpPortMapping
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/portmapper/class-use/PortMapper.html b/v0.11/org/drasyl/handler/remote/portmapper/class-use/PortMapper.html new file mode 100644 index 00000000000..69f4f6e04ef --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/portmapper/class-use/PortMapper.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.portmapper.PortMapper (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.portmapper.PortMapper

+
+No usage of org.drasyl.handler.remote.portmapper.PortMapper
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/portmapper/class-use/PortMapping.html b/v0.11/org/drasyl/handler/remote/portmapper/class-use/PortMapping.html new file mode 100644 index 00000000000..a825906a99b --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/portmapper/class-use/PortMapping.html @@ -0,0 +1,102 @@ + + + + +Uses of Interface org.drasyl.handler.remote.portmapper.PortMapping (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.handler.remote.portmapper.PortMapping

+
+
Packages that use PortMapping
+
+
Package
+
Description
+ +
+
Contains PortMapper that attempts to create port + forwarding via PCP, NAT-PMP, UPnP-IDG.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/portmapper/class-use/UpnpIgdPortMapping.html b/v0.11/org/drasyl/handler/remote/portmapper/class-use/UpnpIgdPortMapping.html new file mode 100644 index 00000000000..0fdfc85755a --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/portmapper/class-use/UpnpIgdPortMapping.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.portmapper.UpnpIgdPortMapping (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.portmapper.UpnpIgdPortMapping

+
+No usage of org.drasyl.handler.remote.portmapper.UpnpIgdPortMapping
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/portmapper/package-summary.html b/v0.11/org/drasyl/handler/remote/portmapper/package-summary.html new file mode 100644 index 00000000000..a5f4e27c684 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/portmapper/package-summary.html @@ -0,0 +1,145 @@ + + + + +org.drasyl.handler.remote.portmapper (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.handler.remote.portmapper

+
+
+
package org.drasyl.handler.remote.portmapper
+
+
Contains PortMapper that attempts to create port + forwarding via PCP, NAT-PMP, UPnP-IDG.
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/portmapper/package-tree.html b/v0.11/org/drasyl/handler/remote/portmapper/package-tree.html new file mode 100644 index 00000000000..cb4cc72fe34 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/portmapper/package-tree.html @@ -0,0 +1,97 @@ + + + + +org.drasyl.handler.remote.portmapper Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.handler.remote.portmapper

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • io.netty.channel.ChannelHandlerAdapter (implements io.netty.channel.ChannelHandler) +
        +
      • io.netty.channel.ChannelInboundHandlerAdapter (implements io.netty.channel.ChannelInboundHandler) +
          +
        • io.netty.channel.SimpleChannelInboundHandler<I> +
            +
          • org.drasyl.handler.remote.portmapper.PortMapper
          • +
          +
        • +
        +
      • +
      +
    • +
    • org.drasyl.handler.remote.portmapper.NatPmpPortMapping (implements org.drasyl.handler.remote.portmapper.PortMapping)
    • +
    • org.drasyl.handler.remote.portmapper.PcpPortMapping (implements org.drasyl.handler.remote.portmapper.PortMapping)
    • +
    • org.drasyl.handler.remote.portmapper.UpnpIgdPortMapping (implements org.drasyl.handler.remote.portmapper.PortMapping)
    • +
    +
  • +
+
+
+

Interface Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/portmapper/package-use.html b/v0.11/org/drasyl/handler/remote/portmapper/package-use.html new file mode 100644 index 00000000000..e49fd94dd15 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/portmapper/package-use.html @@ -0,0 +1,89 @@ + + + + +Uses of Package org.drasyl.handler.remote.portmapper (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.handler.remote.portmapper

+
+ +
+
Package
+
Description
+ +
+
Contains PortMapper that attempts to create port + forwarding via PCP, NAT-PMP, UPnP-IDG.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/AcknowledgementMessage.html b/v0.11/org/drasyl/handler/remote/protocol/AcknowledgementMessage.html new file mode 100644 index 00000000000..e3b3947d68f --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/AcknowledgementMessage.html @@ -0,0 +1,394 @@ + + + + +AcknowledgementMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class AcknowledgementMessage

+
+
java.lang.Object +
org.drasyl.handler.remote.protocol.AcknowledgementMessage
+
+
+
+
All Implemented Interfaces:
+
FullReadMessage<AcknowledgementMessage>, RemoteMessage
+
+
+
public abstract class AcknowledgementMessage +extends Object
+
Acknowledges a HelloMessage. The message's body is structured as follows: + +

+ This is an immutable object.

+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      AcknowledgementMessage

      +
      public AcknowledgementMessage()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      of

      +
      public static AcknowledgementMessage of(HopCount hopCount, + boolean isArmed, + int networkId, + Nonce nonce, + DrasylAddress recipient, + DrasylAddress sender, + ProofOfWork proofOfWork, + long time)
      +
      Creates new acknowledgement message.
      +
      +
      Parameters:
      +
      hopCount - the hop count
      +
      isArmed -
      +
      networkId - the network id
      +
      nonce - the nonce
      +
      recipient - the public key of the recipient
      +
      sender - the public key of the sender
      +
      proofOfWork - the proof of work of sender
      +
      Throws:
      +
      NullPointerException - if nonce, sender, proofOfWork, + recipient, hopCount, or correspondingId is + null
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static AcknowledgementMessage of(int networkId, + DrasylAddress recipient, + IdentityPublicKey sender, + ProofOfWork proofOfWork, + long time)
      +
      Creates new acknowledgement message with random Nonce, and minimal HopCount.
      +
      +
      Parameters:
      +
      networkId - the network id
      +
      recipient - the public key of the recipient
      +
      sender - the public key of the sender
      +
      proofOfWork - the proof of work of sender
      +
      Throws:
      +
      NullPointerException - if sender, proofOfWork, recipient, or + correspondingId is null
      +
      +
      +
    • +
    • +
      +

      getTime

      +
      public abstract long getTime()
      +
      Returns the HelloMessage.getTime() value of the corresponding HelloMessage.
      +
      +
    • +
    • +
      +

      incrementHopCount

      +
      public AcknowledgementMessage incrementHopCount()
      +
      Description copied from interface: FullReadMessage
      +
      Returns this message with incremented hop count.
      +
      +
      Returns:
      +
      this message with incremented hop count.
      +
      +
      +
    • +
    • +
      +

      writePrivateHeaderTo

      +
      protected void writePrivateHeaderTo(io.netty.buffer.ByteBuf out)
      +
      +
    • +
    • +
      +

      writeBodyTo

      +
      protected void writeBodyTo(io.netty.buffer.ByteBuf out)
      +
      +
    • +
    • +
      +

      getLength

      +
      public int getLength()
      +
      +
    • +
    • +
      +

      arm

      +
      public ArmedProtocolMessage arm(io.netty.buffer.ByteBufAllocator alloc, + Crypto cryptoInstance, + SessionPair sessionPair) + throws InvalidMessageFormatException
      +
      Description copied from interface: FullReadMessage
      +
      Returns an armed version (ArmedProtocolMessage) of this message for sending it + through untrustworthy channels.
      +
      +
      Specified by:
      +
      arm in interface FullReadMessage<T extends FullReadMessage<?>>
      +
      cryptoInstance - the crypto instance that should be used
      +
      sessionPair - will be used for encryption
      +
      Returns:
      +
      the armed version of this message
      +
      Throws:
      +
      InvalidMessageFormatException - if arming was not possible
      +
      +
      +
    • +
    • +
      +

      encodeMessage

      +
      public io.netty.buffer.ByteBuf encodeMessage(io.netty.buffer.ByteBufAllocator alloc)
      +
      Description copied from interface: RemoteMessage
      +
      Writes this message to a buffer created by alloc.
      +
      +
      Specified by:
      +
      encodeMessage in interface RemoteMessage
      +
      Returns:
      +
      the buffer written to
      +
      +
      +
    • +
    • +
      +

      writePublicHeaderTo

      +
      protected void writePublicHeaderTo(io.netty.buffer.ByteBuf out)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/ApplicationMessage.html b/v0.11/org/drasyl/handler/remote/protocol/ApplicationMessage.html new file mode 100644 index 00000000000..31e107d992f --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/ApplicationMessage.html @@ -0,0 +1,516 @@ + + + + +ApplicationMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ApplicationMessage

+
+
java.lang.Object +
org.drasyl.handler.remote.protocol.ApplicationMessage
+
+
+
+
All Implemented Interfaces:
+
io.netty.util.ReferenceCounted, AutoCloseable, FullReadMessage<ApplicationMessage>, RemoteMessage
+
+
+
public abstract class ApplicationMessage +extends Object +implements io.netty.util.ReferenceCounted, AutoCloseable
+
Describes a message sent by an application running on drasyl. The message's body is structured as + follows: +
    +
  • Payload: The payload sent by the application (any number of bytes).
  • +
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      HOP_COUNT

      +
      public static final HopCount HOP_COUNT
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ApplicationMessage

      +
      public ApplicationMessage()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      of

      +
      public static ApplicationMessage of(HopCount hopCount, + boolean isArmed, + int networkId, + Nonce nonce, + DrasylAddress recipient, + DrasylAddress sender, + ProofOfWork proofOfWork, + io.netty.buffer.ByteBuf payload)
      +
      Creates new application message. +

      + ReferenceCounted.release() ownership of getPayload() is transferred to this PartialReadMessage.

      +
      +
      Parameters:
      +
      hopCount - the hop count
      +
      isArmed - if the message is armed or not
      +
      networkId - the network id
      +
      nonce - the nonce
      +
      recipient - the public key of the recipient
      +
      sender - the public key of the sender
      +
      proofOfWork - the proof of work of sender
      +
      payload - the payload
      +
      Throws:
      +
      NullPointerException - if nonce, sender, proofOfWork, + recipient, hopCount, or payload is + null
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static ApplicationMessage of(int networkId, + IdentityPublicKey recipient, + IdentityPublicKey sender, + ProofOfWork proofOfWork, + io.netty.buffer.ByteBuf payload)
      +
      Creates new application message with random Nonce, and minimal HopCount + value. +

      + ReferenceCounted.release() ownership of getPayload() is transferred to this PartialReadMessage.

      +
      +
      Parameters:
      +
      networkId - the network id
      +
      recipient - the public key of the recipient
      +
      sender - the public key of the sender
      +
      proofOfWork - the proof of work of sender
      +
      payload - the payload
      +
      Throws:
      +
      NullPointerException - if sender, proofOfWork, recipient, or + payload is null
      +
      +
      +
    • +
    • +
      +

      getPayload

      +
      public abstract io.netty.buffer.ByteBuf getPayload()
      +
      Returns the payload.
      +
      +
      Returns:
      +
      the payload
      +
      +
      +
    • +
    • +
      +

      incrementHopCount

      +
      public ApplicationMessage incrementHopCount()
      +
      Returns this message with incremented hop count. +

      + ReferenceCounted.release() ownership of getPayload() is transferred to this PartialReadMessage.

      +
      +
      Specified by:
      +
      incrementHopCount in interface FullReadMessage<ApplicationMessage>
      +
      Specified by:
      +
      incrementHopCount in interface RemoteMessage
      +
      Returns:
      +
      +
      +
    • +
    • +
      +

      writePrivateHeaderTo

      +
      protected void writePrivateHeaderTo(io.netty.buffer.ByteBuf out)
      +
      +
    • +
    • +
      +

      writeBodyTo

      +
      protected void writeBodyTo(io.netty.buffer.ByteBuf out)
      +
      +
    • +
    • +
      +

      getLength

      +
      public int getLength()
      +
      +
      Specified by:
      +
      getLength in interface RemoteMessage
      +
      +
      +
    • +
    • +
      +

      refCnt

      +
      public int refCnt()
      +
      +
      Specified by:
      +
      refCnt in interface io.netty.util.ReferenceCounted
      +
      +
      +
    • +
    • +
      +

      retain

      +
      public io.netty.util.ReferenceCounted retain()
      +
      +
      Specified by:
      +
      retain in interface io.netty.util.ReferenceCounted
      +
      +
      +
    • +
    • +
      +

      retain

      +
      public io.netty.util.ReferenceCounted retain(int increment)
      +
      +
      Specified by:
      +
      retain in interface io.netty.util.ReferenceCounted
      +
      +
      +
    • +
    • +
      +

      touch

      +
      public io.netty.util.ReferenceCounted touch()
      +
      +
      Specified by:
      +
      touch in interface io.netty.util.ReferenceCounted
      +
      +
      +
    • +
    • +
      +

      touch

      +
      public io.netty.util.ReferenceCounted touch(Object hint)
      +
      +
      Specified by:
      +
      touch in interface io.netty.util.ReferenceCounted
      +
      +
      +
    • +
    • +
      +

      release

      +
      public boolean release()
      +
      +
      Specified by:
      +
      release in interface io.netty.util.ReferenceCounted
      +
      +
      +
    • +
    • +
      +

      release

      +
      public boolean release(int decrement)
      +
      +
      Specified by:
      +
      release in interface io.netty.util.ReferenceCounted
      +
      +
      +
    • +
    • +
      +

      close

      +
      public void close() + throws Exception
      +
      Calls release().
      +
      +
      Specified by:
      +
      close in interface AutoCloseable
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      arm

      +
      public ArmedProtocolMessage arm(io.netty.buffer.ByteBufAllocator alloc, + Crypto cryptoInstance, + SessionPair sessionPair) + throws InvalidMessageFormatException
      +
      Description copied from interface: FullReadMessage
      +
      Returns an armed version (ArmedProtocolMessage) of this message for sending it + through untrustworthy channels.
      +
      +
      Specified by:
      +
      arm in interface FullReadMessage<T extends FullReadMessage<?>>
      +
      cryptoInstance - the crypto instance that should be used
      +
      sessionPair - will be used for encryption
      +
      Returns:
      +
      the armed version of this message
      +
      Throws:
      +
      InvalidMessageFormatException - if arming was not possible
      +
      +
      +
    • +
    • +
      +

      encodeMessage

      +
      public io.netty.buffer.ByteBuf encodeMessage(io.netty.buffer.ByteBufAllocator alloc)
      +
      Description copied from interface: RemoteMessage
      +
      Writes this message to a buffer created by alloc.
      +
      +
      Specified by:
      +
      encodeMessage in interface RemoteMessage
      +
      Returns:
      +
      the buffer written to
      +
      +
      +
    • +
    • +
      +

      writePublicHeaderTo

      +
      protected void writePublicHeaderTo(io.netty.buffer.ByteBuf out)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/ArmedProtocolMessage.html b/v0.11/org/drasyl/handler/remote/protocol/ArmedProtocolMessage.html new file mode 100644 index 00000000000..d4323f97ff2 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/ArmedProtocolMessage.html @@ -0,0 +1,480 @@ + + + + +ArmedProtocolMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ArmedProtocolMessage

+
+
java.lang.Object +
org.drasyl.handler.remote.protocol.ArmedProtocolMessage
+
+
+
+
All Implemented Interfaces:
+
io.netty.util.ReferenceCounted, AutoCloseable, PartialReadMessage, RemoteMessage
+
+
+
@UnstableApi +public abstract class ArmedProtocolMessage +extends Object +implements PartialReadMessage
+
Describes a protocol message whose contents has been armed by using authenticated encryption with + associated data. +

+ Only the message recipient can decrypt and authenticate the message by calling + disarm(ByteBufAllocator, Crypto, SessionPair).

+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      ARMED_HEADER_LENGTH

      +
      public static final int ARMED_HEADER_LENGTH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ArmedProtocolMessage

      +
      public ArmedProtocolMessage()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getLength

      +
      public int getLength()
      +
      +
      Specified by:
      +
      getLength in interface RemoteMessage
      +
      +
      +
    • +
    • +
      +

      close

      +
      public void close()
      +
      Description copied from interface: PartialReadMessage
      +
      Calls ReferenceCounted.release().
      +
      +
      Specified by:
      +
      close in interface AutoCloseable
      +
      Specified by:
      +
      close in interface PartialReadMessage
      +
      +
      +
    • +
    • +
      +

      refCnt

      +
      public int refCnt()
      +
      +
      Specified by:
      +
      refCnt in interface io.netty.util.ReferenceCounted
      +
      +
      +
    • +
    • +
      +

      retain

      +
      public io.netty.util.ReferenceCounted retain()
      +
      +
      Specified by:
      +
      retain in interface io.netty.util.ReferenceCounted
      +
      +
      +
    • +
    • +
      +

      retain

      +
      public io.netty.util.ReferenceCounted retain(int increment)
      +
      +
      Specified by:
      +
      retain in interface io.netty.util.ReferenceCounted
      +
      +
      +
    • +
    • +
      +

      touch

      +
      public io.netty.util.ReferenceCounted touch()
      +
      +
      Specified by:
      +
      touch in interface io.netty.util.ReferenceCounted
      +
      +
      +
    • +
    • +
      +

      touch

      +
      public io.netty.util.ReferenceCounted touch(Object hint)
      +
      +
      Specified by:
      +
      touch in interface io.netty.util.ReferenceCounted
      +
      +
      +
    • +
    • +
      +

      release

      +
      public boolean release()
      +
      +
      Specified by:
      +
      release in interface io.netty.util.ReferenceCounted
      +
      +
      +
    • +
    • +
      +

      release

      +
      public boolean release(int decrement)
      +
      +
      Specified by:
      +
      release in interface io.netty.util.ReferenceCounted
      +
      +
      +
    • +
    • +
      +

      incrementHopCount

      +
      public ArmedProtocolMessage incrementHopCount()
      +
      Returns a copy of this message with incremented RemoteMessage.getHopCount(). +

      + ReferenceCounted.release() ownership of getBytes() is transferred to this PartialReadMessage.

      +
      +
      Specified by:
      +
      incrementHopCount in interface RemoteMessage
      +
      Returns:
      +
      message with incremented hop count
      +
      +
      +
    • +
    • +
      +

      disarm

      +
      public FullReadMessage<?> disarm(io.netty.buffer.ByteBufAllocator alloc, + Crypto cryptoInstance, + SessionPair sessionPair) + throws InvalidMessageFormatException
      +
      Returns a disarmed version (FullReadMessage) of this message. +

      + Disarming will authenticate the nonce, network id, sender, sender's proof of work, recipient, + agreement id, and decrypt all remaining bytes. +

      +
      +
      Parameters:
      +
      alloc -
      +
      cryptoInstance - the crypto instance that should be used
      +
      sessionPair - the SessionPair to decrypt this message
      +
      Returns:
      +
      the disarmed version of this message
      +
      Throws:
      +
      InvalidMessageFormatException - if disarming was not possible
      +
      +
      +
    • +
    • +
      +

      disarmAndRelease

      +
      public FullReadMessage<?> disarmAndRelease(io.netty.buffer.ByteBufAllocator alloc, + Crypto cryptoInstance, + SessionPair sessionPair) + throws InvalidMessageFormatException
      +
      Returns a disarmed version (FullReadMessage) of this message and then releases this + message. +

      + Disarming will authenticate the nonce, network id, sender, sender's proof of work, recipient, + agreement id, and decrypt all remaining bytes. +

      +
      +
      Parameters:
      +
      alloc -
      +
      cryptoInstance - the crypto instance that should be used
      +
      sessionPair - the SessionPair to decrypt this message
      +
      Returns:
      +
      the disarmed version of this message
      +
      Throws:
      +
      InvalidMessageFormatException - if disarming was not possible
      +
      +
      +
    • +
    • +
      +

      encodeMessage

      +
      public io.netty.buffer.ByteBuf encodeMessage(io.netty.buffer.ByteBufAllocator alloc)
      +
      Description copied from interface: RemoteMessage
      +
      Writes this message to a buffer created by alloc.
      +
      +
      Specified by:
      +
      encodeMessage in interface RemoteMessage
      +
      Returns:
      +
      the buffer written to
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static ArmedProtocolMessage of(Nonce nonce, + HopCount hopCount, + int networkId, + DrasylAddress recipient, + DrasylAddress sender, + ProofOfWork proofOfWork, + io.netty.buffer.ByteBuf bytes)
      +
      Creates an armed message. +

      + ReferenceCounted.release() ownership of bytes is transferred to this PartialReadMessage. +

      + Modifying the content of bytes or the returned message's buffer affects each other's + content while they maintain separate indexes and marks.

      +
      +
      Parameters:
      +
      nonce - the nonce
      +
      hopCount - the hop count
      +
      networkId - the network id
      +
      recipient - the public key of the recipient
      +
      sender - the public key of the sender
      +
      proofOfWork - the proof of work of sender
      +
      bytes - the message's remaining armed bytes
      +
      Throws:
      +
      NullPointerException - if nonce, sender, proofOfWork, + recipient, hopCount, agreementId, or + bytes is null
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/FullReadMessage.html b/v0.11/org/drasyl/handler/remote/protocol/FullReadMessage.html new file mode 100644 index 00000000000..e3ea2b4b77e --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/FullReadMessage.html @@ -0,0 +1,219 @@ + + + + +FullReadMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface FullReadMessage<T extends FullReadMessage<?>>

+
+
+
+
All Superinterfaces:
+
RemoteMessage
+
+
+
All Known Implementing Classes:
+
AcknowledgementMessage, ApplicationMessage, HelloMessage, UniteMessage
+
+
+
@UnstableApi +public interface FullReadMessage<T extends FullReadMessage<?>> +extends RemoteMessage
+
Describes a message whose content has been read completely. This is the case for unencrypted or + decrypted messages.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/HelloMessage.html b/v0.11/org/drasyl/handler/remote/protocol/HelloMessage.html new file mode 100644 index 00000000000..bbbdc864f76 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/HelloMessage.html @@ -0,0 +1,653 @@ + + + + +HelloMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class HelloMessage

+
+
java.lang.Object +
org.drasyl.handler.remote.protocol.HelloMessage
+
+
+
+
All Implemented Interfaces:
+
FullReadMessage<HelloMessage>, RemoteMessage
+
+
+
@UnstableApi +public abstract class HelloMessage +extends Object
+
Describes a message that is used to announce this node to peers or to join a super node. The + message's body is structured as follows: +
    +
  • Time: The sender's current time in milliseconds stored in 8 bytes.
  • +
  • ChildrenTime: Specifies how many seconds (8 bytes) the sender wants to join the receiving super peer. If the value is 0, the message is an announcement and not a join.
  • +
  • Signature: 64 byte signature. Only present if ChildrenTime is > 0.
  • +
  • Endpoints: UDP-port-IP-address-combinations were this node can be reached. IPv4 addresses will be mapped to IPv6 addresses (2 + 16 bytes per endpoint)
  • +
+

+ This is an immutable object.

+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      MIN_UNSIGNED_LENGTH

      +
      public static final int MIN_UNSIGNED_LENGTH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      MIN_SIGNED_LENGTH

      +
      public static final int MIN_SIGNED_LENGTH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      HelloMessage

      +
      public HelloMessage()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      of

      +
      public static HelloMessage of(HopCount hopCount, + boolean isArmed, + int networkId, + Nonce nonce, + DrasylAddress recipient, + DrasylAddress sender, + ProofOfWork proofOfWork, + long time, + long childrenTime, + ImmutableByteArray signature, + Set<InetSocketAddress> endpoints)
      +
      Creates a new HelloMessage.
      +
      +
      Parameters:
      +
      hopCount - the hop count
      +
      isArmed - if the message is armed or not
      +
      networkId - the network id
      +
      nonce - the nonce
      +
      recipient - the public key of the recipient
      +
      sender - the public key of the sender
      +
      proofOfWork - the proof of work of sender
      +
      time - the local time of the sender
      +
      childrenTime - the join time
      +
      signature - the signature
      +
      endpoints - the UDP-port-IP-address-combinations were this node can be reached
      +
      Throws:
      +
      NullPointerException - if nonce, sender, proofOfWork, + recipient, or hopCount is null
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static HelloMessage of(HopCount hopCount, + boolean isArmed, + int networkId, + Nonce nonce, + DrasylAddress recipient, + DrasylAddress sender, + ProofOfWork proofOfWork, + long time, + long childrenTime, + IdentitySecretKey secretKey, + Set<InetSocketAddress> endpoints)
      +
      Creates new HelloMessage.
      +
      +
      Parameters:
      +
      hopCount - the hop count
      +
      isArmed - if the message is armed or not
      +
      networkId - the network id
      +
      nonce - the nonce
      +
      recipient - the public key of the recipient
      +
      sender - the public key of the sender
      +
      proofOfWork - the proof of work of sender
      +
      time - the local time of the sender
      +
      childrenTime - the join time
      +
      Throws:
      +
      NullPointerException - if nonce, sender, proofOfWork, + recipient, or hopCount is null
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static HelloMessage of(int networkId, + DrasylAddress recipient, + IdentityPublicKey sender, + ProofOfWork proofOfWork, + long time, + long childrenTime, + IdentitySecretKey secretKey, + Set<InetSocketAddress> endpoints)
      +
      Creates a new HelloMessage.
      +
      +
      Parameters:
      +
      networkId - the network of the joining node
      +
      recipient - the public key of the node to join
      +
      sender - the public key of the joining node
      +
      proofOfWork - the proof of work
      +
      time - time in millis when this message was sent
      +
      childrenTime - if 0 greater then 0, node will join a children.
      +
      secretKey - the secret key used to sign this message
      +
      endpoints - the UDP-port-IP-address-combinations were this node can be reached
      +
      Throws:
      +
      NullPointerException - if sender, proofOfWork, or recipient is + null
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static HelloMessage of(int networkId, + DrasylAddress recipient, + IdentityPublicKey sender, + ProofOfWork proofOfWork, + long childrenTime, + IdentitySecretKey secretKey, + Set<InetSocketAddress> endpoints)
      +
      Creates a new HelloMessage.
      +
      +
      Parameters:
      +
      networkId - the network of the joining node
      +
      recipient - the public key of the node to join
      +
      sender - the public key of the joining node
      +
      proofOfWork - the proof of work
      +
      childrenTime - if 0 greater then 0, node will join a children.
      +
      secretKey - the secret key used to sign this message
      +
      endpoints - the UDP-port-IP-address-combinations were this node can be reached
      +
      Throws:
      +
      NullPointerException - if sender, proofOfWork, or recipient is + null
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static HelloMessage of(int networkId, + DrasylAddress recipient, + IdentityPublicKey sender, + ProofOfWork proofOfWork)
      +
      Creates a new HelloMessage.
      +
      +
      Parameters:
      +
      networkId - the network of the joining node
      +
      recipient - the public key of the node to join
      +
      sender - the public key of the joining node
      +
      proofOfWork - the proof of work
      +
      Throws:
      +
      NullPointerException - if sender, proofOfWork, or recipient is + null
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static HelloMessage of(int networkId, + IdentityPublicKey sender, + ProofOfWork proofOfWork)
      +
      Creates a new multicast HelloMessage (sent by LocalNetworkDiscovery}.
      +
      +
      Parameters:
      +
      networkId - the network of the joining node
      +
      sender - the public key of the joining node
      +
      proofOfWork - the proof of work
      +
      Throws:
      +
      NullPointerException - if sender, or proofOfWork is null
      +
      +
      +
    • +
    • +
      +

      getRecipient

      +
      @Nullable +public abstract DrasylAddress getRecipient()
      +
      Returns the IdentityPublicKey of the message recipient. If the message has no + recipient (e.g. because it is a multicast message) null is returned.
      +
      +
      Returns:
      +
      the IdentityPublicKey of the message recipient
      +
      +
      +
    • +
    • +
      +

      getTime

      +
      public abstract long getTime()
      +
      Returns the time this message has been sent.
      +
      +
    • +
    • +
      +

      getChildrenTime

      +
      public abstract long getChildrenTime()
      +
      If the value is greater than 0, it indicates that this node wants to join the + receiver as a child. For this, the receiver must be configured as a super node. In all other + cases, the message is used to announce this node's presence to the recipient.
      +
      +
    • +
    • +
      +

      getSignature

      +
      public abstract ImmutableByteArray getSignature()
      +
      +
    • +
    • +
      +

      getEndpoints

      +
      public abstract Set<InetSocketAddress> getEndpoints()
      +
      +
    • +
    • +
      +

      incrementHopCount

      +
      public HelloMessage incrementHopCount()
      +
      Description copied from interface: FullReadMessage
      +
      Returns this message with incremented hop count.
      +
      +
      Returns:
      +
      this message with incremented hop count.
      +
      +
      +
    • +
    • +
      +

      isSigned

      +
      public boolean isSigned()
      +
      Returns true if message is signed. This message will not verifiy the + signature! Use verifySignature() to check if supplied signature is valid.
      +
      +
      Returns:
      +
      true if message is signed
      +
      +
      +
    • +
    • +
      +

      verifySignature

      +
      public boolean verifySignature()
      +
      Returns true if message is signed and the signature is valid. Use isSigned() + to check whether a message is signed.
      +
      +
      Returns:
      +
      true if message is signed and the signature is valid
      +
      +
      +
    • +
    • +
      +

      writePrivateHeaderTo

      +
      protected void writePrivateHeaderTo(io.netty.buffer.ByteBuf out)
      +
      +
    • +
    • +
      +

      writeBodyTo

      +
      protected void writeBodyTo(io.netty.buffer.ByteBuf out)
      +
      +
    • +
    • +
      +

      getLength

      +
      public int getLength()
      +
      +
    • +
    • +
      +

      arm

      +
      public ArmedProtocolMessage arm(io.netty.buffer.ByteBufAllocator alloc, + Crypto cryptoInstance, + SessionPair sessionPair) + throws InvalidMessageFormatException
      +
      Description copied from interface: FullReadMessage
      +
      Returns an armed version (ArmedProtocolMessage) of this message for sending it + through untrustworthy channels.
      +
      +
      Specified by:
      +
      arm in interface FullReadMessage<T extends FullReadMessage<?>>
      +
      cryptoInstance - the crypto instance that should be used
      +
      sessionPair - will be used for encryption
      +
      Returns:
      +
      the armed version of this message
      +
      Throws:
      +
      InvalidMessageFormatException - if arming was not possible
      +
      +
      +
    • +
    • +
      +

      encodeMessage

      +
      public io.netty.buffer.ByteBuf encodeMessage(io.netty.buffer.ByteBufAllocator alloc)
      +
      Description copied from interface: RemoteMessage
      +
      Writes this message to a buffer created by alloc.
      +
      +
      Specified by:
      +
      encodeMessage in interface RemoteMessage
      +
      Returns:
      +
      the buffer written to
      +
      +
      +
    • +
    • +
      +

      writePublicHeaderTo

      +
      protected void writePublicHeaderTo(io.netty.buffer.ByteBuf out)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/HopCount.html b/v0.11/org/drasyl/handler/remote/protocol/HopCount.html new file mode 100644 index 00000000000..a2398e92ba8 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/HopCount.html @@ -0,0 +1,323 @@ + + + + +HopCount (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class HopCount

+
+
java.lang.Object +
org.drasyl.handler.remote.protocol.HopCount
+
+
+
+
All Implemented Interfaces:
+
Comparable<HopCount>
+
+
+
public class HopCount +extends Object +implements Comparable<HopCount>
+
This is an immutable object.
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/InvalidMessageFormatException.html b/v0.11/org/drasyl/handler/remote/protocol/InvalidMessageFormatException.html new file mode 100644 index 00000000000..ebacbb79e9d --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/InvalidMessageFormatException.html @@ -0,0 +1,184 @@ + + + + +InvalidMessageFormatException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class InvalidMessageFormatException

+
+
java.lang.Object +
java.lang.Throwable +
java.lang.Exception +
java.io.IOException +
org.drasyl.handler.remote.protocol.InvalidMessageFormatException
+
+
+
+
+
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
Direct Known Subclasses:
+
MagicNumberMissmatchException
+
+
+
public class InvalidMessageFormatException +extends IOException
+
This exception is thrown when reading a RemoteMessage fails due to an invalid format.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      InvalidMessageFormatException

      +
      public InvalidMessageFormatException()
      +
      +
    • +
    • +
      +

      InvalidMessageFormatException

      +
      public InvalidMessageFormatException(String message)
      +
      +
    • +
    • +
      +

      InvalidMessageFormatException

      +
      public InvalidMessageFormatException(String message, + Throwable cause)
      +
      +
    • +
    • +
      +

      InvalidMessageFormatException

      +
      public InvalidMessageFormatException(Throwable cause)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/MagicNumberMissmatchException.html b/v0.11/org/drasyl/handler/remote/protocol/MagicNumberMissmatchException.html new file mode 100644 index 00000000000..96f210b5673 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/MagicNumberMissmatchException.html @@ -0,0 +1,157 @@ + + + + +MagicNumberMissmatchException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class MagicNumberMissmatchException

+
+ +
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
public class MagicNumberMissmatchException +extends InvalidMessageFormatException
+
This exception is thrown when reading a RemoteMessage fails due to a mismatched magic + number (expected magic number: RemoteMessage.MAGIC_NUMBER).
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MagicNumberMissmatchException

      +
      public MagicNumberMissmatchException()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/Nonce.html b/v0.11/org/drasyl/handler/remote/protocol/Nonce.html new file mode 100644 index 00000000000..edda826a0a8 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/Nonce.html @@ -0,0 +1,326 @@ + + + + +Nonce (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Nonce

+
+
java.lang.Object +
org.drasyl.handler.remote.protocol.Nonce
+
+
+
+
@UnstableApi +public class Nonce +extends Object
+
A RemoteMessage is uniquely identified by its NONCE_LENGTH bytes long nonce. +

+ This is an immutable object.

+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      PSEUDORANDOM_NONCE

      +
      public static final boolean PSEUDORANDOM_NONCE
      +
      +
    • +
    • +
      +

      NONCE_LENGTH

      +
      public static final int NONCE_LENGTH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    • +
      +

      toByteArray

      +
      public byte[] toByteArray()
      +
      +
    • +
    • +
      +

      toImmutableByteArray

      +
      public ImmutableByteArray toImmutableByteArray()
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class Object
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class Object
      +
      +
      +
    • +
    • +
      +

      writeTo

      +
      public void writeTo(io.netty.buffer.ByteBuf out)
      +
      Writes this nonce to the buffer out.
      +
      +
      Parameters:
      +
      out - writes this nonce to the given buffer
      +
      +
      +
    • +
    • +
      +

      randomNonce

      +
      public static Nonce randomNonce()
      +
      Static factory to retrieve a randomly generated Nonce.
      +
      +
      Returns:
      +
      A randomly generated Nonce
      +
      +
      +
    • +
    • +
      +

      isValidNonce

      +
      public static boolean isValidNonce(byte[] bytes)
      +
      Checks if bytes is a valid value.
      +
      +
      Parameters:
      +
      bytes - string to be validated
      +
      Returns:
      +
      true if valid. Otherwise false
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static Nonce of(@NonNull + byte[] bytes)
      +
      +
      Throws:
      +
      NullPointerException - if bytes is null
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static Nonce of(@NonNull + ImmutableByteArray bytes)
      +
      +
      Throws:
      +
      NullPointerException - if bytes is null
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static Nonce of(@NonNull + String bytes)
      +
      +
      Throws:
      +
      NullPointerException - if bytes is null
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/PartialReadMessage.html b/v0.11/org/drasyl/handler/remote/protocol/PartialReadMessage.html new file mode 100644 index 00000000000..be32536a580 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/PartialReadMessage.html @@ -0,0 +1,265 @@ + + + + +PartialReadMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface PartialReadMessage

+
+
+
+
All Superinterfaces:
+
AutoCloseable, io.netty.util.ReferenceCounted, RemoteMessage
+
+
+
All Known Implementing Classes:
+
ArmedProtocolMessage, UnarmedProtocolMessage
+
+
+
@UnstableApi +public interface PartialReadMessage +extends RemoteMessage, io.netty.util.ReferenceCounted, AutoCloseable
+
Describes a message whose content has been read partially. This is the case for encrypted + messages, chunks or messages that do not need to be read completely.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getBytes

      +
      io.netty.buffer.ByteBuf getBytes()
      +
      Returns the remainder of unread bytes of this message.
      +
      +
      Returns:
      +
      the remainder of unread bytes of this message
      +
      +
      +
    • +
    • +
      +

      close

      +
      void close()
      +
      Calls ReferenceCounted.release().
      +
      +
      Specified by:
      +
      close in interface AutoCloseable
      +
      +
      +
    • +
    • +
      +

      of

      +
      static PartialReadMessage of(PublicHeader publicHeader, + io.netty.buffer.ByteBuf bytes)
      +
      Creates a PartialReadMessage from publicHeader and bytes. + +

      + ReferenceCounted.release() ownership of bytes is transferred to this PartialReadMessage. +

      + Modifying the content of bytes or the returned message's buffer affects each other's + content while they maintain separate indexes and marks.

      +
      +
      Parameters:
      +
      publicHeader - message's public header
      +
      bytes - message's remainder as bytes (may be armed). ReferenceCounted.release() + ownership is transferred to this PartialReadMessage.
      +
      Returns:
      +
      an PartialReadMessage object
      +
      Throws:
      +
      NullPointerException - if publicHeader.getNonce(), + publicHeader.getSender(), publicHeader.getProofOfWork(), + or publicHeader.getRecipient() is null
      +
      IllegalArgumentException - if publicHeader.getSender() or + publicHeader.getRecipient() has wrong key size, or + publicHeader.getAgreementId() is neither null nor a + valid SHA256 hash
      +
      +
      +
    • +
    • +
      +

      of

      +
      static PartialReadMessage of(io.netty.buffer.ByteBuf bytes) + throws InvalidMessageFormatException
      +
      Creates a PartialReadMessage from bytes. First, this method checks if + bytes starts with RemoteMessage.MAGIC_NUMBER, then reads the message's public header: + +

      + ReferenceCounted.release() ownership of bytes is transferred to this PartialReadMessage. +

      + Modifying the content of bytes or the returned message's buffer affects each other's + content while they maintain separate indexes and marks.

      +
      +
      Parameters:
      +
      bytes - message's bytes (may be partially armed). ReferenceCounted.release() ownership is + transferred to this PartialReadMessage.
      +
      Returns:
      +
      an PartialReadMessage object
      +
      Throws:
      +
      NullPointerException - if publicHeader.getNonce(), + publicHeader.getSender(), publicHeader.getProofOfWork(), + or publicHeader.getRecipient() is null
      +
      IllegalArgumentException - if publicHeader.getSender() or + publicHeader.getRecipient() has wrong key size, or + publicHeader.getAgreementId() is neither + null nor a valid SHA256 hash
      +
      InvalidMessageFormatException - if magic number or public header is missing
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/PrivateHeader.MessageType.html b/v0.11/org/drasyl/handler/remote/protocol/PrivateHeader.MessageType.html new file mode 100644 index 00000000000..461335b295f --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/PrivateHeader.MessageType.html @@ -0,0 +1,260 @@ + + + + +PrivateHeader.MessageType (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Enum PrivateHeader.MessageType

+
+
java.lang.Object +
java.lang.Enum<PrivateHeader.MessageType> +
org.drasyl.handler.remote.protocol.PrivateHeader.MessageType
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, Comparable<PrivateHeader.MessageType>, java.lang.constant.Constable
+
+
+
Enclosing class:
+
PrivateHeader
+
+
+
public static enum PrivateHeader.MessageType +extends Enum<PrivateHeader.MessageType>
+
+
+ +
+
+
    + +
  • +
    +

    Enum Constant Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      values

      +
      public static PrivateHeader.MessageType[] values()
      +
      Returns an array containing the constants of this enum type, in +the order they are declared.
      +
      +
      Returns:
      +
      an array containing the constants of this enum type, in the order they are declared
      +
      +
      +
    • +
    • +
      +

      valueOf

      +
      public static PrivateHeader.MessageType valueOf(String name)
      +
      Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
      +
      +
      Parameters:
      +
      name - the name of the enum constant to be returned.
      +
      Returns:
      +
      the enum constant with the specified name
      +
      Throws:
      +
      IllegalArgumentException - if this enum type has no constant with the specified name
      +
      NullPointerException - if the argument is null
      +
      +
      +
    • +
    • +
      +

      getNumber

      +
      public final int getNumber()
      +
      +
    • +
    • +
      +

      forNumber

      +
      public static PrivateHeader.MessageType forNumber(byte value)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/PrivateHeader.html b/v0.11/org/drasyl/handler/remote/protocol/PrivateHeader.html new file mode 100644 index 00000000000..9ae6b8780b0 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/PrivateHeader.html @@ -0,0 +1,306 @@ + + + + +PrivateHeader (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PrivateHeader

+
+
java.lang.Object +
org.drasyl.handler.remote.protocol.PrivateHeader
+
+
+
+
public abstract class PrivateHeader +extends Object
+
This class models the private header of a drasyl protocol message. If the PublicHeader.getArmed() flag is set, this header is fully encrypted. The header is structured as + follows: +
    +
  • Type: The 1 byte type value. Indicates the message type.
  • +
  • ArmedLength: The 2 bytes armed length value. Indicates, the length of the encrypted portion of the message without AEAD tag.
  • +
  • AuthenticationHeader: If ArmedLength value is greater than 0, a 16 bytes long authentication header is used. Otherwise this field is not present (0 bytes long).
  • +
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PrivateHeader

      +
      public PrivateHeader()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/PublicHeader.html b/v0.11/org/drasyl/handler/remote/protocol/PublicHeader.html new file mode 100644 index 00000000000..51847d26d04 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/PublicHeader.html @@ -0,0 +1,362 @@ + + + + +PublicHeader (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PublicHeader

+
+
java.lang.Object +
org.drasyl.handler.remote.protocol.PublicHeader
+
+
+
+
@UnstableApi +public abstract class PublicHeader +extends Object
+
This class models the public header of a drasyl protocol message. The header is structured as + follows: +
    +
  • Flags: Several packet flags (bits 1-3: hop count, bit 4: set if message is armed, bits 5-8: unused).
  • +
  • NetworkId: The 4 bytes network id value. Is a unique network-wide value. Used to filter messages from other networks.
  • +
  • Nonce: The 24 bytes nonce value. Is used for encryption and as message id.
  • +
  • Recipient: The 32 bytes recipient address. This value is optional. If not set it MUST be sent as 0.
  • +
  • Sender: The 32 bytes sender address.
  • +
  • ProofOfWork: The 4 bytes proof of work for the sender address.
  • +
+ The public header is only authenticated and protected from the 2th byte. The hop count is not protected. This allows us to update the hop count in-place during relaying.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PublicHeader

      +
      public PublicHeader()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      of

      +
      public static PublicHeader of(HopCount hopCount, + boolean isArmed, + int networkId, + Nonce nonce, + DrasylAddress recipient, + DrasylAddress sender, + ProofOfWork proofOfWork)
      +
      +
    • +
    • +
      +

      of

      +
      public static PublicHeader of(RemoteMessage msg)
      +
      +
    • +
    • +
      +

      of

      +
      public static PublicHeader of(io.netty.buffer.ByteBuf byteBuf) + throws InvalidMessageFormatException
      +
      +
      Throws:
      +
      InvalidMessageFormatException
      +
      +
      +
    • +
    • +
      +

      getHopCount

      +
      public abstract HopCount getHopCount()
      +
      +
    • +
    • +
      +

      getArmed

      +
      public abstract boolean getArmed()
      +
      +
    • +
    • +
      +

      getNetworkId

      +
      public abstract int getNetworkId()
      +
      +
    • +
    • +
      +

      getNonce

      +
      public abstract Nonce getNonce()
      +
      +
    • +
    • +
      +

      getRecipient

      +
      @Nullable +public abstract DrasylAddress getRecipient()
      +
      +
    • +
    • +
      +

      getSender

      +
      public abstract DrasylAddress getSender()
      +
      +
    • +
    • +
      +

      getProofOfWork

      +
      public abstract ProofOfWork getProofOfWork()
      +
      +
    • +
    • +
      +

      buildAuthTag

      +
      public byte[] buildAuthTag(io.netty.buffer.ByteBufAllocator alloc)
      +
      Builds the authentication tag from this public header.
      +
      +
      Returns:
      +
      the authentication tag
      +
      +
      +
    • +
    • +
      +

      writeTo

      +
      public void writeTo(io.netty.buffer.ByteBuf byteBuf, + boolean withHopCount)
      +
      Writes this header to the buffer byteBuf.
      +
      +
      Parameters:
      +
      byteBuf - writes this header to the given buffer
      +
      withHopCount - if the hop count should be included
      +
      +
      +
    • +
    • +
      +

      writeTo

      +
      public void writeTo(io.netty.buffer.ByteBuf byteBuf)
      +
      Writes this header to the buffer byteBuf. Similar to #writeTo(ByteBuf, true).
      +
      +
      Parameters:
      +
      byteBuf - writes this header to the given buffer
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/RemoteMessage.html b/v0.11/org/drasyl/handler/remote/protocol/RemoteMessage.html new file mode 100644 index 00000000000..799edf9e025 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/RemoteMessage.html @@ -0,0 +1,313 @@ + + + + +RemoteMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface RemoteMessage

+
+
+
+
All Known Subinterfaces:
+
FullReadMessage<T>, PartialReadMessage
+
+
+
All Known Implementing Classes:
+
AcknowledgementMessage, ApplicationMessage, ArmedProtocolMessage, HelloMessage, UnarmedProtocolMessage, UniteMessage
+
+
+
@UnstableApi +public interface RemoteMessage
+
Describes a message that is sent to remote peers via UDP/TCP. +

+ Each message is made up of several parts: +

    +
  • A fixed-length magic number used to identity if message belongs to the drasyl protocol.
  • +
  • A fixed-length public header with partly authenticated information required for routing the message to its destination.
  • +
  • An armed-dependent fixed-length private header with encrypted information only readable by the recipient.
  • +
  • A variable-length body with message type specific (encrypted) information.
  • +
+
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |               Magic Number (4 Bytes)                |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |      PublicHeader (PublicHeader.LENGTH Bytes)       |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |       PrivateHeader (PrivateHeader.LENGTH or        |
+     |          PrivateHeader.ARMED_LENGTH Bytes)          |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     /     Body (HelloMessage, ApplicationMessage,     /
+     \      AcknowledgementMessage, or UniteMessage)       \
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ 
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      MAGIC_NUMBER

      +
      static final int MAGIC_NUMBER
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      MAGIC_NUMBER_LEN

      +
      static final int MAGIC_NUMBER_LEN
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getNonce

      +
      Nonce getNonce()
      +
      +
    • +
    • +
      +

      getNetworkId

      +
      int getNetworkId()
      +
      +
    • +
    • +
      +

      getSender

      +
      DrasylAddress getSender()
      +
      +
    • +
    • +
      +

      getProofOfWork

      +
      ProofOfWork getProofOfWork()
      +
      +
    • +
    • +
      +

      getRecipient

      +
      DrasylAddress getRecipient()
      +
      +
    • +
    • +
      +

      getHopCount

      +
      HopCount getHopCount()
      +
      +
    • +
    • +
      +

      getArmed

      +
      boolean getArmed()
      +
      +
    • +
    • +
      +

      incrementHopCount

      +
      RemoteMessage incrementHopCount()
      +
      Returns a copy of this message with incremented getHopCount().
      +
      +
      Returns:
      +
      message with incremented hop count
      +
      Throws:
      +
      IllegalStateException - if incremented hop count is greater then HopCount.MAX_HOP_COUNT
      +
      +
      +
    • +
    • +
      +

      encodeMessage

      +
      io.netty.buffer.ByteBuf encodeMessage(io.netty.buffer.ByteBufAllocator alloc)
      +
      Writes this message to a buffer created by alloc.
      +
      +
      Parameters:
      +
      out - writes this envelope to a buffer created by the given allocator
      +
      Returns:
      +
      the buffer written to
      +
      +
      +
    • +
    • +
      +

      getLength

      +
      int getLength()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/UnarmedProtocolMessage.html b/v0.11/org/drasyl/handler/remote/protocol/UnarmedProtocolMessage.html new file mode 100644 index 00000000000..9c9e1ccf9e1 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/UnarmedProtocolMessage.html @@ -0,0 +1,503 @@ + + + + +UnarmedProtocolMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class UnarmedProtocolMessage

+
+
java.lang.Object +
org.drasyl.handler.remote.protocol.UnarmedProtocolMessage
+
+
+
+
All Implemented Interfaces:
+
io.netty.util.ReferenceCounted, AutoCloseable, PartialReadMessage, RemoteMessage
+
+
+
@UnstableApi +public abstract class UnarmedProtocolMessage +extends Object +implements PartialReadMessage
+
Describes an unencrypted protocol message whose only public header has been read so far. +

+ read() can be used to read the message's remainder.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      UnarmedProtocolMessage

      +
      public UnarmedProtocolMessage()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getRecipient

      +
      @Nullable +public abstract DrasylAddress getRecipient()
      +
      +
      Specified by:
      +
      getRecipient in interface RemoteMessage
      +
      +
      +
    • +
    • +
      +

      close

      +
      public void close()
      +
      Description copied from interface: PartialReadMessage
      +
      Calls ReferenceCounted.release().
      +
      +
      Specified by:
      +
      close in interface AutoCloseable
      +
      Specified by:
      +
      close in interface PartialReadMessage
      +
      +
      +
    • +
    • +
      +

      refCnt

      +
      public int refCnt()
      +
      +
      Specified by:
      +
      refCnt in interface io.netty.util.ReferenceCounted
      +
      +
      +
    • +
    • +
      +

      retain

      +
      public UnarmedProtocolMessage retain()
      +
      +
      Specified by:
      +
      retain in interface io.netty.util.ReferenceCounted
      +
      +
      +
    • +
    • +
      +

      retain

      +
      public UnarmedProtocolMessage retain(int increment)
      +
      +
      Specified by:
      +
      retain in interface io.netty.util.ReferenceCounted
      +
      +
      +
    • +
    • +
      +

      touch

      +
      public UnarmedProtocolMessage touch()
      +
      +
      Specified by:
      +
      touch in interface io.netty.util.ReferenceCounted
      +
      +
      +
    • +
    • +
      +

      touch

      +
      public UnarmedProtocolMessage touch(Object hint)
      +
      +
      Specified by:
      +
      touch in interface io.netty.util.ReferenceCounted
      +
      +
      +
    • +
    • +
      +

      release

      +
      public boolean release()
      +
      +
      Specified by:
      +
      release in interface io.netty.util.ReferenceCounted
      +
      +
      +
    • +
    • +
      +

      release

      +
      public boolean release(int decrement)
      +
      +
      Specified by:
      +
      release in interface io.netty.util.ReferenceCounted
      +
      +
      +
    • +
    • +
      +

      incrementHopCount

      +
      public UnarmedProtocolMessage incrementHopCount()
      +
      Returns a copy of this message with incremented RemoteMessage.getHopCount(). +

      + ReferenceCounted.release() ownership of getBytes() is transferred to this PartialReadMessage.

      +
      +
      Specified by:
      +
      incrementHopCount in interface RemoteMessage
      +
      Returns:
      +
      message with incremented hop count
      +
      +
      +
    • +
    • +
      +

      encodeMessage

      +
      public io.netty.buffer.ByteBuf encodeMessage(io.netty.buffer.ByteBufAllocator alloc)
      +
      Description copied from interface: RemoteMessage
      +
      Writes this message to a buffer created by alloc.
      +
      +
      Specified by:
      +
      encodeMessage in interface RemoteMessage
      +
      Returns:
      +
      the buffer written to
      +
      +
      +
    • +
    • +
      +

      getLength

      +
      public int getLength()
      +
      +
      Specified by:
      +
      getLength in interface RemoteMessage
      +
      +
      +
    • +
    • +
      +

      read

      + +
      Read the remainder of this message and returns the resulted FullReadMessage. +

      + getBytes() will be consumed and released by this method.

      +
      +
      Returns:
      +
      the fully read message
      +
      Throws:
      +
      InvalidMessageFormatException - if message could not be read
      +
      +
      +
    • +
    • +
      +

      arm

      +
      public ArmedProtocolMessage arm(io.netty.buffer.ByteBufAllocator alloc, + Crypto cryptoInstance, + SessionPair sessionPair) + throws InvalidMessageFormatException
      +
      Returns an armed version (ArmedProtocolMessage) of this message.
      +
      +
      Parameters:
      +
      alloc -
      +
      cryptoInstance - the crypto instance that should be used
      +
      sessionPair - will be used for encryption
      +
      Returns:
      +
      the armed version (ArmedProtocolMessage) of this message
      +
      Throws:
      +
      InvalidMessageFormatException - if arming was not possible
      +
      +
      +
    • +
    • +
      +

      armAndRelease

      +
      public ArmedProtocolMessage armAndRelease(io.netty.buffer.ByteBufAllocator alloc, + Crypto cryptoInstance, + SessionPair sessionPair) + throws InvalidMessageFormatException
      +
      Returns an armed version (ArmedProtocolMessage) of this message and then releases + this message.
      +
      +
      Parameters:
      +
      alloc -
      +
      cryptoInstance - the crypto instance that should be used
      +
      sessionPair - will be used for encryption
      +
      Returns:
      +
      the armed version (ArmedProtocolMessage) of this message
      +
      Throws:
      +
      InvalidMessageFormatException - if arming was not possible
      +
      +
      +
    • +
    • +
      +

      isReadOnly

      +
      public boolean isReadOnly()
      +
      Returns true if and only if this message is read-only.
      +
      +
    • +
    • +
      +

      asReadOnly

      +
      public UnarmedProtocolMessage asReadOnly()
      +
      Returns a read-only version of this message.
      +
      +
    • +
    • +
      +

      of

      +
      public static UnarmedProtocolMessage of(HopCount hopCount, + boolean isArmed, + int networkId, + Nonce nonce, + DrasylAddress recipient, + DrasylAddress sender, + ProofOfWork proofOfWork, + io.netty.buffer.ByteBuf bytes)
      +
      Creates an unarmed message. +

      + ReferenceCounted.release() ownership of bytes is transferred to this PartialReadMessage. +

      + Modifying the content of bytes or the returned message's buffer affects each other's + content while they maintain separate indexes and marks.

      +
      +
      Parameters:
      +
      hopCount - the hop count
      +
      isArmed - if this message is armed or not
      +
      networkId - the network id
      +
      nonce - the nonce
      +
      recipient - the public key of the recipient
      +
      sender - the public key of the sender
      +
      proofOfWork - the proof of work of sender
      +
      bytes - message's remainder as bytes (may be armed). ReferenceCounted.release() + ownership is transferred to this PartialReadMessage.
      +
      Returns:
      +
      an PartialReadMessage
      +
      Throws:
      +
      NullPointerException - if nonce, sender, proofOfWork, or + recipient is null
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/UniteMessage.html b/v0.11/org/drasyl/handler/remote/protocol/UniteMessage.html new file mode 100644 index 00000000000..42dfe4058d6 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/UniteMessage.html @@ -0,0 +1,428 @@ + + + + +UniteMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class UniteMessage

+
+
java.lang.Object +
org.drasyl.handler.remote.protocol.UniteMessage
+
+
+
+
All Implemented Interfaces:
+
FullReadMessage<UniteMessage>, RemoteMessage
+
+
+
@UnstableApi +public abstract class UniteMessage +extends Object
+
This message is sent by a super node for NAT traversal. The message provides routing information + for a peer we want to directly communicate. The message's body is structured as follows: +
    +
  • Address: The DrasylAddress to which this message contains routing information (32 bytes).
  • +
  • Endpoints: UDP-port-IP-address-combinations were the peer can be reached. IPv4 addresses will be mapped to IPv6 addresses (2 + 16 bytes per endpoint)
  • +
+

+ This is an immutable object.

+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      MIN_LENGTH

      +
      public static final int MIN_LENGTH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      UniteMessage

      +
      public UniteMessage()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      of

      +
      public static UniteMessage of(HopCount hopCount, + boolean isArmed, + int networkId, + Nonce nonce, + DrasylAddress recipient, + DrasylAddress sender, + ProofOfWork proofOfWork, + DrasylAddress address, + Set<InetSocketAddress> endpoints)
      +
      Creates new unit message.
      +
      +
      Parameters:
      +
      hopCount - the hop count
      +
      isArmed - if the message is armed or not
      +
      networkId - the network id
      +
      nonce - the nonce
      +
      recipient - the public key of the recipient
      +
      sender - the public key of the sender
      +
      proofOfWork - the proof of work of sender
      +
      address - the public key of the peer
      +
      endpoints - the UDP-port-IP-address-combinations were the peer can be reached
      +
      Throws:
      +
      NullPointerException - if nonce, sender, proofOfWork, + recipient, hopCount, address, or + inetAddress is null
      +
      IllegalArgumentException - if port is invalid
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static UniteMessage of(int networkId, + DrasylAddress recipient, + IdentityPublicKey sender, + ProofOfWork proofOfWork, + DrasylAddress address, + Set<InetSocketAddress> endpoints)
      +
      Creates new unit message with random Nonce, and minimal HopCount value.
      +
      +
      Parameters:
      +
      networkId - the network id
      +
      recipient - the public key of the recipient
      +
      sender - the public key of the sender
      +
      proofOfWork - the proof of work of sender
      +
      address - the public key of the peer
      +
      endpoints - the UDP-port-IP-address-combinations were the peer can be reached.
      +
      Throws:
      +
      NullPointerException - if sender, proofOfWork, recipient, + address, or inetAddress.getAddress() is + null
      +
      IllegalArgumentException - if inetAddress.getPort() is invalid
      +
      +
      +
    • +
    • +
      +

      getAddress

      +
      public abstract DrasylAddress getAddress()
      +
      Returns the public key of the peer.
      +
      +
      Returns:
      +
      the public key of the peer.
      +
      +
      +
    • +
    • +
      +

      getEndpoints

      +
      public abstract Set<InetSocketAddress> getEndpoints()
      +
      Returns the UDP-port-IP-address-combinations were the peer can be reached.
      +
      +
      Returns:
      +
      the UDP-port-IP-address-combinations were the peer can be reached.
      +
      +
      +
    • +
    • +
      +

      incrementHopCount

      +
      public UniteMessage incrementHopCount()
      +
      Description copied from interface: FullReadMessage
      +
      Returns this message with incremented hop count.
      +
      +
      Returns:
      +
      this message with incremented hop count.
      +
      +
      +
    • +
    • +
      +

      writePrivateHeaderTo

      +
      protected void writePrivateHeaderTo(io.netty.buffer.ByteBuf out)
      +
      +
    • +
    • +
      +

      writeBodyTo

      +
      protected void writeBodyTo(io.netty.buffer.ByteBuf out)
      +
      +
    • +
    • +
      +

      getLength

      +
      public int getLength()
      +
      +
    • +
    • +
      +

      arm

      +
      public ArmedProtocolMessage arm(io.netty.buffer.ByteBufAllocator alloc, + Crypto cryptoInstance, + SessionPair sessionPair) + throws InvalidMessageFormatException
      +
      Description copied from interface: FullReadMessage
      +
      Returns an armed version (ArmedProtocolMessage) of this message for sending it + through untrustworthy channels.
      +
      +
      Specified by:
      +
      arm in interface FullReadMessage<T extends FullReadMessage<?>>
      +
      cryptoInstance - the crypto instance that should be used
      +
      sessionPair - will be used for encryption
      +
      Returns:
      +
      the armed version of this message
      +
      Throws:
      +
      InvalidMessageFormatException - if arming was not possible
      +
      +
      +
    • +
    • +
      +

      encodeMessage

      +
      public io.netty.buffer.ByteBuf encodeMessage(io.netty.buffer.ByteBufAllocator alloc)
      +
      Description copied from interface: RemoteMessage
      +
      Writes this message to a buffer created by alloc.
      +
      +
      Specified by:
      +
      encodeMessage in interface RemoteMessage
      +
      Returns:
      +
      the buffer written to
      +
      +
      +
    • +
    • +
      +

      writePublicHeaderTo

      +
      protected void writePublicHeaderTo(io.netty.buffer.ByteBuf out)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/class-use/AcknowledgementMessage.html b/v0.11/org/drasyl/handler/remote/protocol/class-use/AcknowledgementMessage.html new file mode 100644 index 00000000000..29436c080a7 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/class-use/AcknowledgementMessage.html @@ -0,0 +1,110 @@ + + + + +Uses of Class org.drasyl.handler.remote.protocol.AcknowledgementMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.protocol.AcknowledgementMessage

+
+
Packages that use AcknowledgementMessage
+
+
Package
+
Description
+ +
+
The protocol used for communication with remote peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/class-use/ApplicationMessage.html b/v0.11/org/drasyl/handler/remote/protocol/class-use/ApplicationMessage.html new file mode 100644 index 00000000000..f8ef746b0ad --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/class-use/ApplicationMessage.html @@ -0,0 +1,113 @@ + + + + +Uses of Class org.drasyl.handler.remote.protocol.ApplicationMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.protocol.ApplicationMessage

+
+
Packages that use ApplicationMessage
+
+
Package
+
Description
+ +
+
The protocol used for communication with remote peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/class-use/ArmedProtocolMessage.html b/v0.11/org/drasyl/handler/remote/protocol/class-use/ArmedProtocolMessage.html new file mode 100644 index 00000000000..05a78ee80f4 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/class-use/ArmedProtocolMessage.html @@ -0,0 +1,145 @@ + + + + +Uses of Class org.drasyl.handler.remote.protocol.ArmedProtocolMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.protocol.ArmedProtocolMessage

+
+
Packages that use ArmedProtocolMessage
+
+
Package
+
Description
+ +
+
Contains classes necessary for encrypted protocol communication.
+
+ +
+
The protocol used for communication with remote peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/class-use/FullReadMessage.html b/v0.11/org/drasyl/handler/remote/protocol/class-use/FullReadMessage.html new file mode 100644 index 00000000000..9033dcba5f2 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/class-use/FullReadMessage.html @@ -0,0 +1,182 @@ + + + + +Uses of Interface org.drasyl.handler.remote.protocol.FullReadMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.handler.remote.protocol.FullReadMessage

+
+
Packages that use FullReadMessage
+
+
Package
+
Description
+ +
+
Handlers used to communicate with remote nodes.
+
+ +
+
Contains classes necessary for encrypted protocol communication.
+
+ +
+
The protocol used for communication with remote peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/class-use/HelloMessage.html b/v0.11/org/drasyl/handler/remote/protocol/class-use/HelloMessage.html new file mode 100644 index 00000000000..32890412495 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/class-use/HelloMessage.html @@ -0,0 +1,157 @@ + + + + +Uses of Class org.drasyl.handler.remote.protocol.HelloMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.protocol.HelloMessage

+
+
Packages that use HelloMessage
+
+
Package
+
Description
+ +
+
The protocol used for communication with remote peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/class-use/HopCount.html b/v0.11/org/drasyl/handler/remote/protocol/class-use/HopCount.html new file mode 100644 index 00000000000..3e45c0eb466 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/class-use/HopCount.html @@ -0,0 +1,254 @@ + + + + +Uses of Class org.drasyl.handler.remote.protocol.HopCount (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.protocol.HopCount

+
+
Packages that use HopCount
+
+
Package
+
Description
+ +
+
Discovery/Routing of peers on the internet.
+
+ +
+
The protocol used for communication with remote peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/class-use/InvalidMessageFormatException.html b/v0.11/org/drasyl/handler/remote/protocol/class-use/InvalidMessageFormatException.html new file mode 100644 index 00000000000..a64b58e8d9f --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/class-use/InvalidMessageFormatException.html @@ -0,0 +1,216 @@ + + + + +Uses of Class org.drasyl.handler.remote.protocol.InvalidMessageFormatException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.protocol.InvalidMessageFormatException

+
+ +
+
Package
+
Description
+ +
+
Handlers used to communicate with remote nodes.
+
+ +
+
The protocol used for communication with remote peers.
+
+ +
+
Contains classes necessary for encrypted peer/application communication.
+
+ +
+
Serialization of java objects to byte arrays and vice versa.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/class-use/MagicNumberMissmatchException.html b/v0.11/org/drasyl/handler/remote/protocol/class-use/MagicNumberMissmatchException.html new file mode 100644 index 00000000000..f38d68f7f23 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/class-use/MagicNumberMissmatchException.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.protocol.MagicNumberMissmatchException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.protocol.MagicNumberMissmatchException

+
+No usage of org.drasyl.handler.remote.protocol.MagicNumberMissmatchException
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/class-use/Nonce.html b/v0.11/org/drasyl/handler/remote/protocol/class-use/Nonce.html new file mode 100644 index 00000000000..d81f030c19c --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/class-use/Nonce.html @@ -0,0 +1,292 @@ + + + + +Uses of Class org.drasyl.handler.remote.protocol.Nonce (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.protocol.Nonce

+
+
Packages that use Nonce
+
+
Package
+
Description
+ +
+
Classes for crypto-related operations.
+
+ +
+
The protocol used for communication with remote peers.
+
+ +
+
Contains classes necessary for encrypted peer/application communication.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/class-use/PartialReadMessage.html b/v0.11/org/drasyl/handler/remote/protocol/class-use/PartialReadMessage.html new file mode 100644 index 00000000000..3f277c16add --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/class-use/PartialReadMessage.html @@ -0,0 +1,114 @@ + + + + +Uses of Interface org.drasyl.handler.remote.protocol.PartialReadMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.handler.remote.protocol.PartialReadMessage

+
+
Packages that use PartialReadMessage
+
+
Package
+
Description
+ +
+
The protocol used for communication with remote peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/class-use/PrivateHeader.MessageType.html b/v0.11/org/drasyl/handler/remote/protocol/class-use/PrivateHeader.MessageType.html new file mode 100644 index 00000000000..5c615f35392 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/class-use/PrivateHeader.MessageType.html @@ -0,0 +1,113 @@ + + + + +Uses of Enum org.drasyl.handler.remote.protocol.PrivateHeader.MessageType (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Enum
org.drasyl.handler.remote.protocol.PrivateHeader.MessageType

+
+
Packages that use PrivateHeader.MessageType
+
+
Package
+
Description
+ +
+
The protocol used for communication with remote peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/class-use/PrivateHeader.html b/v0.11/org/drasyl/handler/remote/protocol/class-use/PrivateHeader.html new file mode 100644 index 00000000000..21f6688f0fc --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/class-use/PrivateHeader.html @@ -0,0 +1,93 @@ + + + + +Uses of Class org.drasyl.handler.remote.protocol.PrivateHeader (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.protocol.PrivateHeader

+
+
Packages that use PrivateHeader
+
+
Package
+
Description
+ +
+
The protocol used for communication with remote peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/class-use/PublicHeader.html b/v0.11/org/drasyl/handler/remote/protocol/class-use/PublicHeader.html new file mode 100644 index 00000000000..b54a6a0a03e --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/class-use/PublicHeader.html @@ -0,0 +1,113 @@ + + + + +Uses of Class org.drasyl.handler.remote.protocol.PublicHeader (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.protocol.PublicHeader

+
+
Packages that use PublicHeader
+
+
Package
+
Description
+ +
+
The protocol used for communication with remote peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/class-use/RemoteMessage.html b/v0.11/org/drasyl/handler/remote/protocol/class-use/RemoteMessage.html new file mode 100644 index 00000000000..2fb6277dd79 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/class-use/RemoteMessage.html @@ -0,0 +1,218 @@ + + + + +Uses of Interface org.drasyl.handler.remote.protocol.RemoteMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.handler.remote.protocol.RemoteMessage

+
+
Packages that use RemoteMessage
+
+
Package
+
Description
+ +
+
Handlers used to communicate with remote nodes.
+
+ +
+
Discovery/Routing of peers on the internet.
+
+ +
+
The protocol used for communication with remote peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/class-use/UnarmedProtocolMessage.html b/v0.11/org/drasyl/handler/remote/protocol/class-use/UnarmedProtocolMessage.html new file mode 100644 index 00000000000..58a2ed45fc6 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/class-use/UnarmedProtocolMessage.html @@ -0,0 +1,140 @@ + + + + +Uses of Class org.drasyl.handler.remote.protocol.UnarmedProtocolMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.protocol.UnarmedProtocolMessage

+
+
Packages that use UnarmedProtocolMessage
+
+
Package
+
Description
+ +
+
Contains classes necessary for encrypted protocol communication.
+
+ +
+
The protocol used for communication with remote peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/class-use/UniteMessage.html b/v0.11/org/drasyl/handler/remote/protocol/class-use/UniteMessage.html new file mode 100644 index 00000000000..89740d81e31 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/class-use/UniteMessage.html @@ -0,0 +1,112 @@ + + + + +Uses of Class org.drasyl.handler.remote.protocol.UniteMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.protocol.UniteMessage

+
+
Packages that use UniteMessage
+
+
Package
+
Description
+ +
+
The protocol used for communication with remote peers.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/package-summary.html b/v0.11/org/drasyl/handler/remote/protocol/package-summary.html new file mode 100644 index 00000000000..cdd3c76de99 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/package-summary.html @@ -0,0 +1,188 @@ + + + + +org.drasyl.handler.remote.protocol (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.handler.remote.protocol

+
+
+
package org.drasyl.handler.remote.protocol
+
+
The protocol used for communication with remote peers.
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/package-tree.html b/v0.11/org/drasyl/handler/remote/protocol/package-tree.html new file mode 100644 index 00000000000..51c62caf2e1 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/package-tree.html @@ -0,0 +1,137 @@ + + + + +org.drasyl.handler.remote.protocol Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.handler.remote.protocol

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+

Enum Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/protocol/package-use.html b/v0.11/org/drasyl/handler/remote/protocol/package-use.html new file mode 100644 index 00000000000..7ce96c346a0 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/protocol/package-use.html @@ -0,0 +1,270 @@ + + + + +Uses of Package org.drasyl.handler.remote.protocol (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.handler.remote.protocol

+
+ +
+
Package
+
Description
+ +
+
Classes for crypto-related operations.
+
+ +
+
Handlers used to communicate with remote nodes.
+
+ +
+
Contains classes necessary for encrypted protocol communication.
+
+ +
+
Discovery/Routing of peers on the internet.
+
+ +
+
The protocol used for communication with remote peers.
+
+ +
+
Contains classes necessary for encrypted peer/application communication.
+
+ +
+
Serialization of java objects to byte arrays and vice versa.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/tcp/ByteBufCodec.html b/v0.11/org/drasyl/handler/remote/tcp/ByteBufCodec.html new file mode 100644 index 00000000000..628e0a98ed1 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/tcp/ByteBufCodec.html @@ -0,0 +1,240 @@ + + + + +ByteBufCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ByteBufCodec

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,InetAddressedMessage<io.netty.buffer.ByteBuf>> +
org.drasyl.handler.remote.tcp.ByteBufCodec
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
@UnstableApi +@Sharable +public class ByteBufCodec +extends io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,InetAddressedMessage<io.netty.buffer.ByteBuf>>
+
Encodes ByteBufs to InetAddressedMessages and vice versa.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    + +
     
    +
    protected void
    +
    decode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf buf, + List<Object> out)
    +
     
    +
    protected void
    +
    encode(io.netty.channel.ChannelHandlerContext ctx, + InetAddressedMessage<io.netty.buffer.ByteBuf> msg, + List<Object> out)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageToMessageCodec

    +acceptInboundMessage, channelRead, channelReadComplete, write
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ByteBufCodec

      +
      public ByteBufCodec()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      acceptOutboundMessage

      +
      public boolean acceptOutboundMessage(Object msg)
      +
      +
      Overrides:
      +
      acceptOutboundMessage in class io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,InetAddressedMessage<io.netty.buffer.ByteBuf>>
      +
      +
      +
    • +
    • +
      +

      encode

      +
      protected void encode(io.netty.channel.ChannelHandlerContext ctx, + InetAddressedMessage<io.netty.buffer.ByteBuf> msg, + List<Object> out)
      +
      +
      Specified by:
      +
      encode in class io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,InetAddressedMessage<io.netty.buffer.ByteBuf>>
      +
      +
      +
    • +
    • +
      +

      decode

      +
      protected void decode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf buf, + List<Object> out)
      +
      +
      Specified by:
      +
      decode in class io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,InetAddressedMessage<io.netty.buffer.ByteBuf>>
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/tcp/TcpClient.TcpClientConnectFailedException.html b/v0.11/org/drasyl/handler/remote/tcp/TcpClient.TcpClientConnectFailedException.html new file mode 100644 index 00000000000..bb1acca1fab --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/tcp/TcpClient.TcpClientConnectFailedException.html @@ -0,0 +1,158 @@ + + + + +TcpClient.TcpClientConnectFailedException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class TcpClient.TcpClientConnectFailedException

+
+
java.lang.Object +
java.lang.Throwable +
java.lang.Exception +
org.drasyl.handler.remote.tcp.TcpClient.TcpClientConnectFailedException
+
+
+
+
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
Enclosing class:
+
TcpClient
+
+
+
public static class TcpClient.TcpClientConnectFailedException +extends Exception
+
Signals that the TcpClient was unable to connect to given address.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      TcpClientConnectFailedException

      +
      public TcpClientConnectFailedException(String message, + Throwable cause)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/tcp/TcpClient.TcpClientConnected.html b/v0.11/org/drasyl/handler/remote/tcp/TcpClient.TcpClientConnected.html new file mode 100644 index 00000000000..bd5e6fb515f --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/tcp/TcpClient.TcpClientConnected.html @@ -0,0 +1,179 @@ + + + + +TcpClient.TcpClientConnected (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class TcpClient.TcpClientConnected

+
+
java.lang.Object +
org.drasyl.handler.remote.tcp.TcpClient.TcpClientConnected
+
+
+
+
Enclosing class:
+
TcpClient
+
+
+
public static class TcpClient.TcpClientConnected +extends Object
+
Signals that the TcpClient is connected to getConnectAddress().
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/tcp/TcpClient.html b/v0.11/org/drasyl/handler/remote/tcp/TcpClient.html new file mode 100644 index 00000000000..cbebc67ee5d --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/tcp/TcpClient.html @@ -0,0 +1,315 @@ + + + + +TcpClient (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class TcpClient

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
org.drasyl.handler.remote.tcp.TcpClient
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
@UnstableApi +public class TcpClient +extends io.netty.channel.ChannelDuplexHandler
+
This handler monitors how long the node has not received a response from any super peer. If the + super peers have not responded for drasyl.remote.tcp-fallback.client.timeout, an attempt + is made to connect to drasyl.remote.tcp-fallback.client.address via TCP. If a TCP-based + connection can be established, all messages are also sent via TCP. As soon as a super peer + responds (again) via UDP, the TCP connection is closed. +

+ This client is used as a last resort when otherwise no connection to a super peer can be + established (e.g. because the node operates in a very restrictive network that does not allow + UDP-based traffic). In this case, no direct connections to other peers are available and all + messages must be relayed through the fallback connection. +

+ This client is only used if the node does not act as a super peer itself.

+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    Nested Classes
    +
    +
    Modifier and Type
    +
    Class
    +
    Description
    +
    static class 
    + +
    + +
    +
    static class 
    + +
    +
    Signals that the TcpClient was unable to connect to given address.
    +
    +
    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    TcpClient(Function<DrasylServerChannel,io.netty.channel.ChannelInitializer<io.netty.channel.socket.SocketChannel>> channelInitializerSupplier)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    channelActive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    channelInactive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    channelRead(io.netty.channel.ChannelHandlerContext ctx, + Object msg)
    +
     
    +
    protected static DrasylServerChannelConfig
    +
    config(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    flush(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    write(io.netty.channel.ChannelHandlerContext ctx, + Object msg, + io.netty.channel.ChannelPromise promise)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      TcpClient

      +
      public TcpClient(Function<DrasylServerChannel,io.netty.channel.ChannelInitializer<io.netty.channel.socket.SocketChannel>> channelInitializerSupplier)
      +
      +
    • +
    • +
      +

      TcpClient

      +
      public TcpClient()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      channelActive

      +
      public void channelActive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelActive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelActive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelInactive

      +
      public void channelInactive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelInactive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelInactive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelRead

      +
      public void channelRead(io.netty.channel.ChannelHandlerContext ctx, + Object msg)
      +
      +
      Specified by:
      +
      channelRead in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelRead in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      write

      +
      public void write(io.netty.channel.ChannelHandlerContext ctx, + Object msg, + io.netty.channel.ChannelPromise promise)
      +
      +
      Specified by:
      +
      write in interface io.netty.channel.ChannelOutboundHandler
      +
      Overrides:
      +
      write in class io.netty.channel.ChannelDuplexHandler
      +
      +
      +
    • +
    • +
      +

      flush

      +
      public void flush(io.netty.channel.ChannelHandlerContext ctx) + throws Exception
      +
      +
      Specified by:
      +
      flush in interface io.netty.channel.ChannelOutboundHandler
      +
      Overrides:
      +
      flush in class io.netty.channel.ChannelDuplexHandler
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      config

      +
      protected static DrasylServerChannelConfig config(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/tcp/TcpClientChannelInitializer.html b/v0.11/org/drasyl/handler/remote/tcp/TcpClientChannelInitializer.html new file mode 100644 index 00000000000..89362352a6b --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/tcp/TcpClientChannelInitializer.html @@ -0,0 +1,196 @@ + + + + +TcpClientChannelInitializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class TcpClientChannelInitializer

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelInitializer<io.netty.channel.socket.SocketChannel> +
org.drasyl.handler.remote.tcp.TcpClientChannelInitializer
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
@UnstableApi +public class TcpClientChannelInitializer +extends io.netty.channel.ChannelInitializer<io.netty.channel.socket.SocketChannel>
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected void
    +
    initChannel(io.netty.channel.socket.SocketChannel ch)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelInitializer

    +channelRegistered, exceptionCaught, handlerAdded, handlerRemoved
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRead, channelReadComplete, channelUnregistered, channelWritabilityChanged, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      TcpClientChannelInitializer

      +
      public TcpClientChannelInitializer(DrasylServerChannel parent)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      initChannel

      +
      protected void initChannel(io.netty.channel.socket.SocketChannel ch)
      +
      +
      Specified by:
      +
      initChannel in class io.netty.channel.ChannelInitializer<io.netty.channel.socket.SocketChannel>
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/tcp/TcpClientToDrasylHandler.html b/v0.11/org/drasyl/handler/remote/tcp/TcpClientToDrasylHandler.html new file mode 100644 index 00000000000..5ade32b4b84 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/tcp/TcpClientToDrasylHandler.html @@ -0,0 +1,273 @@ + + + + +TcpClientToDrasylHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class TcpClientToDrasylHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
org.drasyl.handler.remote.tcp.TcpClientToDrasylHandler
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
@UnstableApi +public class TcpClientToDrasylHandler +extends io.netty.channel.ChannelInboundHandlerAdapter
+
This handler passes messages from the SocketChannel to the + DrasylServerChannel's context.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    channelInactive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    channelRead(io.netty.channel.ChannelHandlerContext ctx, + Object msg)
    +
     
    +
    void
    +
    channelReadComplete(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    + +
    +
    This method places the message o in the queue for outbound messages to be written by + this channel.
    +
    +
    void
    + +
    +
    This method start processing (if any) queued outbound messages for the UDP channel.
    +
    +
    void
    +
    handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      TcpClientToDrasylHandler

      +
      public TcpClientToDrasylHandler(DrasylServerChannel parent)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      handlerAdded

      +
      public void handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      handlerAdded in interface io.netty.channel.ChannelHandler
      +
      Overrides:
      +
      handlerAdded in class io.netty.channel.ChannelHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelRead

      +
      public void channelRead(io.netty.channel.ChannelHandlerContext ctx, + Object msg)
      +
      +
      Specified by:
      +
      channelRead in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelRead in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelReadComplete

      +
      public void channelReadComplete(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelReadComplete in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelReadComplete in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelInactive

      +
      public void channelInactive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelInactive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelInactive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      enqueueWrite

      +
      public void enqueueWrite(Object o)
      +
      This method places the message o in the queue for outbound messages to be written by + this channel. Queued message are not processed until finishWrite() is called.
      +
      +
    • +
    • +
      +

      finishWrite

      +
      public void finishWrite()
      +
      This method start processing (if any) queued outbound messages for the UDP channel. This + method ensures that read/write order is respected. Therefore, if UDP channel is currently + reading, these reads are performed first and the writes are performed afterwards.
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/tcp/TcpCloseIdleClientsHandler.html b/v0.11/org/drasyl/handler/remote/tcp/TcpCloseIdleClientsHandler.html new file mode 100644 index 00000000000..9bcdbf83714 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/tcp/TcpCloseIdleClientsHandler.html @@ -0,0 +1,198 @@ + + + + +TcpCloseIdleClientsHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class TcpCloseIdleClientsHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
org.drasyl.handler.remote.tcp.TcpCloseIdleClientsHandler
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
@UnstableApi +public class TcpCloseIdleClientsHandler +extends io.netty.channel.ChannelInboundHandlerAdapter
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    userEventTriggered(io.netty.channel.ChannelHandlerContext ctx, + Object evt)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRead, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      TcpCloseIdleClientsHandler

      +
      public TcpCloseIdleClientsHandler()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      userEventTriggered

      +
      public void userEventTriggered(io.netty.channel.ChannelHandlerContext ctx, + Object evt)
      +
      +
      Specified by:
      +
      userEventTriggered in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      userEventTriggered in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/tcp/TcpDrasylMessageHandler.html b/v0.11/org/drasyl/handler/remote/tcp/TcpDrasylMessageHandler.html new file mode 100644 index 00000000000..e8b8f655c05 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/tcp/TcpDrasylMessageHandler.html @@ -0,0 +1,188 @@ + + + + +TcpDrasylMessageHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class TcpDrasylMessageHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.SimpleChannelInboundHandler<InetAddressedMessage<io.netty.buffer.ByteBuf>> +
org.drasyl.handler.remote.tcp.TcpDrasylMessageHandler
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
@UnstableApi +@Sharable +public class TcpDrasylMessageHandler +extends io.netty.channel.SimpleChannelInboundHandler<InetAddressedMessage<io.netty.buffer.ByteBuf>>
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    + +
     
    +
    protected void
    +
    channelRead0(io.netty.channel.ChannelHandlerContext ctx, + InetAddressedMessage<io.netty.buffer.ByteBuf> msg)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.SimpleChannelInboundHandler

    +channelRead
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      acceptInboundMessage

      +
      public boolean acceptInboundMessage(Object msg)
      +
      +
      Overrides:
      +
      acceptInboundMessage in class io.netty.channel.SimpleChannelInboundHandler<InetAddressedMessage<io.netty.buffer.ByteBuf>>
      +
      +
      +
    • +
    • +
      +

      channelRead0

      +
      protected void channelRead0(io.netty.channel.ChannelHandlerContext ctx, + InetAddressedMessage<io.netty.buffer.ByteBuf> msg)
      +
      +
      Specified by:
      +
      channelRead0 in class io.netty.channel.SimpleChannelInboundHandler<InetAddressedMessage<io.netty.buffer.ByteBuf>>
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/tcp/TcpServer.TcpServerBindFailedException.html b/v0.11/org/drasyl/handler/remote/tcp/TcpServer.TcpServerBindFailedException.html new file mode 100644 index 00000000000..a16dea47e76 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/tcp/TcpServer.TcpServerBindFailedException.html @@ -0,0 +1,158 @@ + + + + +TcpServer.TcpServerBindFailedException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class TcpServer.TcpServerBindFailedException

+
+
java.lang.Object +
java.lang.Throwable +
java.lang.Exception +
org.drasyl.handler.remote.tcp.TcpServer.TcpServerBindFailedException
+
+
+
+
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
Enclosing class:
+
TcpServer
+
+
+
public static class TcpServer.TcpServerBindFailedException +extends Exception
+
Signals that the TcpServer was unable to bind to given address.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      TcpServerBindFailedException

      +
      public TcpServerBindFailedException(String message, + Throwable cause)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/tcp/TcpServer.TcpServerBound.html b/v0.11/org/drasyl/handler/remote/tcp/TcpServer.TcpServerBound.html new file mode 100644 index 00000000000..a2b5978a063 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/tcp/TcpServer.TcpServerBound.html @@ -0,0 +1,168 @@ + + + + +TcpServer.TcpServerBound (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class TcpServer.TcpServerBound

+
+
java.lang.Object +
org.drasyl.handler.remote.tcp.TcpServer.TcpServerBound
+
+
+
+
Enclosing class:
+
TcpServer
+
+
+
public static class TcpServer.TcpServerBound +extends Object
+
Signals that the TcpServer is bound to getBindAddress().
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/tcp/TcpServer.html b/v0.11/org/drasyl/handler/remote/tcp/TcpServer.html new file mode 100644 index 00000000000..f4ea17d7d08 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/tcp/TcpServer.html @@ -0,0 +1,278 @@ + + + + +TcpServer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class TcpServer

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
org.drasyl.handler.remote.tcp.TcpServer
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
@UnstableApi +public class TcpServer +extends io.netty.channel.ChannelDuplexHandler
+
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. +

+ This server is only used if the node act as a super peer.

+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    Nested Classes
    +
    +
    Modifier and Type
    +
    Class
    +
    Description
    +
    static class 
    + +
    +
    Signals that the TcpServer was unable to bind to given address.
    +
    +
    static class 
    + +
    + +
    +
    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    TcpServer(Function<DrasylServerChannel,io.netty.channel.ChannelInitializer<io.netty.channel.socket.SocketChannel>> channelInitializerSupplier)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    channelActive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    protected static DrasylServerChannelConfig
    +
    config(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    flush(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    write(io.netty.channel.ChannelHandlerContext ctx, + Object msg, + io.netty.channel.ChannelPromise promise)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelInactive, channelRead, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      TcpServer

      +
      public TcpServer(Function<DrasylServerChannel,io.netty.channel.ChannelInitializer<io.netty.channel.socket.SocketChannel>> channelInitializerSupplier)
      +
      +
    • +
    • +
      +

      TcpServer

      +
      public TcpServer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      channelActive

      +
      public void channelActive(io.netty.channel.ChannelHandlerContext ctx) + throws TcpServer.TcpServerBindFailedException
      +
      +
      Specified by:
      +
      channelActive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelActive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      Throws:
      +
      TcpServer.TcpServerBindFailedException
      +
      +
      +
    • +
    • +
      +

      write

      +
      public void write(io.netty.channel.ChannelHandlerContext ctx, + Object msg, + io.netty.channel.ChannelPromise promise)
      +
      +
      Specified by:
      +
      write in interface io.netty.channel.ChannelOutboundHandler
      +
      Overrides:
      +
      write in class io.netty.channel.ChannelDuplexHandler
      +
      +
      +
    • +
    • +
      +

      flush

      +
      public void flush(io.netty.channel.ChannelHandlerContext ctx) + throws Exception
      +
      +
      Specified by:
      +
      flush in interface io.netty.channel.ChannelOutboundHandler
      +
      Overrides:
      +
      flush in class io.netty.channel.ChannelDuplexHandler
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      config

      +
      protected static DrasylServerChannelConfig config(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/tcp/TcpServerChannelInitializer.html b/v0.11/org/drasyl/handler/remote/tcp/TcpServerChannelInitializer.html new file mode 100644 index 00000000000..18db9639b99 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/tcp/TcpServerChannelInitializer.html @@ -0,0 +1,196 @@ + + + + +TcpServerChannelInitializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class TcpServerChannelInitializer

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelInitializer<io.netty.channel.socket.SocketChannel> +
org.drasyl.handler.remote.tcp.TcpServerChannelInitializer
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
@UnstableApi +public class TcpServerChannelInitializer +extends io.netty.channel.ChannelInitializer<io.netty.channel.socket.SocketChannel>
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected void
    +
    initChannel(io.netty.channel.socket.SocketChannel ch)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelInitializer

    +channelRegistered, exceptionCaught, handlerAdded, handlerRemoved
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRead, channelReadComplete, channelUnregistered, channelWritabilityChanged, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      TcpServerChannelInitializer

      +
      public TcpServerChannelInitializer(DrasylServerChannel parent)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      initChannel

      +
      protected void initChannel(io.netty.channel.socket.SocketChannel ch)
      +
      +
      Specified by:
      +
      initChannel in class io.netty.channel.ChannelInitializer<io.netty.channel.socket.SocketChannel>
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/tcp/TcpServerToDrasylHandler.html b/v0.11/org/drasyl/handler/remote/tcp/TcpServerToDrasylHandler.html new file mode 100644 index 00000000000..c1a5968cf5f --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/tcp/TcpServerToDrasylHandler.html @@ -0,0 +1,246 @@ + + + + +TcpServerToDrasylHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class TcpServerToDrasylHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
org.drasyl.handler.remote.tcp.TcpServerToDrasylHandler
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
@UnstableApi +public class TcpServerToDrasylHandler +extends io.netty.channel.ChannelInboundHandlerAdapter
+
This handler passes all receiving messages to the pipeline and updates #clients on + new/closed connections.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    channelInactive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    channelRead(io.netty.channel.ChannelHandlerContext ctx, + Object msg)
    +
     
    +
    void
    +
    channelReadComplete(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    + +
    +
    This method places the message o in the queue for outbound messages to be written by + this channel.
    +
    +
    void
    + +
    +
    This method start processing (if any) queued outbound messages for the UDP channel.
    +
    +
    void
    +
    handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      handlerAdded

      +
      public void handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      handlerAdded in interface io.netty.channel.ChannelHandler
      +
      Overrides:
      +
      handlerAdded in class io.netty.channel.ChannelHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelRead

      +
      public void channelRead(io.netty.channel.ChannelHandlerContext ctx, + Object msg)
      +
      +
      Specified by:
      +
      channelRead in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelRead in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelReadComplete

      +
      public void channelReadComplete(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelReadComplete in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelReadComplete in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelInactive

      +
      public void channelInactive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelInactive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelInactive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      enqueueWrite

      +
      public void enqueueWrite(Object o)
      +
      This method places the message o in the queue for outbound messages to be written by + this channel. Queued message are not processed until finishWrite() is called.
      +
      +
    • +
    • +
      +

      finishWrite

      +
      public void finishWrite()
      +
      This method start processing (if any) queued outbound messages for the UDP channel. This + method ensures that read/write order is respected. Therefore, if UDP channel is currently + reading, these reads are performed first and the writes are performed afterwards.
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/tcp/class-use/ByteBufCodec.html b/v0.11/org/drasyl/handler/remote/tcp/class-use/ByteBufCodec.html new file mode 100644 index 00000000000..663a96191b9 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/tcp/class-use/ByteBufCodec.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.tcp.ByteBufCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.tcp.ByteBufCodec

+
+No usage of org.drasyl.handler.remote.tcp.ByteBufCodec
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpClient.TcpClientConnectFailedException.html b/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpClient.TcpClientConnectFailedException.html new file mode 100644 index 00000000000..e0360c093c0 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpClient.TcpClientConnectFailedException.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.tcp.TcpClient.TcpClientConnectFailedException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.tcp.TcpClient.TcpClientConnectFailedException

+
+No usage of org.drasyl.handler.remote.tcp.TcpClient.TcpClientConnectFailedException
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpClient.TcpClientConnected.html b/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpClient.TcpClientConnected.html new file mode 100644 index 00000000000..6e03d626dc4 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpClient.TcpClientConnected.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.tcp.TcpClient.TcpClientConnected (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.tcp.TcpClient.TcpClientConnected

+
+No usage of org.drasyl.handler.remote.tcp.TcpClient.TcpClientConnected
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpClient.html b/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpClient.html new file mode 100644 index 00000000000..842464a6804 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpClient.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.tcp.TcpClient (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.tcp.TcpClient

+
+No usage of org.drasyl.handler.remote.tcp.TcpClient
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpClientChannelInitializer.html b/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpClientChannelInitializer.html new file mode 100644 index 00000000000..9479f92ac2f --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpClientChannelInitializer.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.tcp.TcpClientChannelInitializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.tcp.TcpClientChannelInitializer

+
+No usage of org.drasyl.handler.remote.tcp.TcpClientChannelInitializer
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpClientToDrasylHandler.html b/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpClientToDrasylHandler.html new file mode 100644 index 00000000000..6d0dce99bba --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpClientToDrasylHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.tcp.TcpClientToDrasylHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.tcp.TcpClientToDrasylHandler

+
+No usage of org.drasyl.handler.remote.tcp.TcpClientToDrasylHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpCloseIdleClientsHandler.html b/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpCloseIdleClientsHandler.html new file mode 100644 index 00000000000..075f3bdfd4a --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpCloseIdleClientsHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.tcp.TcpCloseIdleClientsHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.tcp.TcpCloseIdleClientsHandler

+
+No usage of org.drasyl.handler.remote.tcp.TcpCloseIdleClientsHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpDrasylMessageHandler.html b/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpDrasylMessageHandler.html new file mode 100644 index 00000000000..bfd5133eed2 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpDrasylMessageHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.tcp.TcpDrasylMessageHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.tcp.TcpDrasylMessageHandler

+
+No usage of org.drasyl.handler.remote.tcp.TcpDrasylMessageHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpServer.TcpServerBindFailedException.html b/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpServer.TcpServerBindFailedException.html new file mode 100644 index 00000000000..657e8c2adf3 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpServer.TcpServerBindFailedException.html @@ -0,0 +1,89 @@ + + + + +Uses of Class org.drasyl.handler.remote.tcp.TcpServer.TcpServerBindFailedException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.tcp.TcpServer.TcpServerBindFailedException

+
+ +
+
Package
+
Description
+ +
+
Contains the pipeline handlers for TCP fallback connections.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpServer.TcpServerBound.html b/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpServer.TcpServerBound.html new file mode 100644 index 00000000000..ea3c2ac046c --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpServer.TcpServerBound.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.tcp.TcpServer.TcpServerBound (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.tcp.TcpServer.TcpServerBound

+
+No usage of org.drasyl.handler.remote.tcp.TcpServer.TcpServerBound
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpServer.html b/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpServer.html new file mode 100644 index 00000000000..de93ddceed9 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpServer.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.tcp.TcpServer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.tcp.TcpServer

+
+No usage of org.drasyl.handler.remote.tcp.TcpServer
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpServerChannelInitializer.html b/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpServerChannelInitializer.html new file mode 100644 index 00000000000..1acc31aaa6d --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpServerChannelInitializer.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.tcp.TcpServerChannelInitializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.tcp.TcpServerChannelInitializer

+
+No usage of org.drasyl.handler.remote.tcp.TcpServerChannelInitializer
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpServerToDrasylHandler.html b/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpServerToDrasylHandler.html new file mode 100644 index 00000000000..e4424e9c4eb --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/tcp/class-use/TcpServerToDrasylHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.remote.tcp.TcpServerToDrasylHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.remote.tcp.TcpServerToDrasylHandler

+
+No usage of org.drasyl.handler.remote.tcp.TcpServerToDrasylHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/tcp/package-summary.html b/v0.11/org/drasyl/handler/remote/tcp/package-summary.html new file mode 100644 index 00000000000..b4efbf399ba --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/tcp/package-summary.html @@ -0,0 +1,171 @@ + + + + +org.drasyl.handler.remote.tcp (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.handler.remote.tcp

+
+
+
package org.drasyl.handler.remote.tcp
+
+
Contains the pipeline handlers for TCP fallback connections.
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/tcp/package-tree.html b/v0.11/org/drasyl/handler/remote/tcp/package-tree.html new file mode 100644 index 00000000000..28ef0a38ed1 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/tcp/package-tree.html @@ -0,0 +1,120 @@ + + + + +org.drasyl.handler.remote.tcp Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.handler.remote.tcp

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/remote/tcp/package-use.html b/v0.11/org/drasyl/handler/remote/tcp/package-use.html new file mode 100644 index 00000000000..36039d5e468 --- /dev/null +++ b/v0.11/org/drasyl/handler/remote/tcp/package-use.html @@ -0,0 +1,88 @@ + + + + +Uses of Package org.drasyl.handler.remote.tcp (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.handler.remote.tcp

+
+ +
+
Package
+
Description
+ +
+
Contains the pipeline handlers for TCP fallback connections.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/RmiClientHandler.html b/v0.11/org/drasyl/handler/rmi/RmiClientHandler.html new file mode 100644 index 00000000000..2af9ba1acaf --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/RmiClientHandler.html @@ -0,0 +1,300 @@ + + + + +RmiClientHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class RmiClientHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.SimpleChannelInboundHandler<io.netty.channel.AddressedEnvelope<RmiMessage,SocketAddress>> +
org.drasyl.handler.rmi.RmiClientHandler
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
public class RmiClientHandler +extends io.netty.channel.SimpleChannelInboundHandler<io.netty.channel.AddressedEnvelope<RmiMessage,SocketAddress>>
+
A ChannelHandler that can invoke methods on remote objects that are + served on other nodes by RmiServerHandler.
+
+
See Also:
+
+ +
+
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
    +
    Creates a new RmiClientHandler.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    + +
     
    +
    void
    +
    channelInactive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    protected void
    +
    channelRead0(io.netty.channel.ChannelHandlerContext ctx, + io.netty.channel.AddressedEnvelope<RmiMessage,SocketAddress> msg)
    +
     
    +
    void
    +
    handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    handlerRemoved(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    <T> T
    +
    lookup(String name, + Class<T> clazz, + SocketAddress address)
    +
    +
    Returns a stub class that will pass all method invocation to the binding name served + by address.
    +
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.SimpleChannelInboundHandler

    +channelRead
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      RmiClientHandler

      +
      public RmiClientHandler()
      +
      Creates a new RmiClientHandler.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      handlerAdded

      +
      public void handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      handlerAdded in interface io.netty.channel.ChannelHandler
      +
      Overrides:
      +
      handlerAdded in class io.netty.channel.ChannelHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      handlerRemoved

      +
      public void handlerRemoved(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      handlerRemoved in interface io.netty.channel.ChannelHandler
      +
      Overrides:
      +
      handlerRemoved in class io.netty.channel.ChannelHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelInactive

      +
      public void channelInactive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelInactive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelInactive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      acceptInboundMessage

      +
      public boolean acceptInboundMessage(Object msg) + throws Exception
      +
      +
      Overrides:
      +
      acceptInboundMessage in class io.netty.channel.SimpleChannelInboundHandler<io.netty.channel.AddressedEnvelope<RmiMessage,SocketAddress>>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      channelRead0

      +
      protected void channelRead0(io.netty.channel.ChannelHandlerContext ctx, + io.netty.channel.AddressedEnvelope<RmiMessage,SocketAddress> msg)
      +
      +
      Specified by:
      +
      channelRead0 in class io.netty.channel.SimpleChannelInboundHandler<io.netty.channel.AddressedEnvelope<RmiMessage,SocketAddress>>
      +
      +
      +
    • +
    • +
      +

      lookup

      +
      public <T> T lookup(String name, + Class<T> clazz, + SocketAddress address)
      +
      Returns a stub class that will pass all method invocation to the binding name served + by address.
      +
      +
      Parameters:
      +
      name - the name of the binding at the remote node
      +
      address - the address where the remote object is served
      +
      Returns:
      +
      a reference to a remote object
      +
      Throws:
      +
      NullPointerException - if name, clazz, or address is + null
      +
      IllegalArgumentException - if clazz is not an java interface
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/RmiCodec.html b/v0.11/org/drasyl/handler/rmi/RmiCodec.html new file mode 100644 index 00000000000..73eae92a484 --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/RmiCodec.html @@ -0,0 +1,366 @@ + + + + +RmiCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class RmiCodec

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
io.netty.handler.codec.MessageToMessageCodec<io.netty.channel.AddressedEnvelope<io.netty.buffer.ByteBuf,SocketAddress>,io.netty.channel.AddressedEnvelope<RmiMessage,SocketAddress>> +
org.drasyl.handler.rmi.RmiCodec
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
@Sharable +public class RmiCodec +extends io.netty.handler.codec.MessageToMessageCodec<io.netty.channel.AddressedEnvelope<io.netty.buffer.ByteBuf,SocketAddress>,io.netty.channel.AddressedEnvelope<RmiMessage,SocketAddress>>
+
Encodes RmiMessage messages to ByteBufs and vice versa.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final int
    + +
     
    +
    static final int
    + +
     
    +
    static final int
    + +
     
    +
    static final int
    + +
     
    +
    static final int
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    + +
     
    +
    boolean
    + +
     
    +
    protected void
    +
    decode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.channel.AddressedEnvelope<io.netty.buffer.ByteBuf,SocketAddress> msg, + List<Object> out)
    +
     
    +
    protected void
    +
    encode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.channel.AddressedEnvelope<RmiMessage,SocketAddress> msg, + List<Object> out)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageToMessageCodec

    +channelRead, channelReadComplete, write
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      MAGIC_NUMBER_REQUEST

      +
      public static final int MAGIC_NUMBER_REQUEST
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      MAGIC_NUMBER_RESPONSE

      +
      public static final int MAGIC_NUMBER_RESPONSE
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      MAGIC_NUMBER_ERROR

      +
      public static final int MAGIC_NUMBER_ERROR
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      MAGIC_NUMBER_CANCEL

      +
      public static final int MAGIC_NUMBER_CANCEL
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      MIN_MESSAGE_LENGTH

      +
      public static final int MIN_MESSAGE_LENGTH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      RmiCodec

      +
      public RmiCodec()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      acceptOutboundMessage

      +
      public boolean acceptOutboundMessage(Object msg)
      +
      +
      Overrides:
      +
      acceptOutboundMessage in class io.netty.handler.codec.MessageToMessageCodec<io.netty.channel.AddressedEnvelope<io.netty.buffer.ByteBuf,SocketAddress>,io.netty.channel.AddressedEnvelope<RmiMessage,SocketAddress>>
      +
      +
      +
    • +
    • +
      +

      encode

      +
      protected void encode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.channel.AddressedEnvelope<RmiMessage,SocketAddress> msg, + List<Object> out) + throws Exception
      +
      +
      Specified by:
      +
      encode in class io.netty.handler.codec.MessageToMessageCodec<io.netty.channel.AddressedEnvelope<io.netty.buffer.ByteBuf,SocketAddress>,io.netty.channel.AddressedEnvelope<RmiMessage,SocketAddress>>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      acceptInboundMessage

      +
      public boolean acceptInboundMessage(Object msg) + throws Exception
      +
      +
      Overrides:
      +
      acceptInboundMessage in class io.netty.handler.codec.MessageToMessageCodec<io.netty.channel.AddressedEnvelope<io.netty.buffer.ByteBuf,SocketAddress>,io.netty.channel.AddressedEnvelope<RmiMessage,SocketAddress>>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      decode

      +
      protected void decode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.channel.AddressedEnvelope<io.netty.buffer.ByteBuf,SocketAddress> msg, + List<Object> out) + throws Exception
      +
      +
      Specified by:
      +
      decode in class io.netty.handler.codec.MessageToMessageCodec<io.netty.channel.AddressedEnvelope<io.netty.buffer.ByteBuf,SocketAddress>,io.netty.channel.AddressedEnvelope<RmiMessage,SocketAddress>>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/RmiException.html b/v0.11/org/drasyl/handler/rmi/RmiException.html new file mode 100644 index 00000000000..b31d678e82b --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/RmiException.html @@ -0,0 +1,152 @@ + + + + +RmiException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class RmiException

+
+
java.lang.Object +
java.lang.Throwable +
java.lang.Exception +
org.drasyl.handler.rmi.RmiException
+
+
+
+
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
public class RmiException +extends Exception
+
Exception related to remote message invocations.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      RmiException

      +
      public RmiException(String message)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/RmiServerHandler.html b/v0.11/org/drasyl/handler/rmi/RmiServerHandler.html new file mode 100644 index 00000000000..c77f424dbd9 --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/RmiServerHandler.html @@ -0,0 +1,304 @@ + + + + +RmiServerHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class RmiServerHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.SimpleChannelInboundHandler<io.netty.channel.AddressedEnvelope<RmiMessage,SocketAddress>> +
org.drasyl.handler.rmi.RmiServerHandler
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
public class RmiServerHandler +extends io.netty.channel.SimpleChannelInboundHandler<io.netty.channel.AddressedEnvelope<RmiMessage,SocketAddress>>
+
A ChannelHandler that can serve local object whose methods then can be + invoked by remote nodes using RmiClientHandler.
+
+
See Also:
+
+ +
+
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    RmiServerHandler(Map<Integer,Object> bindings, + Map<Integer,Map<Integer,Method>> bindingsMethods, + Map<Pair<SocketAddress,UUID>,io.netty.util.concurrent.Future<?>> invocations)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    + +
     
    +
    void
    +
    bind(String name, + Object object)
    +
    +
    Binds a object to the specified name and makes it therefore available for + remote method invocation.
    +
    +
    protected void
    +
    channelRead0(io.netty.channel.ChannelHandlerContext ctx, + io.netty.channel.AddressedEnvelope<RmiMessage,SocketAddress> msg)
    +
     
    +
    void
    +
    rebind(String name, + Object object)
    +
    +
    Replaces the binding (if any) for the specified name and makes object + available for remote method invocation.
    +
    +
    void
    +
    unbind(String name)
    +
    +
    Removes the binding (if any) for the specified name.
    +
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.SimpleChannelInboundHandler

    +channelRead
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      acceptInboundMessage

      +
      public boolean acceptInboundMessage(Object msg) + throws Exception
      +
      +
      Overrides:
      +
      acceptInboundMessage in class io.netty.channel.SimpleChannelInboundHandler<io.netty.channel.AddressedEnvelope<RmiMessage,SocketAddress>>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      channelRead0

      +
      protected void channelRead0(io.netty.channel.ChannelHandlerContext ctx, + io.netty.channel.AddressedEnvelope<RmiMessage,SocketAddress> msg)
      +
      +
      Specified by:
      +
      channelRead0 in class io.netty.channel.SimpleChannelInboundHandler<io.netty.channel.AddressedEnvelope<RmiMessage,SocketAddress>>
      +
      +
      +
    • +
    • +
      +

      bind

      +
      public void bind(String name, + Object object)
      +
      Binds a object to the specified name and makes it therefore available for + remote method invocation.
      +
      +
      Parameters:
      +
      name - name to bind the given object to
      +
      object - an object to be made available for remote invocations
      +
      Throws:
      +
      IllegalArgumentException - if name is already bound or object does not + implement any interfaces
      +
      NullPointerException - if name or object is null
      +
      +
      +
    • +
    • +
      +

      unbind

      +
      public void unbind(String name)
      +
      Removes the binding (if any) for the specified name.
      +
      +
      Parameters:
      +
      name - name of the binding to delete
      +
      Throws:
      +
      NullPointerException - if name is null
      +
      +
      +
    • +
    • +
      +

      rebind

      +
      public void rebind(String name, + Object object)
      +
      Replaces the binding (if any) for the specified name and makes object + available for remote method invocation.
      +
      +
      Parameters:
      +
      name - name of the binding to replace
      +
      object - (new) object to be made available for remote invocations
      +
      Throws:
      +
      NullPointerException - if name or object is null
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/RmiUtil.html b/v0.11/org/drasyl/handler/rmi/RmiUtil.html new file mode 100644 index 00000000000..22b3c2ac628 --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/RmiUtil.html @@ -0,0 +1,167 @@ + + + + +RmiUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class RmiUtil

+
+
java.lang.Object +
org.drasyl.handler.rmi.RmiUtil
+
+
+
+
public final class RmiUtil +extends Object
+
Utility class for remote method invocation-related operations.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      OBJECT_MAPPER

      +
      @UnstableApi +public static final com.fasterxml.jackson.databind.ObjectMapper OBJECT_MAPPER
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      computeMethodHash

      +
      public static int computeMethodHash(Method m)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/annotation/RmiCacheResult.html b/v0.11/org/drasyl/handler/rmi/annotation/RmiCacheResult.html new file mode 100644 index 00000000000..7de14f40621 --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/annotation/RmiCacheResult.html @@ -0,0 +1,173 @@ + + + + +RmiCacheResult (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Annotation Type RmiCacheResult

+
+
+
+
@Target({TYPE,METHOD}) +@Retention(RUNTIME) +public @interface RmiCacheResult
+
Defines a cache for method invocation results of this Class or methods. +

+ Will pass all method parameters to Objects.hash(Object...) to generate a cache + key.

+
+
+
    + +
  • +
    +

    Optional Element Summary

    +
    Optional Elements
    +
    +
    Modifier and Type
    +
    Optional Element
    +
    Description
    +
    long
    + +
    +
    The duration in milliseconds before a cached result expires.
    +
    +
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final long
    + +
     
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      DEFAULT_RESULT_EXPIRATION

      +
      static final long DEFAULT_RESULT_EXPIRATION
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Element Details

    +
      +
    • +
      +

      value

      +
      long value
      +
      The duration in milliseconds before a cached result expires.
      +
      +
      Returns:
      +
      duration in milliseconds before a cached result expires
      +
      +
      +
      Default:
      +
      1000L
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/annotation/RmiCaller.html b/v0.11/org/drasyl/handler/rmi/annotation/RmiCaller.html new file mode 100644 index 00000000000..7f3fd53cbd2 --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/annotation/RmiCaller.html @@ -0,0 +1,86 @@ + + + + +RmiCaller (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Annotation Type RmiCaller

+
+
+
+
@Target(FIELD) +@Retention(RUNTIME) +public @interface RmiCaller
+
The caller of the current remote message invocation will be written to the field with this + annotation. Make sure that the field is bounded by SocketAddress.
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/annotation/RmiTimeout.html b/v0.11/org/drasyl/handler/rmi/annotation/RmiTimeout.html new file mode 100644 index 00000000000..95e8d64df10 --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/annotation/RmiTimeout.html @@ -0,0 +1,170 @@ + + + + +RmiTimeout (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Annotation Type RmiTimeout

+
+
+
+
@Target({TYPE,METHOD}) +@Retention(RUNTIME) +public @interface RmiTimeout
+
Defines a timeout for all method invocations of this Class or methods.
+
+
+
    + +
  • +
    +

    Optional Element Summary

    +
    Optional Elements
    +
    +
    Modifier and Type
    +
    Optional Element
    +
    Description
    +
    long
    + +
    +
    The duration in milliseconds of this timeout.
    +
    +
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final long
    + +
     
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      DEFAULT_INVOCATION_TIMEOUT

      +
      static final long DEFAULT_INVOCATION_TIMEOUT
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Element Details

    +
      +
    • +
      +

      value

      +
      long value
      +
      The duration in milliseconds of this timeout.
      +
      +
      Returns:
      +
      timeout duration in milliseconds; must be a non-negative number
      +
      +
      +
      Default:
      +
      60000L
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/annotation/class-use/RmiCacheResult.html b/v0.11/org/drasyl/handler/rmi/annotation/class-use/RmiCacheResult.html new file mode 100644 index 00000000000..07503a27f56 --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/annotation/class-use/RmiCacheResult.html @@ -0,0 +1,91 @@ + + + + +Uses of Annotation Type org.drasyl.handler.rmi.annotation.RmiCacheResult (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Annotation Type
org.drasyl.handler.rmi.annotation.RmiCacheResult

+
+
Packages that use RmiCacheResult
+
+
Package
+
Description
+ +
+
Chord-based distributed hash table.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/annotation/class-use/RmiCaller.html b/v0.11/org/drasyl/handler/rmi/annotation/class-use/RmiCaller.html new file mode 100644 index 00000000000..edc7d517df0 --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/annotation/class-use/RmiCaller.html @@ -0,0 +1,62 @@ + + + + +Uses of Annotation Type org.drasyl.handler.rmi.annotation.RmiCaller (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Annotation Type
org.drasyl.handler.rmi.annotation.RmiCaller

+
+No usage of org.drasyl.handler.rmi.annotation.RmiCaller
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/annotation/class-use/RmiTimeout.html b/v0.11/org/drasyl/handler/rmi/annotation/class-use/RmiTimeout.html new file mode 100644 index 00000000000..80dc027d525 --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/annotation/class-use/RmiTimeout.html @@ -0,0 +1,91 @@ + + + + +Uses of Annotation Type org.drasyl.handler.rmi.annotation.RmiTimeout (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Annotation Type
org.drasyl.handler.rmi.annotation.RmiTimeout

+
+
Packages that use RmiTimeout
+
+
Package
+
Description
+ +
+
Chord-based distributed hash table.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/annotation/package-summary.html b/v0.11/org/drasyl/handler/rmi/annotation/package-summary.html new file mode 100644 index 00000000000..be13cbdd0d1 --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/annotation/package-summary.html @@ -0,0 +1,111 @@ + + + + +org.drasyl.handler.rmi.annotation (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.handler.rmi.annotation

+
+
+
package org.drasyl.handler.rmi.annotation
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/annotation/package-tree.html b/v0.11/org/drasyl/handler/rmi/annotation/package-tree.html new file mode 100644 index 00000000000..6021a01a917 --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/annotation/package-tree.html @@ -0,0 +1,74 @@ + + + + +org.drasyl.handler.rmi.annotation Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.handler.rmi.annotation

+Package Hierarchies: + +
+
+

Annotation Type Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/annotation/package-use.html b/v0.11/org/drasyl/handler/rmi/annotation/package-use.html new file mode 100644 index 00000000000..6f18862fee2 --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/annotation/package-use.html @@ -0,0 +1,92 @@ + + + + +Uses of Package org.drasyl.handler.rmi.annotation (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.handler.rmi.annotation

+
+ +
+
Package
+
Description
+ +
+
Chord-based distributed hash table.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/class-use/RmiClientHandler.html b/v0.11/org/drasyl/handler/rmi/class-use/RmiClientHandler.html new file mode 100644 index 00000000000..f4fdd68488a --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/class-use/RmiClientHandler.html @@ -0,0 +1,98 @@ + + + + +Uses of Class org.drasyl.handler.rmi.RmiClientHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.rmi.RmiClientHandler

+
+
Packages that use RmiClientHandler
+
+
Package
+
Description
+ +
+
Chord-based distributed hash table.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/class-use/RmiCodec.html b/v0.11/org/drasyl/handler/rmi/class-use/RmiCodec.html new file mode 100644 index 00000000000..f5893cb27cc --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/class-use/RmiCodec.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.rmi.RmiCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.rmi.RmiCodec

+
+No usage of org.drasyl.handler.rmi.RmiCodec
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/class-use/RmiException.html b/v0.11/org/drasyl/handler/rmi/class-use/RmiException.html new file mode 100644 index 00000000000..509dc16104e --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/class-use/RmiException.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.rmi.RmiException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.rmi.RmiException

+
+No usage of org.drasyl.handler.rmi.RmiException
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/class-use/RmiServerHandler.html b/v0.11/org/drasyl/handler/rmi/class-use/RmiServerHandler.html new file mode 100644 index 00000000000..a5022be3de6 --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/class-use/RmiServerHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.rmi.RmiServerHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.rmi.RmiServerHandler

+
+No usage of org.drasyl.handler.rmi.RmiServerHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/class-use/RmiUtil.html b/v0.11/org/drasyl/handler/rmi/class-use/RmiUtil.html new file mode 100644 index 00000000000..8a9b628ea85 --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/class-use/RmiUtil.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.rmi.RmiUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.rmi.RmiUtil

+
+No usage of org.drasyl.handler.rmi.RmiUtil
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/message/RmiCancel.html b/v0.11/org/drasyl/handler/rmi/message/RmiCancel.html new file mode 100644 index 00000000000..1eddd1ba050 --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/message/RmiCancel.html @@ -0,0 +1,186 @@ + + + + +RmiCancel (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class RmiCancel

+
+
java.lang.Object +
org.drasyl.handler.rmi.message.RmiCancel
+
+
+
+
All Implemented Interfaces:
+
RmiMessage
+
+
+
public abstract class RmiCancel +extends Object +implements RmiMessage
+
Signals that a remove message invocation should be canceled.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      RmiCancel

      +
      public RmiCancel()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getId

      +
      public abstract UUID getId()
      +
      +
    • +
    • +
      +

      of

      +
      public static RmiCancel of(UUID id)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/message/RmiError.html b/v0.11/org/drasyl/handler/rmi/message/RmiError.html new file mode 100644 index 00000000000..6ece332e667 --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/message/RmiError.html @@ -0,0 +1,208 @@ + + + + +RmiError (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class RmiError

+
+
java.lang.Object +
org.drasyl.handler.rmi.message.RmiError
+
+
+
+
All Implemented Interfaces:
+
RmiMessage
+
+
+
public abstract class RmiError +extends Object +implements RmiMessage
+
Indicates that a remote message invocation erroed.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      RmiError

      +
      public RmiError()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      of

      +
      public static RmiError of(UUID id, + String message)
      +
      +
    • +
    • +
      +

      of

      +
      public static RmiError of(UUID id, + Throwable cause)
      +
      +
    • +
    • +
      +

      getId

      +
      public abstract UUID getId()
      +
      +
    • +
    • +
      +

      getMessage

      +
      public abstract String getMessage()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/message/RmiMessage.html b/v0.11/org/drasyl/handler/rmi/message/RmiMessage.html new file mode 100644 index 00000000000..7e0b55aed55 --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/message/RmiMessage.html @@ -0,0 +1,89 @@ + + + + +RmiMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface RmiMessage

+
+
+
+
All Known Implementing Classes:
+
RmiCancel, RmiError, RmiRequest, RmiResponse
+
+
+
public interface RmiMessage
+
Remote message invocation-related message.
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/message/RmiRequest.html b/v0.11/org/drasyl/handler/rmi/message/RmiRequest.html new file mode 100644 index 00000000000..0d24f84fb1b --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/message/RmiRequest.html @@ -0,0 +1,251 @@ + + + + +RmiRequest (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class RmiRequest

+
+
java.lang.Object +
io.netty.buffer.DefaultByteBufHolder +
org.drasyl.handler.rmi.message.RmiRequest
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.buffer.ByteBufHolder, io.netty.util.ReferenceCounted, RmiMessage
+
+
+
public final class RmiRequest +extends io.netty.buffer.DefaultByteBufHolder +implements RmiMessage
+
A invocation of a remote method.
+
+
See Also:
+
+ +
+
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    + +
     
    +
    io.netty.buffer.ByteBuf
    + +
     
    + + +
     
    +
    int
    + +
     
    +
    int
    + +
     
    +
    int
    + +
     
    +
    static RmiRequest
    +
    of(int name, + int method, + io.netty.buffer.ByteBuf arguments)
    +
     
    +
    static RmiRequest
    +
    of(UUID id, + int name, + int method, + io.netty.buffer.ByteBuf arguments)
    +
     
    + + +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.buffer.DefaultByteBufHolder

    +content, contentToString, copy, duplicate, refCnt, release, release, replace, retain, retain, retainedDuplicate, touch, touch
    +
    +

    Methods inherited from class java.lang.Object

    +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      of

      +
      public static RmiRequest of(UUID id, + int name, + int method, + io.netty.buffer.ByteBuf arguments)
      +
      +
    • +
    • +
      +

      of

      +
      public static RmiRequest of(int name, + int method, + io.netty.buffer.ByteBuf arguments)
      +
      +
    • +
    • +
      +

      getId

      +
      public UUID getId()
      +
      +
    • +
    • +
      +

      getName

      +
      public int getName()
      +
      +
    • +
    • +
      +

      getMethod

      +
      public int getMethod()
      +
      +
    • +
    • +
      +

      getArguments

      +
      public io.netty.buffer.ByteBuf getArguments()
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class io.netty.buffer.DefaultByteBufHolder
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class io.netty.buffer.DefaultByteBufHolder
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class io.netty.buffer.DefaultByteBufHolder
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/message/RmiResponse.html b/v0.11/org/drasyl/handler/rmi/message/RmiResponse.html new file mode 100644 index 00000000000..ad9e0de0557 --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/message/RmiResponse.html @@ -0,0 +1,214 @@ + + + + +RmiResponse (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class RmiResponse

+
+
java.lang.Object +
io.netty.buffer.DefaultByteBufHolder +
org.drasyl.handler.rmi.message.RmiResponse
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.buffer.ByteBufHolder, io.netty.util.ReferenceCounted, RmiMessage
+
+
+
public final class RmiResponse +extends io.netty.buffer.DefaultByteBufHolder +implements RmiMessage
+
The result of a remote message invocation.
+
+
See Also:
+
+ +
+
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    + +
     
    + + +
     
    +
    io.netty.buffer.ByteBuf
    + +
     
    +
    int
    + +
     
    + +
    of(UUID id, + io.netty.buffer.ByteBuf result)
    +
     
    + + +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.buffer.DefaultByteBufHolder

    +content, contentToString, copy, duplicate, refCnt, release, release, replace, retain, retain, retainedDuplicate, touch, touch
    +
    +

    Methods inherited from class java.lang.Object

    +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getId

      +
      public UUID getId()
      +
      +
    • +
    • +
      +

      getResult

      +
      public io.netty.buffer.ByteBuf getResult()
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class io.netty.buffer.DefaultByteBufHolder
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class io.netty.buffer.DefaultByteBufHolder
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class io.netty.buffer.DefaultByteBufHolder
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static RmiResponse of(UUID id, + io.netty.buffer.ByteBuf result)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/message/class-use/RmiCancel.html b/v0.11/org/drasyl/handler/rmi/message/class-use/RmiCancel.html new file mode 100644 index 00000000000..fdad1ed97e1 --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/message/class-use/RmiCancel.html @@ -0,0 +1,87 @@ + + + + +Uses of Class org.drasyl.handler.rmi.message.RmiCancel (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.rmi.message.RmiCancel

+
+
Packages that use RmiCancel
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/message/class-use/RmiError.html b/v0.11/org/drasyl/handler/rmi/message/class-use/RmiError.html new file mode 100644 index 00000000000..ffec9e150ef --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/message/class-use/RmiError.html @@ -0,0 +1,92 @@ + + + + +Uses of Class org.drasyl.handler.rmi.message.RmiError (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.rmi.message.RmiError

+
+
Packages that use RmiError
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/message/class-use/RmiMessage.html b/v0.11/org/drasyl/handler/rmi/message/class-use/RmiMessage.html new file mode 100644 index 00000000000..ae2048e07b8 --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/message/class-use/RmiMessage.html @@ -0,0 +1,130 @@ + + + + +Uses of Interface org.drasyl.handler.rmi.message.RmiMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.handler.rmi.message.RmiMessage

+
+
Packages that use RmiMessage
+
+
Package
+
Description
+ +
 
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/message/class-use/RmiRequest.html b/v0.11/org/drasyl/handler/rmi/message/class-use/RmiRequest.html new file mode 100644 index 00000000000..e71a7fad92a --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/message/class-use/RmiRequest.html @@ -0,0 +1,95 @@ + + + + +Uses of Class org.drasyl.handler.rmi.message.RmiRequest (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.rmi.message.RmiRequest

+
+
Packages that use RmiRequest
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/message/class-use/RmiResponse.html b/v0.11/org/drasyl/handler/rmi/message/class-use/RmiResponse.html new file mode 100644 index 00000000000..82e25a98319 --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/message/class-use/RmiResponse.html @@ -0,0 +1,88 @@ + + + + +Uses of Class org.drasyl.handler.rmi.message.RmiResponse (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.rmi.message.RmiResponse

+
+
Packages that use RmiResponse
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/message/package-summary.html b/v0.11/org/drasyl/handler/rmi/message/package-summary.html new file mode 100644 index 00000000000..6b693f6b699 --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/message/package-summary.html @@ -0,0 +1,124 @@ + + + + +org.drasyl.handler.rmi.message (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.handler.rmi.message

+
+
+
package org.drasyl.handler.rmi.message
+
+
    +
  • + +
  • +
  • +
    +
    +
    +
    +
    Class
    +
    Description
    + +
    +
    Signals that a remove message invocation should be canceled.
    +
    + +
    +
    Indicates that a remote message invocation erroed.
    +
    + +
    +
    Remote message invocation-related message.
    +
    + +
    +
    A invocation of a remote method.
    +
    + +
    +
    The result of a remote message invocation.
    +
    +
    +
    +
    +
  • +
+
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/message/package-tree.html b/v0.11/org/drasyl/handler/rmi/message/package-tree.html new file mode 100644 index 00000000000..6080bd9e723 --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/message/package-tree.html @@ -0,0 +1,89 @@ + + + + +org.drasyl.handler.rmi.message Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.handler.rmi.message

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • io.netty.buffer.DefaultByteBufHolder (implements io.netty.buffer.ByteBufHolder) + +
    • +
    • org.drasyl.handler.rmi.message.RmiCancel (implements org.drasyl.handler.rmi.message.RmiMessage)
    • +
    • org.drasyl.handler.rmi.message.RmiError (implements org.drasyl.handler.rmi.message.RmiMessage)
    • +
    +
  • +
+
+
+

Interface Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/message/package-use.html b/v0.11/org/drasyl/handler/rmi/message/package-use.html new file mode 100644 index 00000000000..95edf02c2ef --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/message/package-use.html @@ -0,0 +1,117 @@ + + + + +Uses of Package org.drasyl.handler.rmi.message (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.handler.rmi.message

+
+ +
+
Package
+
Description
+ +
 
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/package-summary.html b/v0.11/org/drasyl/handler/rmi/package-summary.html new file mode 100644 index 00000000000..b69d44e49b4 --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/package-summary.html @@ -0,0 +1,126 @@ + + + + +org.drasyl.handler.rmi (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.handler.rmi

+
+
+
package org.drasyl.handler.rmi
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/package-tree.html b/v0.11/org/drasyl/handler/rmi/package-tree.html new file mode 100644 index 00000000000..e10ca1703bb --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/package-tree.html @@ -0,0 +1,108 @@ + + + + +org.drasyl.handler.rmi Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.handler.rmi

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • io.netty.channel.ChannelHandlerAdapter (implements io.netty.channel.ChannelHandler) +
        +
      • io.netty.channel.ChannelInboundHandlerAdapter (implements io.netty.channel.ChannelInboundHandler) +
          +
        • io.netty.channel.ChannelDuplexHandler (implements io.netty.channel.ChannelOutboundHandler) +
            +
          • io.netty.handler.codec.MessageToMessageCodec<INBOUND_IN,OUTBOUND_IN> + +
          • +
          +
        • +
        • io.netty.channel.SimpleChannelInboundHandler<I> + +
        • +
        +
      • +
      +
    • +
    • org.drasyl.handler.rmi.RmiUtil
    • +
    • java.lang.Throwable (implements java.io.Serializable) + +
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/rmi/package-use.html b/v0.11/org/drasyl/handler/rmi/package-use.html new file mode 100644 index 00000000000..0993cad74bf --- /dev/null +++ b/v0.11/org/drasyl/handler/rmi/package-use.html @@ -0,0 +1,89 @@ + + + + +Uses of Package org.drasyl.handler.rmi (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.handler.rmi

+
+
Packages that use org.drasyl.handler.rmi
+
+
Package
+
Description
+ +
+
Chord-based distributed hash table.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/sntp/SntpClient.html b/v0.11/org/drasyl/handler/sntp/SntpClient.html new file mode 100644 index 00000000000..ec396a7c7ee --- /dev/null +++ b/v0.11/org/drasyl/handler/sntp/SntpClient.html @@ -0,0 +1,236 @@ + + + + +SntpClient (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SntpClient

+
+
java.lang.Object +
org.drasyl.handler.sntp.SntpClient
+
+
+
+
public class SntpClient +extends Object
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/sntp/SntpCodec.html b/v0.11/org/drasyl/handler/sntp/SntpCodec.html new file mode 100644 index 00000000000..b8d65111acf --- /dev/null +++ b/v0.11/org/drasyl/handler/sntp/SntpCodec.html @@ -0,0 +1,230 @@ + + + + +SntpCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SntpCodec

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
io.netty.handler.codec.MessageToMessageCodec<io.netty.channel.socket.DatagramPacket,SntpMessage> +
org.drasyl.handler.sntp.SntpCodec
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
public class SntpCodec +extends io.netty.handler.codec.MessageToMessageCodec<io.netty.channel.socket.DatagramPacket,SntpMessage>
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected void
    +
    decode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.channel.socket.DatagramPacket msg, + List<Object> out)
    +
     
    +
    protected void
    +
    encode(io.netty.channel.ChannelHandlerContext ctx, + SntpMessage msg, + List<Object> out)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageToMessageCodec

    +acceptInboundMessage, acceptOutboundMessage, channelRead, channelReadComplete, write
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SntpCodec

      +
      public SntpCodec()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      encode

      +
      protected void encode(io.netty.channel.ChannelHandlerContext ctx, + SntpMessage msg, + List<Object> out) + throws Exception
      +
      +
      Specified by:
      +
      encode in class io.netty.handler.codec.MessageToMessageCodec<io.netty.channel.socket.DatagramPacket,SntpMessage>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      decode

      +
      protected void decode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.channel.socket.DatagramPacket msg, + List<Object> out) + throws Exception
      +
      +
      Specified by:
      +
      decode in class io.netty.handler.codec.MessageToMessageCodec<io.netty.channel.socket.DatagramPacket,SntpMessage>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/sntp/SntpHandler.html b/v0.11/org/drasyl/handler/sntp/SntpHandler.html new file mode 100644 index 00000000000..a4bf8211a0c --- /dev/null +++ b/v0.11/org/drasyl/handler/sntp/SntpHandler.html @@ -0,0 +1,220 @@ + + + + +SntpHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SntpHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.SimpleChannelInboundHandler<SntpMessage> +
org.drasyl.handler.sntp.SntpHandler
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
public class SntpHandler +extends io.netty.channel.SimpleChannelInboundHandler<SntpMessage>
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    SntpHandler(CompletableFuture<Long> result, + AtomicLong responseTime)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    channelActive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    protected void
    +
    channelRead0(io.netty.channel.ChannelHandlerContext ctx, + SntpMessage msg)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.SimpleChannelInboundHandler

    +acceptInboundMessage, channelRead
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      channelActive

      +
      public void channelActive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelActive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelActive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelRead0

      +
      protected void channelRead0(io.netty.channel.ChannelHandlerContext ctx, + SntpMessage msg) + throws Exception
      +
      +
      Specified by:
      +
      channelRead0 in class io.netty.channel.SimpleChannelInboundHandler<SntpMessage>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/sntp/SntpMessage.html b/v0.11/org/drasyl/handler/sntp/SntpMessage.html new file mode 100644 index 00000000000..c4438173766 --- /dev/null +++ b/v0.11/org/drasyl/handler/sntp/SntpMessage.html @@ -0,0 +1,483 @@ + + + + +SntpMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SntpMessage

+
+
java.lang.Object +
org.drasyl.handler.sntp.SntpMessage
+
+
+
+
public abstract class SntpMessage +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      SIZE

      +
      public static final int SIZE
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      VERSION_NUMBER

      +
      public static final int VERSION_NUMBER
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      CLIENT_MODE

      +
      public static final int CLIENT_MODE
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      SERVER_MODE

      +
      public static final int SERVER_MODE
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      LI_NOT_SYNC

      +
      public static final int LI_NOT_SYNC
      +
      NTP server is not synchronized. Typically, we do not want to use this kind of servers.
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      TRANSMIT_TIMESTAMP_OFFSET

      +
      public static final int TRANSMIT_TIMESTAMP_OFFSET
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SntpMessage

      +
      public SntpMessage()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      of

      +
      public static SntpMessage of(int leapIndicator, + int versionNumber, + int mode, + int stratum, + int poll, + int precision, + float rootDelay, + float rootDispersion, + int referenceIdentifier, + long referenceTimestamp, + long originateTimestamp, + long receiveTimestamp, + long transmitTimestamp)
      +
      +
    • +
    • +
      +

      of

      +
      public static SntpMessage of(long transmitTimestamp)
      +
      Creates a client SntpMessage.
      +
      +
      Parameters:
      +
      transmitTimestamp - the current timestamp in java format.
      +
      Returns:
      +
      a client SntpMessage.
      +
      +
      +
    • +
    • +
      +

      getLeapIndicator

      +
      public abstract int getLeapIndicator()
      +
      +
    • +
    • +
      +

      getVersionNumber

      +
      public abstract int getVersionNumber()
      +
      +
    • +
    • +
      +

      getMode

      +
      public abstract int getMode()
      +
      +
    • +
    • +
      +

      getStratum

      +
      public abstract int getStratum()
      +
      +
    • +
    • +
      +

      getPoll

      +
      public abstract int getPoll()
      +
      +
    • +
    • +
      +

      getPrecision

      +
      public abstract int getPrecision()
      +
      +
    • +
    • +
      +

      getRootDelay

      +
      public abstract float getRootDelay()
      +
      +
    • +
    • +
      +

      getRootDispersion

      +
      public abstract float getRootDispersion()
      +
      +
    • +
    • +
      +

      getReferenceIdentifier

      +
      public abstract int getReferenceIdentifier()
      +
      +
    • +
    • +
      +

      getReferenceTimestamp

      +
      public abstract long getReferenceTimestamp()
      +
      +
    • +
    • +
      +

      getOriginateTimestamp

      +
      public abstract long getOriginateTimestamp()
      +
      +
    • +
    • +
      +

      getReceiveTimestamp

      +
      public abstract long getReceiveTimestamp()
      +
      +
    • +
    • +
      +

      getTransmitTimestamp

      +
      public abstract long getTransmitTimestamp()
      +
      +
    • +
    • +
      +

      toNTPTime

      +
      public static long toNTPTime(long javaTime)
      +
      Converts javaTime to the correct NTP time format as defined in RFC-1305.
      +
      +
      Parameters:
      +
      javaTime - the time in java format
      +
      Returns:
      +
      time in NTP format as defined in RFC-1305
      +
      +
      +
    • +
    • +
      +

      toJavaTime

      +
      public static long toJavaTime(long ntpTime)
      +
      Converts ntpTime to the java time format.
      +
      +
      Parameters:
      +
      ntpTime - time in format as defined in RFC-1305
      +
      Returns:
      +
      time in java format
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/sntp/class-use/SntpClient.html b/v0.11/org/drasyl/handler/sntp/class-use/SntpClient.html new file mode 100644 index 00000000000..17d2502d9bf --- /dev/null +++ b/v0.11/org/drasyl/handler/sntp/class-use/SntpClient.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.sntp.SntpClient (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.sntp.SntpClient

+
+No usage of org.drasyl.handler.sntp.SntpClient
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/sntp/class-use/SntpCodec.html b/v0.11/org/drasyl/handler/sntp/class-use/SntpCodec.html new file mode 100644 index 00000000000..70f9c440395 --- /dev/null +++ b/v0.11/org/drasyl/handler/sntp/class-use/SntpCodec.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.sntp.SntpCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.sntp.SntpCodec

+
+No usage of org.drasyl.handler.sntp.SntpCodec
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/sntp/class-use/SntpHandler.html b/v0.11/org/drasyl/handler/sntp/class-use/SntpHandler.html new file mode 100644 index 00000000000..498f8dc127c --- /dev/null +++ b/v0.11/org/drasyl/handler/sntp/class-use/SntpHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.sntp.SntpHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.sntp.SntpHandler

+
+No usage of org.drasyl.handler.sntp.SntpHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/sntp/class-use/SntpMessage.html b/v0.11/org/drasyl/handler/sntp/class-use/SntpMessage.html new file mode 100644 index 00000000000..a39a313a956 --- /dev/null +++ b/v0.11/org/drasyl/handler/sntp/class-use/SntpMessage.html @@ -0,0 +1,119 @@ + + + + +Uses of Class org.drasyl.handler.sntp.SntpMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.sntp.SntpMessage

+
+
Packages that use SntpMessage
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/sntp/package-summary.html b/v0.11/org/drasyl/handler/sntp/package-summary.html new file mode 100644 index 00000000000..dcf25da6b05 --- /dev/null +++ b/v0.11/org/drasyl/handler/sntp/package-summary.html @@ -0,0 +1,93 @@ + + + + +org.drasyl.handler.sntp (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.handler.sntp

+
+
+
package org.drasyl.handler.sntp
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/sntp/package-tree.html b/v0.11/org/drasyl/handler/sntp/package-tree.html new file mode 100644 index 00000000000..d93ff2509ed --- /dev/null +++ b/v0.11/org/drasyl/handler/sntp/package-tree.html @@ -0,0 +1,99 @@ + + + + +org.drasyl.handler.sntp Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.handler.sntp

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • io.netty.channel.ChannelHandlerAdapter (implements io.netty.channel.ChannelHandler) +
        +
      • io.netty.channel.ChannelInboundHandlerAdapter (implements io.netty.channel.ChannelInboundHandler) +
          +
        • io.netty.channel.ChannelDuplexHandler (implements io.netty.channel.ChannelOutboundHandler) +
            +
          • io.netty.handler.codec.MessageToMessageCodec<INBOUND_IN,OUTBOUND_IN> + +
          • +
          +
        • +
        • io.netty.channel.SimpleChannelInboundHandler<I> + +
        • +
        +
      • +
      +
    • +
    • org.drasyl.handler.sntp.SntpClient
    • +
    • org.drasyl.handler.sntp.SntpMessage
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/sntp/package-use.html b/v0.11/org/drasyl/handler/sntp/package-use.html new file mode 100644 index 00000000000..e7161bdc245 --- /dev/null +++ b/v0.11/org/drasyl/handler/sntp/package-use.html @@ -0,0 +1,84 @@ + + + + +Uses of Package org.drasyl.handler.sntp (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.handler.sntp

+
+
Packages that use org.drasyl.handler.sntp
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/stream/ChunkedMessageAggregator.html b/v0.11/org/drasyl/handler/stream/ChunkedMessageAggregator.html new file mode 100644 index 00000000000..fdf3c8afee9 --- /dev/null +++ b/v0.11/org/drasyl/handler/stream/ChunkedMessageAggregator.html @@ -0,0 +1,360 @@ + + + + +ChunkedMessageAggregator (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ChunkedMessageAggregator

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.handler.codec.MessageToMessageDecoder<I> +
io.netty.handler.codec.MessageAggregator<MessageChunk,MessageChunk,MessageChunk,ReassembledMessage> +
org.drasyl.handler.stream.ChunkedMessageAggregator
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
@Deprecated +public class ChunkedMessageAggregator +extends io.netty.handler.codec.MessageAggregator<MessageChunk,MessageChunk,MessageChunk,ReassembledMessage>
+
Deprecated.
+ +
+
See Also:
+
+ +
+
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    ChunkedMessageAggregator(int maxContentLength)
    +
    +
    Deprecated.
    +
    Creates a new instance.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + +
    beginAggregation(MessageChunk start, + io.netty.buffer.ByteBuf content)
    +
    +
    Deprecated.
    +
    protected boolean
    + +
    +
    Deprecated.
    +
    protected boolean
    + +
    +
    Deprecated.
    +
    protected boolean
    + +
    +
    Deprecated.
    +
    protected boolean
    +
    isContentLengthInvalid(MessageChunk start, + int maxContentLength)
    +
    +
    Deprecated.
    +
    protected boolean
    + +
    +
    Deprecated.
    +
    protected boolean
    + +
    +
    Deprecated.
    +
    protected boolean
    + +
    +
    Deprecated.
    +
    protected Object
    +
    newContinueResponse(MessageChunk start, + int maxContentLength, + io.netty.channel.ChannelPipeline pipeline)
    +
    +
    Deprecated.
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageAggregator

    +acceptInboundMessage, aggregate, channelInactive, channelReadComplete, ctx, decode, finishAggregation, handleOversizedMessage, handlerAdded, handlerRemoved, isHandlingOversizedMessage, maxContentLength, maxCumulationBufferComponents, setMaxCumulationBufferComponents
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageToMessageDecoder

    +channelRead
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/stream/ChunkedMessageInput.html b/v0.11/org/drasyl/handler/stream/ChunkedMessageInput.html new file mode 100644 index 00000000000..1cae64d094c --- /dev/null +++ b/v0.11/org/drasyl/handler/stream/ChunkedMessageInput.html @@ -0,0 +1,287 @@ + + + + +ChunkedMessageInput (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ChunkedMessageInput

+
+
java.lang.Object +
org.drasyl.handler.stream.ChunkedMessageInput
+
+
+
+
All Implemented Interfaces:
+
io.netty.handler.stream.ChunkedInput<MessageChunk>
+
+
+
@Deprecated +public class ChunkedMessageInput +extends Object +implements io.netty.handler.stream.ChunkedInput<MessageChunk>
+
Deprecated.
+
Wraps each chunk of the specified io.netty.handler.stream.ChunkedInput<io.netty.buffer.ByteBuf> into a series of sortable MessageChunks, allowing the receiver to reassemble the ByteBuf in correct order. Useful + for protocols that does provide message ordering (like UDP or drasyl). +
+
+  ChannelPipeline p = ...;
+  ...
+  p.addLast("encoder", new MessageChunkEncoder());
+  p.addLast("chunked_write", new ChunkedWriteHandler);
+  p.addLast("decoder", new MessageChunkDecoder());
+  p.addLast("buffer", new MessageChunksBuffer(65536, 5000));
+  p.addLast("aggregator", new ChunkedMessageAggregator(65536));
+  ...
+  p.addLast("handler", new MyReassembledMessageHandler());
+  
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ChunkedMessageInput

      +
      public ChunkedMessageInput(io.netty.handler.stream.ChunkedInput<io.netty.buffer.ByteBuf> input)
      +
      Deprecated.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      isEndOfInput

      +
      public boolean isEndOfInput() + throws Exception
      +
      Deprecated.
      +
      +
      Specified by:
      +
      isEndOfInput in interface io.netty.handler.stream.ChunkedInput<MessageChunk>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      close

      +
      public void close() + throws Exception
      +
      Deprecated.
      +
      +
      Specified by:
      +
      close in interface io.netty.handler.stream.ChunkedInput<MessageChunk>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      readChunk

      +
      public MessageChunk readChunk(io.netty.channel.ChannelHandlerContext ctx) + throws Exception
      +
      Deprecated.
      +
      +
      Specified by:
      +
      readChunk in interface io.netty.handler.stream.ChunkedInput<MessageChunk>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      readChunk

      +
      public MessageChunk readChunk(io.netty.buffer.ByteBufAllocator allocator) + throws Exception
      +
      Deprecated.
      +
      +
      Specified by:
      +
      readChunk in interface io.netty.handler.stream.ChunkedInput<MessageChunk>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      length

      +
      public long length()
      +
      Deprecated.
      +
      +
      Specified by:
      +
      length in interface io.netty.handler.stream.ChunkedInput<MessageChunk>
      +
      +
      +
    • +
    • +
      +

      progress

      +
      public long progress()
      +
      Deprecated.
      +
      +
      Specified by:
      +
      progress in interface io.netty.handler.stream.ChunkedInput<MessageChunk>
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/stream/LargeByteBufToChunkedMessageEncoder.html b/v0.11/org/drasyl/handler/stream/LargeByteBufToChunkedMessageEncoder.html new file mode 100644 index 00000000000..72aeb243ff1 --- /dev/null +++ b/v0.11/org/drasyl/handler/stream/LargeByteBufToChunkedMessageEncoder.html @@ -0,0 +1,235 @@ + + + + +LargeByteBufToChunkedMessageEncoder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class LargeByteBufToChunkedMessageEncoder

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelOutboundHandlerAdapter +
io.netty.handler.codec.MessageToMessageEncoder<io.netty.buffer.ByteBuf> +
org.drasyl.handler.stream.LargeByteBufToChunkedMessageEncoder
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
@Deprecated +public class LargeByteBufToChunkedMessageEncoder +extends io.netty.handler.codec.MessageToMessageEncoder<io.netty.buffer.ByteBuf>
+
Deprecated.
+
Encodes ByteBufs exceeding maxChunkLength to ChunkedMessageInputs. + Rejects ByteBufs exceeding maxContentLength. +

+ This handler should be used together with ChunkedWriteHandler.

+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    LargeByteBufToChunkedMessageEncoder(int maxChunkLength, + int maxContentLength)
    +
    +
    Deprecated.
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    + +
    +
    Deprecated.
    +
    protected void
    +
    encode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf msg, + List<Object> out)
    +
    +
    Deprecated.
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageToMessageEncoder

    +write
    +
    +

    Methods inherited from class io.netty.channel.ChannelOutboundHandlerAdapter

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, exceptionCaught, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +exceptionCaught, handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      LargeByteBufToChunkedMessageEncoder

      +
      public LargeByteBufToChunkedMessageEncoder(int maxChunkLength, + int maxContentLength)
      +
      Deprecated.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      acceptOutboundMessage

      +
      public boolean acceptOutboundMessage(Object msg)
      +
      Deprecated.
      +
      +
      Overrides:
      +
      acceptOutboundMessage in class io.netty.handler.codec.MessageToMessageEncoder<io.netty.buffer.ByteBuf>
      +
      +
      +
    • +
    • +
      +

      encode

      +
      protected void encode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf msg, + List<Object> out) + throws Exception
      +
      Deprecated.
      +
      +
      Specified by:
      +
      encode in class io.netty.handler.codec.MessageToMessageEncoder<io.netty.buffer.ByteBuf>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/stream/LastMessageChunk.html b/v0.11/org/drasyl/handler/stream/LastMessageChunk.html new file mode 100644 index 00000000000..39e68f6f808 --- /dev/null +++ b/v0.11/org/drasyl/handler/stream/LastMessageChunk.html @@ -0,0 +1,227 @@ + + + + +LastMessageChunk (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class LastMessageChunk

+
+
java.lang.Object +
io.netty.buffer.DefaultByteBufHolder +
org.drasyl.handler.stream.MessageChunk +
org.drasyl.handler.stream.LastMessageChunk
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.buffer.ByteBufHolder, io.netty.util.ReferenceCounted
+
+
+
@Deprecated +public class LastMessageChunk +extends MessageChunk
+
Deprecated.
+
Represents the very last chunk of a message that is too large to be transmitted as a whole.
+
+
See Also:
+
+ +
+
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    LastMessageChunk(byte msgId, + int chunkNo, + io.netty.buffer.ByteBuf content)
    +
    +
    Deprecated.
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + +
    replace(io.netty.buffer.ByteBuf content)
    +
    +
    Deprecated.
    + + +
    +
    Deprecated.
    +
    +
    +
    +
    +

    Methods inherited from class org.drasyl.handler.stream.MessageChunk

    +chunkNo, equals, hashCode, msgId
    +
    +

    Methods inherited from class io.netty.buffer.DefaultByteBufHolder

    +content, contentToString, copy, duplicate, refCnt, release, release, retain, retain, retainedDuplicate, touch, touch
    +
    +

    Methods inherited from class java.lang.Object

    +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      LastMessageChunk

      +
      public LastMessageChunk(byte msgId, + int chunkNo, + io.netty.buffer.ByteBuf content)
      +
      Deprecated.
      +
      +
      Parameters:
      +
      msgId - id of the message to which this chunk belongs
      +
      chunkNo - number of this chunk (starting with 0)
      +
      content - message's content portion of this chunk
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toString

      +
      public String toString()
      +
      Deprecated.
      +
      +
      Overrides:
      +
      toString in class MessageChunk
      +
      +
      +
    • +
    • +
      +

      replace

      +
      public LastMessageChunk replace(io.netty.buffer.ByteBuf content)
      +
      Deprecated.
      +
      +
      Specified by:
      +
      replace in interface io.netty.buffer.ByteBufHolder
      +
      Overrides:
      +
      replace in class MessageChunk
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/stream/MessageChunk.html b/v0.11/org/drasyl/handler/stream/MessageChunk.html new file mode 100644 index 00000000000..d94e82cdac7 --- /dev/null +++ b/v0.11/org/drasyl/handler/stream/MessageChunk.html @@ -0,0 +1,290 @@ + + + + +MessageChunk (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class MessageChunk

+
+
java.lang.Object +
io.netty.buffer.DefaultByteBufHolder +
org.drasyl.handler.stream.MessageChunk
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.buffer.ByteBufHolder, io.netty.util.ReferenceCounted
+
+
+
Direct Known Subclasses:
+
LastMessageChunk
+
+
+
@Deprecated +public class MessageChunk +extends io.netty.buffer.DefaultByteBufHolder
+
Deprecated.
+
Represents a chunk of a message that is too large to be transmitted as a whole.
+
+
See Also:
+
+ +
+
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    MessageChunk(byte msgId, + int chunkNo, + io.netty.buffer.ByteBuf content)
    +
    +
    Deprecated.
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    int
    + +
    +
    Deprecated.
    +
    boolean
    + +
    +
    Deprecated.
    +
    int
    + +
    +
    Deprecated.
    +
    byte
    + +
    +
    Deprecated.
    + +
    replace(io.netty.buffer.ByteBuf content)
    +
    +
    Deprecated.
    + + +
    +
    Deprecated.
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.buffer.DefaultByteBufHolder

    +content, contentToString, copy, duplicate, refCnt, release, release, retain, retain, retainedDuplicate, touch, touch
    +
    +

    Methods inherited from class java.lang.Object

    +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MessageChunk

      +
      public MessageChunk(byte msgId, + int chunkNo, + io.netty.buffer.ByteBuf content)
      +
      Deprecated.
      +
      +
      Parameters:
      +
      msgId - id of the message to which this chunk belongs
      +
      chunkNo - number of this chunk (starting with 0)
      +
      content - message's content portion of this chunk
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toString

      +
      public String toString()
      +
      Deprecated.
      +
      +
      Overrides:
      +
      toString in class io.netty.buffer.DefaultByteBufHolder
      +
      +
      +
    • +
    • +
      +

      msgId

      +
      public byte msgId()
      +
      Deprecated.
      +
      +
      Returns:
      +
      id of the message to which this chunk belongs
      +
      +
      +
    • +
    • +
      +

      chunkNo

      +
      public int chunkNo()
      +
      Deprecated.
      +
      +
      Returns:
      +
      number of this chunk (starting with 0)
      +
      +
      +
    • +
    • +
      +

      replace

      +
      public MessageChunk replace(io.netty.buffer.ByteBuf content)
      +
      Deprecated.
      +
      +
      Specified by:
      +
      replace in interface io.netty.buffer.ByteBufHolder
      +
      Overrides:
      +
      replace in class io.netty.buffer.DefaultByteBufHolder
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      Deprecated.
      +
      +
      Overrides:
      +
      hashCode in class io.netty.buffer.DefaultByteBufHolder
      +
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      Deprecated.
      +
      +
      Overrides:
      +
      equals in class io.netty.buffer.DefaultByteBufHolder
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/stream/MessageChunkDecoder.html b/v0.11/org/drasyl/handler/stream/MessageChunkDecoder.html new file mode 100644 index 00000000000..37cb1b51451 --- /dev/null +++ b/v0.11/org/drasyl/handler/stream/MessageChunkDecoder.html @@ -0,0 +1,229 @@ + + + + +MessageChunkDecoder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class MessageChunkDecoder

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.handler.codec.MessageToMessageDecoder<io.netty.buffer.ByteBuf> +
org.drasyl.handler.stream.MessageChunkDecoder
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
@Deprecated +@Sharable +public class MessageChunkDecoder +extends io.netty.handler.codec.MessageToMessageDecoder<io.netty.buffer.ByteBuf>
+
Deprecated.
+
Decodes ByteBufs with correct magic number to MessageChunks.
+
+
See Also:
+
+ +
+
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    MessageChunkDecoder(int chunkNoFieldLength)
    +
    +
    Deprecated.
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected void
    +
    decode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf in, + List<Object> out)
    +
    +
    Deprecated.
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageToMessageDecoder

    +acceptInboundMessage, channelRead, channelReadComplete
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MessageChunkDecoder

      +
      public MessageChunkDecoder(int chunkNoFieldLength)
      +
      Deprecated.
      +
      +
      Parameters:
      +
      chunkNoFieldLength - the length of the chunkNo field
      +
      Throws:
      +
      IllegalArgumentException - if lengthFieldLength is not 1, 2, or 3
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      decode

      +
      protected void decode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf in, + List<Object> out) + throws Exception
      +
      Deprecated.
      +
      +
      Specified by:
      +
      decode in class io.netty.handler.codec.MessageToMessageDecoder<io.netty.buffer.ByteBuf>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/stream/MessageChunkEncoder.html b/v0.11/org/drasyl/handler/stream/MessageChunkEncoder.html new file mode 100644 index 00000000000..5f4c89948b2 --- /dev/null +++ b/v0.11/org/drasyl/handler/stream/MessageChunkEncoder.html @@ -0,0 +1,306 @@ + + + + +MessageChunkEncoder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class MessageChunkEncoder

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelOutboundHandlerAdapter +
io.netty.handler.codec.MessageToByteEncoder<MessageChunk> +
org.drasyl.handler.stream.MessageChunkEncoder
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
@Deprecated +@Sharable +public class MessageChunkEncoder +extends io.netty.handler.codec.MessageToByteEncoder<MessageChunk>
+
Deprecated.
+
Encodes MessageChunks to ByteBufs.
+
+
See Also:
+
+ +
+
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final int
    + +
    +
    Deprecated.
    +
    static final int
    + +
    +
    Deprecated.
    +
    static final int
    + +
    +
    Deprecated.
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    MessageChunkEncoder(int chunkNoFieldLength)
    +
    +
    Deprecated.
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected void
    +
    encode(io.netty.channel.ChannelHandlerContext ctx, + MessageChunk msg, + io.netty.buffer.ByteBuf out)
    +
    +
    Deprecated.
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageToByteEncoder

    +acceptOutboundMessage, allocateBuffer, isPreferDirect, write
    +
    +

    Methods inherited from class io.netty.channel.ChannelOutboundHandlerAdapter

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, exceptionCaught, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +exceptionCaught, handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      MAGIC_NUMBER_CONTENT

      +
      public static final int MAGIC_NUMBER_CONTENT
      +
      Deprecated.
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      MAGIC_NUMBER_LAST

      +
      public static final int MAGIC_NUMBER_LAST
      +
      Deprecated.
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      MIN_MESSAGE_LENGTH

      +
      public static final int MIN_MESSAGE_LENGTH
      +
      Deprecated.
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MessageChunkEncoder

      +
      public MessageChunkEncoder(int chunkNoFieldLength)
      +
      Deprecated.
      +
      +
      Parameters:
      +
      chunkNoFieldLength - the length of the chunkNo field
      +
      Throws:
      +
      IllegalArgumentException - if lengthFieldLength is not 1, 2, or 3
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      encode

      +
      protected void encode(io.netty.channel.ChannelHandlerContext ctx, + MessageChunk msg, + io.netty.buffer.ByteBuf out)
      +
      Deprecated.
      +
      +
      Specified by:
      +
      encode in class io.netty.handler.codec.MessageToByteEncoder<MessageChunk>
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/stream/MessageChunksBuffer.html b/v0.11/org/drasyl/handler/stream/MessageChunksBuffer.html new file mode 100644 index 00000000000..256de3e9a86 --- /dev/null +++ b/v0.11/org/drasyl/handler/stream/MessageChunksBuffer.html @@ -0,0 +1,240 @@ + + + + +MessageChunksBuffer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class MessageChunksBuffer

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.handler.codec.MessageToMessageDecoder<MessageChunk> +
org.drasyl.handler.stream.MessageChunksBuffer
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
@Deprecated +public class MessageChunksBuffer +extends io.netty.handler.codec.MessageToMessageDecoder<MessageChunk>
+
Deprecated.
+
Buffers until all MessageChunks belonging to the same message have been collected, then + passes them in the correct order.
+
+
See Also:
+
+ +
+
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    MessageChunksBuffer(int maxContentLength, + int allChunksTimeout, + int maxChunks)
    +
    +
    Deprecated.
    +
    Creates a new instance.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected void
    +
    decode(io.netty.channel.ChannelHandlerContext ctx, + MessageChunk msg, + List<Object> out)
    +
    +
    Deprecated.
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageToMessageDecoder

    +acceptInboundMessage, channelRead, channelReadComplete
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MessageChunksBuffer

      +
      public MessageChunksBuffer(int maxContentLength, + int allChunksTimeout, + int maxChunks)
      +
      Deprecated.
      +
      Creates a new instance.
      +
      +
      Parameters:
      +
      maxContentLength - the maximum cumulative length of the aggregated message. If the + length of the buffered content exceeds this value, a {@link + TooLongFrameException)} will be thrown.
      +
      allChunksTimeout - time in milliseconds after receiving the first chunk to wait for + remaining chunks. Upon timeout, received chunks will be discarded. A + value of 0 deactivates the timeout function.
      +
      maxChunks - maximum number of chunks to collect. If the more chunks are required + to aggregate the message, all chunks will be discarded.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      decode

      +
      protected void decode(io.netty.channel.ChannelHandlerContext ctx, + MessageChunk msg, + List<Object> out) + throws Exception
      +
      Deprecated.
      +
      +
      Specified by:
      +
      decode in class io.netty.handler.codec.MessageToMessageDecoder<MessageChunk>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/stream/MessageChunksBufferInputList.html b/v0.11/org/drasyl/handler/stream/MessageChunksBufferInputList.html new file mode 100644 index 00000000000..690d248373e --- /dev/null +++ b/v0.11/org/drasyl/handler/stream/MessageChunksBufferInputList.html @@ -0,0 +1,580 @@ + + + + +MessageChunksBufferInputList (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class MessageChunksBufferInputList

+
+
java.lang.Object +
org.drasyl.handler.stream.MessageChunksBufferInputList
+
+
+
+
All Implemented Interfaces:
+
Iterable<MessageChunk>, Collection<MessageChunk>, List<MessageChunk>
+
+
+
@Deprecated +public class MessageChunksBufferInputList +extends Object +implements List<MessageChunk>
+
Deprecated.
+
Special List implementation which is used within our MessageChunksBuffer. +

+ Beware: Only size(), isEmpty(), iterator(), toArray(), clear(), get(int), and List.set(int, Object) are implemented.

+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/stream/ReassembledMessage.html b/v0.11/org/drasyl/handler/stream/ReassembledMessage.html new file mode 100644 index 00000000000..531af85a79d --- /dev/null +++ b/v0.11/org/drasyl/handler/stream/ReassembledMessage.html @@ -0,0 +1,155 @@ + + + + +ReassembledMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ReassembledMessage

+
+
java.lang.Object +
io.netty.buffer.DefaultByteBufHolder +
org.drasyl.handler.stream.ReassembledMessage
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.buffer.ByteBufHolder, io.netty.util.ReferenceCounted
+
+
+
@Deprecated +public class ReassembledMessage +extends io.netty.buffer.DefaultByteBufHolder
+
Deprecated.
+
Represents a message that has been reassembled from MessageChunks.
+
+
See Also:
+
+ +
+
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    ReassembledMessage(io.netty.buffer.ByteBuf data)
    +
    +
    Deprecated.
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +

    Methods inherited from class io.netty.buffer.DefaultByteBufHolder

    +content, contentToString, copy, duplicate, equals, hashCode, refCnt, release, release, replace, retain, retain, retainedDuplicate, toString, touch, touch
    +
    +

    Methods inherited from class java.lang.Object

    +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ReassembledMessage

      +
      public ReassembledMessage(io.netty.buffer.ByteBuf data)
      +
      Deprecated.
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/stream/ReassembledMessageDecoder.html b/v0.11/org/drasyl/handler/stream/ReassembledMessageDecoder.html new file mode 100644 index 00000000000..9c4ecd4999a --- /dev/null +++ b/v0.11/org/drasyl/handler/stream/ReassembledMessageDecoder.html @@ -0,0 +1,212 @@ + + + + +ReassembledMessageDecoder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ReassembledMessageDecoder

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.handler.codec.MessageToMessageDecoder<ReassembledMessage> +
org.drasyl.handler.stream.ReassembledMessageDecoder
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
@Deprecated +@Sharable +public final class ReassembledMessageDecoder +extends io.netty.handler.codec.MessageToMessageDecoder<ReassembledMessage>
+
Deprecated.
+
Decodes ReassembledMessages to ByteBufs.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
    +
    Deprecated.
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected void
    +
    decode(io.netty.channel.ChannelHandlerContext ctx, + ReassembledMessage msg, + List<Object> out)
    +
    +
    Deprecated.
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageToMessageDecoder

    +acceptInboundMessage, channelRead, channelReadComplete
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ReassembledMessageDecoder

      +
      public ReassembledMessageDecoder()
      +
      Deprecated.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      decode

      +
      protected void decode(io.netty.channel.ChannelHandlerContext ctx, + ReassembledMessage msg, + List<Object> out)
      +
      Deprecated.
      +
      +
      Specified by:
      +
      decode in class io.netty.handler.codec.MessageToMessageDecoder<ReassembledMessage>
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/stream/class-use/ChunkedMessageAggregator.html b/v0.11/org/drasyl/handler/stream/class-use/ChunkedMessageAggregator.html new file mode 100644 index 00000000000..3bd4453cc7f --- /dev/null +++ b/v0.11/org/drasyl/handler/stream/class-use/ChunkedMessageAggregator.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.stream.ChunkedMessageAggregator (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.stream.ChunkedMessageAggregator

+
+No usage of org.drasyl.handler.stream.ChunkedMessageAggregator
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/stream/class-use/ChunkedMessageInput.html b/v0.11/org/drasyl/handler/stream/class-use/ChunkedMessageInput.html new file mode 100644 index 00000000000..26f39e0b7d8 --- /dev/null +++ b/v0.11/org/drasyl/handler/stream/class-use/ChunkedMessageInput.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.stream.ChunkedMessageInput (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.stream.ChunkedMessageInput

+
+No usage of org.drasyl.handler.stream.ChunkedMessageInput
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/stream/class-use/LargeByteBufToChunkedMessageEncoder.html b/v0.11/org/drasyl/handler/stream/class-use/LargeByteBufToChunkedMessageEncoder.html new file mode 100644 index 00000000000..ea47346c776 --- /dev/null +++ b/v0.11/org/drasyl/handler/stream/class-use/LargeByteBufToChunkedMessageEncoder.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.stream.LargeByteBufToChunkedMessageEncoder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.stream.LargeByteBufToChunkedMessageEncoder

+
+No usage of org.drasyl.handler.stream.LargeByteBufToChunkedMessageEncoder
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/stream/class-use/LastMessageChunk.html b/v0.11/org/drasyl/handler/stream/class-use/LastMessageChunk.html new file mode 100644 index 00000000000..c26f643c052 --- /dev/null +++ b/v0.11/org/drasyl/handler/stream/class-use/LastMessageChunk.html @@ -0,0 +1,92 @@ + + + + +Uses of Class org.drasyl.handler.stream.LastMessageChunk (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.stream.LastMessageChunk

+
+
Packages that use LastMessageChunk
+
+
Package
+
Description
+ +
+
Codecs, Channel Handlers, and Messages for sending large data streams asynchronously neither + spending a lot of memory nor getting OutOfMemoryError
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/stream/class-use/MessageChunk.html b/v0.11/org/drasyl/handler/stream/class-use/MessageChunk.html new file mode 100644 index 00000000000..72f16fd66f9 --- /dev/null +++ b/v0.11/org/drasyl/handler/stream/class-use/MessageChunk.html @@ -0,0 +1,249 @@ + + + + +Uses of Class org.drasyl.handler.stream.MessageChunk (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.stream.MessageChunk

+
+
Packages that use MessageChunk
+
+
Package
+
Description
+ +
+
Codecs, Channel Handlers, and Messages for sending large data streams asynchronously neither + spending a lot of memory nor getting OutOfMemoryError
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/stream/class-use/MessageChunkDecoder.html b/v0.11/org/drasyl/handler/stream/class-use/MessageChunkDecoder.html new file mode 100644 index 00000000000..c79af170a5b --- /dev/null +++ b/v0.11/org/drasyl/handler/stream/class-use/MessageChunkDecoder.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.stream.MessageChunkDecoder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.stream.MessageChunkDecoder

+
+No usage of org.drasyl.handler.stream.MessageChunkDecoder
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/stream/class-use/MessageChunkEncoder.html b/v0.11/org/drasyl/handler/stream/class-use/MessageChunkEncoder.html new file mode 100644 index 00000000000..10cfb78fea6 --- /dev/null +++ b/v0.11/org/drasyl/handler/stream/class-use/MessageChunkEncoder.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.stream.MessageChunkEncoder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.stream.MessageChunkEncoder

+
+No usage of org.drasyl.handler.stream.MessageChunkEncoder
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/stream/class-use/MessageChunksBuffer.html b/v0.11/org/drasyl/handler/stream/class-use/MessageChunksBuffer.html new file mode 100644 index 00000000000..4afbb9ba9d2 --- /dev/null +++ b/v0.11/org/drasyl/handler/stream/class-use/MessageChunksBuffer.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.stream.MessageChunksBuffer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.stream.MessageChunksBuffer

+
+No usage of org.drasyl.handler.stream.MessageChunksBuffer
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/stream/class-use/MessageChunksBufferInputList.html b/v0.11/org/drasyl/handler/stream/class-use/MessageChunksBufferInputList.html new file mode 100644 index 00000000000..9943e05f342 --- /dev/null +++ b/v0.11/org/drasyl/handler/stream/class-use/MessageChunksBufferInputList.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.stream.MessageChunksBufferInputList (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.stream.MessageChunksBufferInputList

+
+No usage of org.drasyl.handler.stream.MessageChunksBufferInputList
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/stream/class-use/ReassembledMessage.html b/v0.11/org/drasyl/handler/stream/class-use/ReassembledMessage.html new file mode 100644 index 00000000000..b319f74dc8a --- /dev/null +++ b/v0.11/org/drasyl/handler/stream/class-use/ReassembledMessage.html @@ -0,0 +1,106 @@ + + + + +Uses of Class org.drasyl.handler.stream.ReassembledMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.stream.ReassembledMessage

+
+
Packages that use ReassembledMessage
+
+
Package
+
Description
+ +
+
Codecs, Channel Handlers, and Messages for sending large data streams asynchronously neither + spending a lot of memory nor getting OutOfMemoryError
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/stream/class-use/ReassembledMessageDecoder.html b/v0.11/org/drasyl/handler/stream/class-use/ReassembledMessageDecoder.html new file mode 100644 index 00000000000..212de88f71b --- /dev/null +++ b/v0.11/org/drasyl/handler/stream/class-use/ReassembledMessageDecoder.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.stream.ReassembledMessageDecoder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.stream.ReassembledMessageDecoder

+
+No usage of org.drasyl.handler.stream.ReassembledMessageDecoder
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/stream/package-summary.html b/v0.11/org/drasyl/handler/stream/package-summary.html new file mode 100644 index 00000000000..0d19565e5cc --- /dev/null +++ b/v0.11/org/drasyl/handler/stream/package-summary.html @@ -0,0 +1,111 @@ + + + + +org.drasyl.handler.stream (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.handler.stream

+
+
+
package org.drasyl.handler.stream
+
+
Codecs, Channel Handlers, and Messages for sending large data streams asynchronously neither + spending a lot of memory nor getting OutOfMemoryError
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/stream/package-tree.html b/v0.11/org/drasyl/handler/stream/package-tree.html new file mode 100644 index 00000000000..220af83b86a --- /dev/null +++ b/v0.11/org/drasyl/handler/stream/package-tree.html @@ -0,0 +1,121 @@ + + + + +org.drasyl.handler.stream Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.handler.stream

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • io.netty.channel.ChannelHandlerAdapter (implements io.netty.channel.ChannelHandler) +
        +
      • io.netty.channel.ChannelInboundHandlerAdapter (implements io.netty.channel.ChannelInboundHandler) + +
      • +
      • io.netty.channel.ChannelOutboundHandlerAdapter (implements io.netty.channel.ChannelOutboundHandler) + +
      • +
      +
    • +
    • org.drasyl.handler.stream.ChunkedMessageInput (implements io.netty.handler.stream.ChunkedInput<B>)
    • +
    • io.netty.buffer.DefaultByteBufHolder (implements io.netty.buffer.ByteBufHolder) + +
    • +
    • org.drasyl.handler.stream.MessageChunksBufferInputList (implements java.util.List<E>)
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/stream/package-use.html b/v0.11/org/drasyl/handler/stream/package-use.html new file mode 100644 index 00000000000..5ef90cd5b06 --- /dev/null +++ b/v0.11/org/drasyl/handler/stream/package-use.html @@ -0,0 +1,97 @@ + + + + +Uses of Package org.drasyl.handler.stream (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.handler.stream

+
+
Packages that use org.drasyl.handler.stream
+
+
Package
+
Description
+ +
+
Codecs, Channel Handlers, and Messages for sending large data streams asynchronously neither + spending a lot of memory nor getting OutOfMemoryError
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/traffic/OutboundMessagesThrottlingHandler.QueueConsumer.html b/v0.11/org/drasyl/handler/traffic/OutboundMessagesThrottlingHandler.QueueConsumer.html new file mode 100644 index 00000000000..13f28d20b9b --- /dev/null +++ b/v0.11/org/drasyl/handler/traffic/OutboundMessagesThrottlingHandler.QueueConsumer.html @@ -0,0 +1,149 @@ + + + + +OutboundMessagesThrottlingHandler.QueueConsumer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class OutboundMessagesThrottlingHandler.QueueConsumer

+
+
java.lang.Object +
org.drasyl.handler.traffic.OutboundMessagesThrottlingHandler.QueueConsumer
+
+
+
+
All Implemented Interfaces:
+
Runnable
+
+
+
Enclosing class:
+
OutboundMessagesThrottlingHandler
+
+
+
public static class OutboundMessagesThrottlingHandler.QueueConsumer +extends Object +implements Runnable
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      run

      +
      public void run()
      +
      +
      Specified by:
      +
      run in interface Runnable
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/traffic/OutboundMessagesThrottlingHandler.RateLimitedQueue.html b/v0.11/org/drasyl/handler/traffic/OutboundMessagesThrottlingHandler.RateLimitedQueue.html new file mode 100644 index 00000000000..46a8bd8ee5c --- /dev/null +++ b/v0.11/org/drasyl/handler/traffic/OutboundMessagesThrottlingHandler.RateLimitedQueue.html @@ -0,0 +1,216 @@ + + + + +OutboundMessagesThrottlingHandler.RateLimitedQueue (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class OutboundMessagesThrottlingHandler.RateLimitedQueue

+
+
java.lang.Object +
org.drasyl.handler.traffic.OutboundMessagesThrottlingHandler.RateLimitedQueue
+
+
+
+
Enclosing class:
+
OutboundMessagesThrottlingHandler
+
+
+
public static class OutboundMessagesThrottlingHandler.RateLimitedQueue +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      RateLimitedQueue

      +
      public RateLimitedQueue(long maxEventsPerSecond)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      add

      +
      public void add(io.netty.channel.ChannelHandlerContext ctx, + Runnable value)
      +
      +
    • +
    • +
      +

      tryConsume

      +
      public boolean tryConsume()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/traffic/OutboundMessagesThrottlingHandler.html b/v0.11/org/drasyl/handler/traffic/OutboundMessagesThrottlingHandler.html new file mode 100644 index 00000000000..7181ffa3358 --- /dev/null +++ b/v0.11/org/drasyl/handler/traffic/OutboundMessagesThrottlingHandler.html @@ -0,0 +1,215 @@ + + + + +OutboundMessagesThrottlingHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class OutboundMessagesThrottlingHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelOutboundHandlerAdapter +
org.drasyl.handler.traffic.OutboundMessagesThrottlingHandler
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
public class OutboundMessagesThrottlingHandler +extends io.netty.channel.ChannelOutboundHandlerAdapter
+
Traffic shaping handler that limits the number of outgoing messages per second. For this purpose, + all outgoing messages are first consumed from the pipeline and queued in a FIFO queue. All queued + messages are then asynchronously dequeued with the given rate limit and finally re-added to the + pipeline.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    Nested Classes
    +
    +
    Modifier and Type
    +
    Class
    +
    Description
    +
    static class 
    + +
     
    +
    static class 
    + +
     
    +
    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    OutboundMessagesThrottlingHandler(long maxEventsPerSecond)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    write(io.netty.channel.ChannelHandlerContext ctx, + Object msg, + io.netty.channel.ChannelPromise promise)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelOutboundHandlerAdapter

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, exceptionCaught, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +exceptionCaught, handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      OutboundMessagesThrottlingHandler

      +
      public OutboundMessagesThrottlingHandler(long maxEventsPerSecond)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      write

      +
      public void write(io.netty.channel.ChannelHandlerContext ctx, + Object msg, + io.netty.channel.ChannelPromise promise)
      +
      +
      Specified by:
      +
      write in interface io.netty.channel.ChannelOutboundHandler
      +
      Overrides:
      +
      write in class io.netty.channel.ChannelOutboundHandlerAdapter
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/traffic/class-use/OutboundMessagesThrottlingHandler.QueueConsumer.html b/v0.11/org/drasyl/handler/traffic/class-use/OutboundMessagesThrottlingHandler.QueueConsumer.html new file mode 100644 index 00000000000..c8831deb5d3 --- /dev/null +++ b/v0.11/org/drasyl/handler/traffic/class-use/OutboundMessagesThrottlingHandler.QueueConsumer.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.traffic.OutboundMessagesThrottlingHandler.QueueConsumer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.traffic.OutboundMessagesThrottlingHandler.QueueConsumer

+
+No usage of org.drasyl.handler.traffic.OutboundMessagesThrottlingHandler.QueueConsumer
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/traffic/class-use/OutboundMessagesThrottlingHandler.RateLimitedQueue.html b/v0.11/org/drasyl/handler/traffic/class-use/OutboundMessagesThrottlingHandler.RateLimitedQueue.html new file mode 100644 index 00000000000..bdac0829022 --- /dev/null +++ b/v0.11/org/drasyl/handler/traffic/class-use/OutboundMessagesThrottlingHandler.RateLimitedQueue.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.traffic.OutboundMessagesThrottlingHandler.RateLimitedQueue (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.traffic.OutboundMessagesThrottlingHandler.RateLimitedQueue

+
+No usage of org.drasyl.handler.traffic.OutboundMessagesThrottlingHandler.RateLimitedQueue
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/traffic/class-use/OutboundMessagesThrottlingHandler.html b/v0.11/org/drasyl/handler/traffic/class-use/OutboundMessagesThrottlingHandler.html new file mode 100644 index 00000000000..5e31bbea985 --- /dev/null +++ b/v0.11/org/drasyl/handler/traffic/class-use/OutboundMessagesThrottlingHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.handler.traffic.OutboundMessagesThrottlingHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.handler.traffic.OutboundMessagesThrottlingHandler

+
+No usage of org.drasyl.handler.traffic.OutboundMessagesThrottlingHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/traffic/package-summary.html b/v0.11/org/drasyl/handler/traffic/package-summary.html new file mode 100644 index 00000000000..cb1481f00d6 --- /dev/null +++ b/v0.11/org/drasyl/handler/traffic/package-summary.html @@ -0,0 +1,96 @@ + + + + +org.drasyl.handler.traffic (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.handler.traffic

+
+
+
package org.drasyl.handler.traffic
+
+
Handler for traffic shaping.
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/traffic/package-tree.html b/v0.11/org/drasyl/handler/traffic/package-tree.html new file mode 100644 index 00000000000..5f7ec4ad61e --- /dev/null +++ b/v0.11/org/drasyl/handler/traffic/package-tree.html @@ -0,0 +1,86 @@ + + + + +org.drasyl.handler.traffic Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.handler.traffic

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/handler/traffic/package-use.html b/v0.11/org/drasyl/handler/traffic/package-use.html new file mode 100644 index 00000000000..712f45fb510 --- /dev/null +++ b/v0.11/org/drasyl/handler/traffic/package-use.html @@ -0,0 +1,62 @@ + + + + +Uses of Package org.drasyl.handler.traffic (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.handler.traffic

+
+No usage of org.drasyl.handler.traffic
+ +
+
+ + diff --git a/v0.11/org/drasyl/identity/DrasylAddress.html b/v0.11/org/drasyl/identity/DrasylAddress.html new file mode 100644 index 00000000000..154cffe6c79 --- /dev/null +++ b/v0.11/org/drasyl/identity/DrasylAddress.html @@ -0,0 +1,198 @@ + + + + +DrasylAddress (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DrasylAddress

+
+
java.lang.Object +
java.net.SocketAddress +
org.drasyl.identity.DrasylAddress
+
+
+
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
Direct Known Subclasses:
+
IdentityPublicKey
+
+
+
public abstract class DrasylAddress +extends SocketAddress
+
Models the address to a peer in the overlay. The address is used to send overlay messages to.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DrasylAddress

      +
      public DrasylAddress()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toByteArray

      +
      public abstract byte[] toByteArray()
      +
      +
    • +
    • +
      +

      writeTo

      +
      public abstract void writeTo(io.netty.buffer.ByteBuf out)
      +
      Writes this public key to the buffer out.
      +
      +
      Parameters:
      +
      out - writes this public key to the given buffer
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/identity/Identity.html b/v0.11/org/drasyl/identity/Identity.html new file mode 100644 index 00000000000..a68d37aed2e --- /dev/null +++ b/v0.11/org/drasyl/identity/Identity.html @@ -0,0 +1,478 @@ + + + + +Identity (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Identity

+
+
java.lang.Object +
java.net.SocketAddress +
org.drasyl.identity.Identity
+
+
+
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
@UnstableApi +public abstract class Identity +extends SocketAddress
+
Represents the private identity of a peer (includes the proof of work, the public and private + key). Should be kept secret! +

+ This is an immutable object.

+
+
See Also:
+
+ +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/identity/IdentityPublicKey.html b/v0.11/org/drasyl/identity/IdentityPublicKey.html new file mode 100644 index 00000000000..d9237db75c2 --- /dev/null +++ b/v0.11/org/drasyl/identity/IdentityPublicKey.html @@ -0,0 +1,408 @@ + + + + +IdentityPublicKey (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class IdentityPublicKey

+
+
java.lang.Object +
java.net.SocketAddress +
org.drasyl.identity.DrasylAddress +
org.drasyl.identity.IdentityPublicKey
+
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, Key, PublicKey
+
+
+
public class IdentityPublicKey +extends DrasylAddress +implements PublicKey
+
This class models an ed25519 public key that is used as node's unique overlay address. +

+ This is an immutable object.

+
+
See Also:
+
+ +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/identity/IdentitySecretKey.html b/v0.11/org/drasyl/identity/IdentitySecretKey.html new file mode 100644 index 00000000000..ed7d752dfc0 --- /dev/null +++ b/v0.11/org/drasyl/identity/IdentitySecretKey.html @@ -0,0 +1,340 @@ + + + + +IdentitySecretKey (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class IdentitySecretKey

+
+
java.lang.Object +
org.drasyl.identity.IdentitySecretKey
+
+
+
+
All Implemented Interfaces:
+
Key, SecretKey
+
+
+
public abstract class IdentitySecretKey +extends Object +implements SecretKey
+
This class models a ed25519 private key. +

+ This is an immutable object.

+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/identity/Key.html b/v0.11/org/drasyl/identity/Key.html new file mode 100644 index 00000000000..a8b40b64340 --- /dev/null +++ b/v0.11/org/drasyl/identity/Key.html @@ -0,0 +1,146 @@ + + + + +Key (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface Key

+
+
+
+
All Known Subinterfaces:
+
PublicKey, SecretKey
+
+
+
All Known Implementing Classes:
+
IdentityPublicKey, IdentitySecretKey, KeyAgreementPublicKey, KeyAgreementSecretKey
+
+
+
public interface Key
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    +
    byte[]
    + +
     
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getBytes

      +
      ImmutableByteArray getBytes()
      +
      +
    • +
    • +
      +

      toByteArray

      +
      byte[] toByteArray()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/identity/KeyAgreementPublicKey.html b/v0.11/org/drasyl/identity/KeyAgreementPublicKey.html new file mode 100644 index 00000000000..523cd6c4127 --- /dev/null +++ b/v0.11/org/drasyl/identity/KeyAgreementPublicKey.html @@ -0,0 +1,308 @@ + + + + +KeyAgreementPublicKey (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class KeyAgreementPublicKey

+
+
java.lang.Object +
org.drasyl.identity.KeyAgreementPublicKey
+
+
+
+
All Implemented Interfaces:
+
Key, PublicKey
+
+
+
public abstract class KeyAgreementPublicKey +extends Object +implements PublicKey
+
This class models a curve25519 public key that is used for x25519 key exchange. +

+ This is an immutable object.

+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/identity/KeyAgreementSecretKey.html b/v0.11/org/drasyl/identity/KeyAgreementSecretKey.html new file mode 100644 index 00000000000..58e6375fca3 --- /dev/null +++ b/v0.11/org/drasyl/identity/KeyAgreementSecretKey.html @@ -0,0 +1,324 @@ + + + + +KeyAgreementSecretKey (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class KeyAgreementSecretKey

+
+
java.lang.Object +
org.drasyl.identity.KeyAgreementSecretKey
+
+
+
+
All Implemented Interfaces:
+
Key, SecretKey
+
+
+
public abstract class KeyAgreementSecretKey +extends Object +implements SecretKey
+
This class models a curve25519 private key that is used for x25519 key exchange. +

+ This is an immutable object.

+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/identity/KeyPair.html b/v0.11/org/drasyl/identity/KeyPair.html new file mode 100644 index 00000000000..2616e7c89e0 --- /dev/null +++ b/v0.11/org/drasyl/identity/KeyPair.html @@ -0,0 +1,212 @@ + + + + +KeyPair (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class KeyPair<P extends PublicKey,S extends SecretKey>

+
+
java.lang.Object +
org.drasyl.identity.KeyPair<P,S>
+
+
+
+
public abstract class KeyPair<P extends PublicKey,S extends SecretKey> +extends Object
+
This class is a simple holder for a key pair (a IdentityPublicKey and a IdentitySecretKey). It does not enforce any security, and, when initialized, should be treated + like a IdentitySecretKey. +

+ This is an immutable object.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      KeyPair

      +
      public KeyPair()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getPublicKey

      +
      @NonNull +public abstract P getPublicKey()
      +
      +
    • +
    • +
      +

      getSecretKey

      +
      @NonNull +public abstract S getSecretKey()
      +
      +
    • +
    • +
      +

      toUnmaskedString

      +
      public String toUnmaskedString()
      +
      Unlike Object.toString(), this method returns the key pair with the unmasked secret key.
      +
      +
      Returns:
      +
      key pair with unmasked secret key
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static <P extends PublicKey, +S extends SecretKey> +KeyPair<P,S> of(P publicKey, + S secretKey)
      +
      +
      Throws:
      +
      NullPointerException - if publiceKey or secretKey is null.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/identity/ProofOfWork.html b/v0.11/org/drasyl/identity/ProofOfWork.html new file mode 100644 index 00000000000..b3d59e93c82 --- /dev/null +++ b/v0.11/org/drasyl/identity/ProofOfWork.html @@ -0,0 +1,286 @@ + + + + +ProofOfWork (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ProofOfWork

+
+
java.lang.Object +
org.drasyl.identity.ProofOfWork
+
+
+
+
public abstract class ProofOfWork +extends Object
+
This class models the proof of work for a given public key. Hence, identity creation becomes an + expensive operation and sybil attacks should be made more difficult.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ProofOfWork

      +
      public ProofOfWork()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getNonce

      +
      public abstract int getNonce()
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    • +
      +

      intValue

      +
      public int intValue()
      +
      Returns the value of this ProofOfWork as an int.
      +
      +
    • +
    • +
      +

      isValid

      +
      public boolean isValid(DrasylAddress address, + byte difficulty)
      +
      Checks if the current proof of work is valid for given public key and difficulty.
      +
      +
      Parameters:
      +
      address - the public key
      +
      difficulty - the difficulty
      +
      Returns:
      +
      if valid true, otherwise false
      +
      Throws:
      +
      NullPointerException - if address is null
      +
      IllegalArgumentException - if the difficulty is not in between [0,64]
      +
      +
      +
    • +
    • +
      +

      getDifficulty

      +
      public static byte getDifficulty(ProofOfWork proofOfWork, + DrasylAddress publicKey)
      +
      +
    • +
    • +
      +

      incNonce

      +
      public ProofOfWork incNonce()
      +
      Returns a Proof of Work with nonce incremented by 1.
      +
      +
      Returns:
      +
      a Proof of Work with nonce incremented by 1
      +
      Throws:
      +
      IllegalStateException - if incrementing would lead to an overflow of the nonce
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static ProofOfWork of(int nonce)
      +
      +
      Throws:
      +
      NullPointerException - if nonce is null
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static ProofOfWork of(String nonce)
      +
      +
      Throws:
      +
      IllegalArgumentException - if nonce does not contain a parsable integer.
      +
      +
      +
    • +
    • +
      +

      generateProofOfWork

      +
      public static ProofOfWork generateProofOfWork(DrasylAddress address, + byte difficulty)
      +
      +
      Throws:
      +
      IllegalStateException - if there is no valid nonce for address at given + difficulty. In this case a new address should be + generated or difficulty should be reduced.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/identity/PublicKey.html b/v0.11/org/drasyl/identity/PublicKey.html new file mode 100644 index 00000000000..6dc8ffa51d7 --- /dev/null +++ b/v0.11/org/drasyl/identity/PublicKey.html @@ -0,0 +1,106 @@ + + + + +PublicKey (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface PublicKey

+
+
+
+
All Superinterfaces:
+
Key
+
+
+
All Known Implementing Classes:
+
IdentityPublicKey, KeyAgreementPublicKey
+
+
+
public interface PublicKey +extends Key
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +

    Methods inherited from interface org.drasyl.identity.Key

    +getBytes, toByteArray
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/identity/SecretKey.html b/v0.11/org/drasyl/identity/SecretKey.html new file mode 100644 index 00000000000..8bd1399e486 --- /dev/null +++ b/v0.11/org/drasyl/identity/SecretKey.html @@ -0,0 +1,148 @@ + + + + +SecretKey (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface SecretKey

+
+
+
+
All Superinterfaces:
+
Key
+
+
+
All Known Implementing Classes:
+
IdentitySecretKey, KeyAgreementSecretKey
+
+
+
public interface SecretKey +extends Key
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
    +
    Unlike Object.toString(), this method returns an unmasked secret key.
    +
    +
    +
    +
    +
    +

    Methods inherited from interface org.drasyl.identity.Key

    +getBytes, toByteArray
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toUnmaskedString

      +
      String toUnmaskedString()
      +
      Unlike Object.toString(), this method returns an unmasked secret key.
      +
      +
      Returns:
      +
      unmasked string representation of the secret key
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/identity/class-use/DrasylAddress.html b/v0.11/org/drasyl/identity/class-use/DrasylAddress.html new file mode 100644 index 00000000000..4277443bd47 --- /dev/null +++ b/v0.11/org/drasyl/identity/class-use/DrasylAddress.html @@ -0,0 +1,1101 @@ + + + + +Uses of Class org.drasyl.identity.DrasylAddress (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.identity.DrasylAddress

+
+
Packages that use DrasylAddress
+
+
Package
+
Description
+ +
+
netty Channel for the drasyl overlay + network.
+
+ +
+
Chord-based distributed hash table.
+
+ +
+
Different methods to discover peers.
+
+ +
+
CYCLON membership management.
+
+ +
+
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 classes to manage the Identity of the drasyl node.
+
+ +
+
Contains DrasylNode.
+
+ +
+
Describes DrasylNodes as finite state machines.
+
+ +
+
Contains events that inform about various states of the DrasylNode + (started, stopped, etc.) or overlay network events (messages, peer discovery, etc.)
+
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/identity/class-use/Identity.html b/v0.11/org/drasyl/identity/class-use/Identity.html new file mode 100644 index 00000000000..416bbbc709c --- /dev/null +++ b/v0.11/org/drasyl/identity/class-use/Identity.html @@ -0,0 +1,511 @@ + + + + +Uses of Class org.drasyl.identity.Identity (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.identity.Identity

+
+
Packages that use Identity
+
+
Package
+
Description
+ +
+
netty Channel for the drasyl overlay + network.
+
+ +
+
A virtual Channel that helps wrapping a series of handlers to unit test + the handlers or use them in non-I/O context.
+
+ +
+
Contains classes necessary for encrypted protocol communication.
+
+ +
+
Contains classes to manage the Identity of the drasyl node.
+
+ +
+
Contains DrasylNode.
+
+ +
+
Describes DrasylNodes as finite state machines.
+
+ +
+
Contains events that inform about various states of the DrasylNode + (started, stopped, etc.) or overlay network events (messages, peer discovery, etc.)
+
+ +
+
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.
+
+ +
+
Handles the Identity creation of the DrasylNode.
+
+ +
+
The groups client plugin.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/identity/class-use/IdentityPublicKey.html b/v0.11/org/drasyl/identity/class-use/IdentityPublicKey.html new file mode 100644 index 00000000000..9254ad0b93a --- /dev/null +++ b/v0.11/org/drasyl/identity/class-use/IdentityPublicKey.html @@ -0,0 +1,700 @@ + + + + +Uses of Class org.drasyl.identity.IdentityPublicKey (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.identity.IdentityPublicKey

+
+
Packages that use IdentityPublicKey
+
+
Package
+
Description
+ +
+
netty Channel for the drasyl overlay + network.
+
+ +
+
Classes for crypto-related operations.
+
+ +
+
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.
+
+ +
+
Contains classes necessary for encrypted peer/application communication.
+
+ +
+
The groups client plugin.
+
+ +
+
Events that are emitted when this plugin is enabled.
+
+ +
+
Messages that are used to communicate with other nodes using the groups plugin.
+
+ +
+
Classes used to model the internal state of the manager (e.g.
+
+ +
+
Contains a backend (e.g.
+
+ +
+
Adapter to connect the groups manager with a JDBC-compliant database.
+
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/identity/class-use/IdentitySecretKey.html b/v0.11/org/drasyl/identity/class-use/IdentitySecretKey.html new file mode 100644 index 00000000000..744c8bf2197 --- /dev/null +++ b/v0.11/org/drasyl/identity/class-use/IdentitySecretKey.html @@ -0,0 +1,302 @@ + + + + +Uses of Class org.drasyl.identity.IdentitySecretKey (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.identity.IdentitySecretKey

+
+
Packages that use IdentitySecretKey
+
+
Package
+
Description
+ +
+
Classes for crypto-related operations.
+
+ +
+
The protocol used for communication with remote peers.
+
+ +
+
Contains classes to manage the Identity of the drasyl node.
+
+ +
+
Contains DrasylNode.
+
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/identity/class-use/Key.html b/v0.11/org/drasyl/identity/class-use/Key.html new file mode 100644 index 00000000000..4b3f57a272a --- /dev/null +++ b/v0.11/org/drasyl/identity/class-use/Key.html @@ -0,0 +1,139 @@ + + + + +Uses of Interface org.drasyl.identity.Key (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.identity.Key

+
+
Packages that use Key
+
+
Package
+
Description
+ +
+
Classes for crypto-related operations.
+
+ +
+
Contains classes to manage the Identity of the drasyl node.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/identity/class-use/KeyAgreementPublicKey.html b/v0.11/org/drasyl/identity/class-use/KeyAgreementPublicKey.html new file mode 100644 index 00000000000..2147835318d --- /dev/null +++ b/v0.11/org/drasyl/identity/class-use/KeyAgreementPublicKey.html @@ -0,0 +1,249 @@ + + + + +Uses of Class org.drasyl.identity.KeyAgreementPublicKey (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.identity.KeyAgreementPublicKey

+
+
Packages that use KeyAgreementPublicKey
+
+
Package
+
Description
+ +
+
Classes for crypto-related operations.
+
+ +
+
Contains classes to manage the Identity of the drasyl node.
+
+ +
+
Contains DrasylNode.
+
+ +
+
Contains classes necessary for encrypted peer/application communication.
+
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/identity/class-use/KeyAgreementSecretKey.html b/v0.11/org/drasyl/identity/class-use/KeyAgreementSecretKey.html new file mode 100644 index 00000000000..c83ce4521e7 --- /dev/null +++ b/v0.11/org/drasyl/identity/class-use/KeyAgreementSecretKey.html @@ -0,0 +1,206 @@ + + + + +Uses of Class org.drasyl.identity.KeyAgreementSecretKey (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.identity.KeyAgreementSecretKey

+
+
Packages that use KeyAgreementSecretKey
+
+
Package
+
Description
+ +
+
Classes for crypto-related operations.
+
+ +
+
Contains classes to manage the Identity of the drasyl node.
+
+ +
+
Contains DrasylNode.
+
+ +
+
Contains classes necessary for encrypted peer/application communication.
+
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/identity/class-use/KeyPair.html b/v0.11/org/drasyl/identity/class-use/KeyPair.html new file mode 100644 index 00000000000..ff5979c3128 --- /dev/null +++ b/v0.11/org/drasyl/identity/class-use/KeyPair.html @@ -0,0 +1,194 @@ + + + + +Uses of Class org.drasyl.identity.KeyPair (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.identity.KeyPair

+
+
Packages that use KeyPair
+
+
Package
+
Description
+ +
+
Classes for crypto-related operations.
+
+ +
+
Contains classes to manage the Identity of the drasyl node.
+
+ +
+
Contains classes necessary for encrypted peer/application communication.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/identity/class-use/ProofOfWork.html b/v0.11/org/drasyl/identity/class-use/ProofOfWork.html new file mode 100644 index 00000000000..e134bbf5ffd --- /dev/null +++ b/v0.11/org/drasyl/identity/class-use/ProofOfWork.html @@ -0,0 +1,393 @@ + + + + +Uses of Class org.drasyl.identity.ProofOfWork (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.identity.ProofOfWork

+
+
Packages that use ProofOfWork
+
+
Package
+
Description
+ +
+
The protocol used for communication with remote peers.
+
+ +
+
Contains classes to manage the Identity of the drasyl node.
+
+ +
+
Contains DrasylNode.
+
+ +
+
Messages that are used to communicate with other nodes using the groups plugin.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/identity/class-use/PublicKey.html b/v0.11/org/drasyl/identity/class-use/PublicKey.html new file mode 100644 index 00000000000..53e325a775a --- /dev/null +++ b/v0.11/org/drasyl/identity/class-use/PublicKey.html @@ -0,0 +1,153 @@ + + + + +Uses of Interface org.drasyl.identity.PublicKey (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.identity.PublicKey

+
+
Packages that use PublicKey
+
+
Package
+
Description
+ +
+
Classes for crypto-related operations.
+
+ +
+
Contains classes to manage the Identity of the drasyl node.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/identity/class-use/SecretKey.html b/v0.11/org/drasyl/identity/class-use/SecretKey.html new file mode 100644 index 00000000000..16a8574376b --- /dev/null +++ b/v0.11/org/drasyl/identity/class-use/SecretKey.html @@ -0,0 +1,140 @@ + + + + +Uses of Interface org.drasyl.identity.SecretKey (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.identity.SecretKey

+
+
Packages that use SecretKey
+
+
Package
+
Description
+ +
+
Classes for crypto-related operations.
+
+ +
+
Contains classes to manage the Identity of the drasyl node.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/identity/package-summary.html b/v0.11/org/drasyl/identity/package-summary.html new file mode 100644 index 00000000000..a9b5e0c2316 --- /dev/null +++ b/v0.11/org/drasyl/identity/package-summary.html @@ -0,0 +1,133 @@ + + + + +org.drasyl.identity (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.identity

+
+
+
package org.drasyl.identity
+
+
Contains classes to manage the Identity of the drasyl node.
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/identity/package-tree.html b/v0.11/org/drasyl/identity/package-tree.html new file mode 100644 index 00000000000..8927f8372e4 --- /dev/null +++ b/v0.11/org/drasyl/identity/package-tree.html @@ -0,0 +1,101 @@ + + + + +org.drasyl.identity Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.identity

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/identity/package-use.html b/v0.11/org/drasyl/identity/package-use.html new file mode 100644 index 00000000000..f1db5da5a50 --- /dev/null +++ b/v0.11/org/drasyl/identity/package-use.html @@ -0,0 +1,706 @@ + + + + +Uses of Package org.drasyl.identity (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.identity

+
+
Packages that use org.drasyl.identity
+
+
Package
+
Description
+ +
+
netty Channel for the drasyl overlay + network.
+
+ +
+
A virtual Channel that helps wrapping a series of handlers to unit test + the handlers or use them in non-I/O context.
+
+ +
+
Classes for crypto-related operations.
+
+ +
+
Chord-based distributed hash table.
+
+ +
+
Different methods to discover peers.
+
+ +
+
CYCLON membership management.
+
+ +
+
Logs channel events/messages for monitoring purpose.
+
+ +
+
Information about peers.
+
+ +
 
+ +
+
Handlers used to communicate with remote nodes.
+
+ +
+
Contains classes necessary for encrypted protocol communication.
+
+ +
+
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.
+
+ +
+
Describes DrasylNodes as finite state machines.
+
+ +
+
Contains events that inform about various states of the DrasylNode + (started, stopped, etc.) or overlay network events (messages, peer discovery, etc.)
+
+ +
+
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.
+
+ +
+
Handles the Identity creation of the DrasylNode.
+
+ +
+
The groups client plugin.
+
+ +
+
Events that are emitted when this plugin is enabled.
+
+ +
+
Messages that are used to communicate with other nodes using the groups plugin.
+
+ +
+
Classes used to model the internal state of the manager (e.g.
+
+ +
+
Contains a backend (e.g.
+
+ +
+
Adapter to connect the groups manager with a JDBC-compliant database.
+
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/DrasylConfig.Builder.html b/v0.11/org/drasyl/node/DrasylConfig.Builder.html new file mode 100644 index 00000000000..8fc65ea2cfb --- /dev/null +++ b/v0.11/org/drasyl/node/DrasylConfig.Builder.html @@ -0,0 +1,550 @@ + + + + +DrasylConfig.Builder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DrasylConfig.Builder

+
+
java.lang.Object +
org.drasyl.node.DrasylConfig.Builder
+
+
+
+
Enclosing class:
+
DrasylConfig
+
+
+
public abstract static class DrasylConfig.Builder +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Builder

      +
      public Builder()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      networkId

      +
      public abstract DrasylConfig.Builder networkId(int networkId)
      +
      +
    • +
    • +
      +

      identityProofOfWork

      +
      public abstract DrasylConfig.Builder identityProofOfWork(ProofOfWork identityProofOfWork)
      +
      +
    • +
    • +
      +

      identitySecretKey

      +
      public abstract DrasylConfig.Builder identitySecretKey(IdentitySecretKey identitySecretKey)
      +
      +
    • +
    • +
      +

      identity

      +
      public DrasylConfig.Builder identity(Identity identity)
      + +
      +
    • +
    • +
      +

      identityPath

      +
      public abstract DrasylConfig.Builder identityPath(Path identityPath)
      +
      +
    • +
    • +
      +

      messageBufferSize

      +
      public abstract DrasylConfig.Builder messageBufferSize(int messageBufferSize)
      +
      +
    • +
    • +
      +

      remoteBindHost

      +
      public abstract DrasylConfig.Builder remoteBindHost(InetAddress remoteBindHost)
      +
      +
    • +
    • +
      +

      remoteEnabled

      +
      public abstract DrasylConfig.Builder remoteEnabled(boolean remoteEnabled)
      +
      +
    • +
    • +
      +

      remoteBindPort

      +
      public abstract DrasylConfig.Builder remoteBindPort(int remoteBindPort)
      +
      +
    • +
    • +
      +

      remotePingInterval

      +
      public abstract DrasylConfig.Builder remotePingInterval(Duration remotePingInterval)
      +
      +
    • +
    • +
      +

      remotePingTimeout

      +
      public abstract DrasylConfig.Builder remotePingTimeout(Duration remotePingTimeout)
      +
      +
    • +
    • +
      +

      remotePingCommunicationTimeout

      +
      public abstract DrasylConfig.Builder remotePingCommunicationTimeout(Duration remotePingCommunicationTimeout)
      +
      +
    • +
    • +
      +

      remoteUniteMinInterval

      +
      public abstract DrasylConfig.Builder remoteUniteMinInterval(Duration remoteUniteMinInterval)
      +
      +
    • +
    • +
      +

      remotePingMaxPeers

      +
      public abstract DrasylConfig.Builder remotePingMaxPeers(int remotePingMaxPeers)
      +
      +
    • +
    • +
      +

      remoteExposeEnabled

      +
      public abstract DrasylConfig.Builder remoteExposeEnabled(boolean remoteExposeEnabled)
      +
      +
    • +
    • +
      +

      remoteStaticRoutes

      +
      public abstract DrasylConfig.Builder remoteStaticRoutes(Map<DrasylAddress,InetSocketAddress> remoteStaticRoutes)
      +
      +
    • +
    • +
      +

      remoteHandshakeTimeout

      +
      public abstract DrasylConfig.Builder remoteHandshakeTimeout(Duration remoteHandshakeTimeout)
      +
      +
    • +
    • +
      +

      remoteMessageHopLimit

      +
      public abstract DrasylConfig.Builder remoteMessageHopLimit(byte remoteMessageHopLimit)
      +
      +
    • +
    • +
      +

      remoteMessageArmProtocolEnabled

      +
      public abstract DrasylConfig.Builder remoteMessageArmProtocolEnabled(boolean remoteMessageArmProtocolEnabled)
      +
      +
    • +
    • +
      +

      remoteMessageArmProtocolSessionMaxCount

      +
      public abstract DrasylConfig.Builder remoteMessageArmProtocolSessionMaxCount(int remoteMessageArmProtocolSessionMaxCount)
      +
      +
    • +
    • +
      +

      remoteMessageArmProtocolSessionExpireAfter

      +
      public abstract DrasylConfig.Builder remoteMessageArmProtocolSessionExpireAfter(Duration remoteMessageArmProtocolSessionExpireAfter)
      +
      +
    • +
    • +
      +

      remoteMessageArmApplicationEnabled

      +
      public abstract DrasylConfig.Builder remoteMessageArmApplicationEnabled(boolean remoteMessageArmApplicationEnabled)
      +
      +
    • +
    • +
      +

      remoteMessageArmApplicationAgreementMaxCount

      +
      public abstract DrasylConfig.Builder remoteMessageArmApplicationAgreementMaxCount(int remoteMessageArmApplicationAgreementMaxCount)
      +
      +
    • +
    • +
      +

      remoteMessageArmApplicationAgreementExpireAfter

      +
      public abstract DrasylConfig.Builder remoteMessageArmApplicationAgreementExpireAfter(Duration remoteMessageArmApplicationAgreementExpireAfter)
      +
      +
    • +
    • +
      +

      remoteMessageArmApplicationAgreementRetryInterval

      +
      public abstract DrasylConfig.Builder remoteMessageArmApplicationAgreementRetryInterval(Duration remoteMessageArmApplicationAgreementRetryInterval)
      +
      +
    • +
    • +
      +

      remoteSuperPeerEnabled

      +
      public abstract DrasylConfig.Builder remoteSuperPeerEnabled(boolean remoteSuperPeerEnabled)
      +
      +
    • +
    • +
      +

      remoteSuperPeerEndpoints

      +
      public abstract DrasylConfig.Builder remoteSuperPeerEndpoints(Set<PeerEndpoint> remoteSuperPeerEndpoints)
      +
      +
    • +
    • +
      +

      intraVmDiscoveryEnabled

      +
      public abstract DrasylConfig.Builder intraVmDiscoveryEnabled(boolean intraVmDiscoveryEnabled)
      +
      +
    • +
    • +
      +

      remoteLocalHostDiscoveryEnabled

      +
      public abstract DrasylConfig.Builder remoteLocalHostDiscoveryEnabled(boolean remoteLocalHostDiscoveryEnabled)
      +
      +
    • +
    • +
      +

      remoteLocalHostDiscoveryPath

      +
      public abstract DrasylConfig.Builder remoteLocalHostDiscoveryPath(Path remoteLocalHostDiscoveryPath)
      +
      +
    • +
    • +
      +

      remoteLocalHostDiscoveryLeaseTime

      +
      public abstract DrasylConfig.Builder remoteLocalHostDiscoveryLeaseTime(Duration remoteLocalHostDiscoveryLeaseTime)
      +
      +
    • +
    • +
      +

      remoteLocalHostDiscoveryWatchEnabled

      +
      public abstract DrasylConfig.Builder remoteLocalHostDiscoveryWatchEnabled(boolean remoteLocalHostDiscoveryWatchEnabled)
      +
      +
    • +
    • +
      +

      remoteLocalNetworkDiscoveryEnabled

      +
      public abstract DrasylConfig.Builder remoteLocalNetworkDiscoveryEnabled(boolean remoteLocalNetworkDiscoveryEnabled)
      +
      +
    • +
    • +
      +

      remoteTcpFallbackEnabled

      +
      public abstract DrasylConfig.Builder remoteTcpFallbackEnabled(boolean remoteTcpFallbackEnabled)
      +
      +
    • +
    • +
      +

      remoteTcpFallbackServerBindHost

      +
      public abstract DrasylConfig.Builder remoteTcpFallbackServerBindHost(InetAddress remoteTcpFallbackServerBindHost)
      +
      +
    • +
    • +
      +

      remoteTcpFallbackServerBindPort

      +
      public abstract DrasylConfig.Builder remoteTcpFallbackServerBindPort(int remoteTcpFallbackServerBindPort)
      +
      +
    • +
    • +
      +

      remoteTcpFallbackClientConnectPort

      +
      public abstract DrasylConfig.Builder remoteTcpFallbackClientConnectPort(int remoteTcpFallbackClientConnectPort)
      +
      +
    • +
    • +
      +

      plugins

      +
      public abstract DrasylConfig.Builder plugins(Set<DrasylPlugin> plugins)
      +
      +
    • +
    • +
      +

      sntpServers

      +
      public abstract DrasylConfig.Builder sntpServers(List<InetSocketAddress> sntpServers)
      +
      +
    • +
    • +
      +

      serializationSerializers

      +
      public abstract DrasylConfig.Builder serializationSerializers(Map<String,Serializer> serializationSerializers)
      +
      +
    • +
    • +
      +

      serializationsBindingsInbound

      +
      public abstract DrasylConfig.Builder serializationsBindingsInbound(Map<Class<?>,String> serializationsBindingsInbound)
      +
      +
    • +
    • +
      +

      serializationsBindingsOutbound

      +
      public abstract DrasylConfig.Builder serializationsBindingsOutbound(Map<Class<?>,String> serializationsBindingsOutbound)
      +
      +
    • +
    • +
      +

      build

      +
      public DrasylConfig build()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/DrasylConfig.html b/v0.11/org/drasyl/node/DrasylConfig.html new file mode 100644 index 00000000000..fba87c3c14d --- /dev/null +++ b/v0.11/org/drasyl/node/DrasylConfig.html @@ -0,0 +1,1777 @@ + + + + +DrasylConfig (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DrasylConfig

+
+
java.lang.Object +
org.drasyl.node.DrasylConfig
+
+
+
+
@UnstableApi +public abstract class DrasylConfig +extends Object
+
This class represents the configuration for a DrasylNode. For example, it defines the + identity and the Super Peer. +

+ This is an immutable object.

+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      NETWORK_ID

      +
      public static final String NETWORK_ID
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      IDENTITY_PROOF_OF_WORK

      +
      public static final String IDENTITY_PROOF_OF_WORK
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      IDENTITY_SECRET_KEY

      +
      public static final String IDENTITY_SECRET_KEY
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      IDENTITY_PATH

      +
      public static final String IDENTITY_PATH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      MESSAGE_BUFFER_SIZE

      +
      public static final String MESSAGE_BUFFER_SIZE
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REMOTE_ENABLED

      +
      public static final String REMOTE_ENABLED
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REMOTE_BIND_HOST

      +
      public static final String REMOTE_BIND_HOST
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REMOTE_BIND_PORT

      +
      public static final String REMOTE_BIND_PORT
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REMOTE_EXPOSE_ENABLED

      +
      public static final String REMOTE_EXPOSE_ENABLED
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REMOTE_PING_INTERVAL

      +
      public static final String REMOTE_PING_INTERVAL
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REMOTE_PING_TIMEOUT

      +
      public static final String REMOTE_PING_TIMEOUT
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REMOTE_PING_COMMUNICATION_TIMEOUT

      +
      public static final String REMOTE_PING_COMMUNICATION_TIMEOUT
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REMOTE_PING_MAX_PEERS

      +
      public static final String REMOTE_PING_MAX_PEERS
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REMOTE_UNITE_MIN_INTERVAL

      +
      public static final String REMOTE_UNITE_MIN_INTERVAL
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REMOTE_SUPER_PEER_ENABLED

      +
      public static final String REMOTE_SUPER_PEER_ENABLED
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REMOTE_SUPER_PEER_ENDPOINTS

      +
      public static final String REMOTE_SUPER_PEER_ENDPOINTS
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REMOTE_STATIC_ROUTES

      +
      public static final String REMOTE_STATIC_ROUTES
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REMOTE_LOCAL_HOST_DISCOVERY_ENABLED

      +
      public static final String REMOTE_LOCAL_HOST_DISCOVERY_ENABLED
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REMOTE_LOCAL_HOST_DISCOVERY_PATH

      +
      public static final String REMOTE_LOCAL_HOST_DISCOVERY_PATH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REMOTE_LOCAL_HOST_DISCOVERY_LEASE_TIME

      +
      public static final String REMOTE_LOCAL_HOST_DISCOVERY_LEASE_TIME
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REMOTE_LOCAL_HOST_DISCOVERY_WATCH_ENABLED

      +
      public static final String REMOTE_LOCAL_HOST_DISCOVERY_WATCH_ENABLED
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REMOTE_LOCAL_NETWORK_DISCOVERY_ENABLED

      +
      public static final String REMOTE_LOCAL_NETWORK_DISCOVERY_ENABLED
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REMOTE_HANDSHAKE_TIMEOUT

      +
      public static final String REMOTE_HANDSHAKE_TIMEOUT
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REMOTE_MESSAGE_HOP_LIMIT

      +
      public static final String REMOTE_MESSAGE_HOP_LIMIT
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REMOTE_MESSAGE_ARM_PROTOCOL_ENABLED

      +
      public static final String REMOTE_MESSAGE_ARM_PROTOCOL_ENABLED
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REMOTE_MESSAGE_ARM_PROTOCOL_SESSION_MAX_COUNT

      +
      public static final String REMOTE_MESSAGE_ARM_PROTOCOL_SESSION_MAX_COUNT
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REMOTE_MESSAGE_ARM_PROTOCOL_SESSION_EXPIRE_AFTER

      +
      public static final String REMOTE_MESSAGE_ARM_PROTOCOL_SESSION_EXPIRE_AFTER
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REMOTE_MESSAGE_ARM_APPLICATION_ENABLED

      +
      public static final String REMOTE_MESSAGE_ARM_APPLICATION_ENABLED
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REMOTE_MESSAGE_ARM_APPLICATION_AGREEMENT_MAX_COUNT

      +
      public static final String REMOTE_MESSAGE_ARM_APPLICATION_AGREEMENT_MAX_COUNT
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REMOTE_MESSAGE_ARM_APPLICATION_AGREEMENT_EXPIRE_AFTER

      +
      public static final String REMOTE_MESSAGE_ARM_APPLICATION_AGREEMENT_EXPIRE_AFTER
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REMOTE_MESSAGE_ARM_APPLICATION_AGREEMENT_RETRY_INTERVAL

      +
      public static final String REMOTE_MESSAGE_ARM_APPLICATION_AGREEMENT_RETRY_INTERVAL
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REMOTE_TCP_FALLBACK_ENABLED

      +
      public static final String REMOTE_TCP_FALLBACK_ENABLED
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REMOTE_TCP_FALLBACK_SERVER_BIND_HOST

      +
      public static final String REMOTE_TCP_FALLBACK_SERVER_BIND_HOST
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REMOTE_TCP_FALLBACK_SERVER_BIND_PORT

      +
      public static final String REMOTE_TCP_FALLBACK_SERVER_BIND_PORT
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REMOTE_TCP_FALLBACK_CLIENT_CONNECT_PORT

      +
      public static final String REMOTE_TCP_FALLBACK_CLIENT_CONNECT_PORT
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      INTRA_VM_DISCOVERY_ENABLED

      +
      public static final String INTRA_VM_DISCOVERY_ENABLED
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      CHANNEL_INACTIVITY_TIMEOUT

      +
      public static final String CHANNEL_INACTIVITY_TIMEOUT
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      PLUGINS

      +
      public static final String PLUGINS
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      SNTP_SERVER

      +
      public static final String SNTP_SERVER
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      SERIALIZATION_SERIALIZERS

      +
      public static final String SERIALIZATION_SERIALIZERS
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      SERIALIZATION_BINDINGS_INBOUND

      +
      public static final String SERIALIZATION_BINDINGS_INBOUND
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      SERIALIZATION_BINDINGS_OUTBOUND

      +
      public static final String SERIALIZATION_BINDINGS_OUTBOUND
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DrasylConfig

      +
      public DrasylConfig()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      of

      +
      public static DrasylConfig of()
      +
      +
    • +
    • +
      +

      of

      +
      public static DrasylConfig of(com.typesafe.config.Config config)
      +
      +
    • +
    • +
      +

      getProofOfWork

      +
      public static ProofOfWork getProofOfWork(com.typesafe.config.Config config, + String path)
      +
      Gets the ProofOfWork at the given path. Similar to Config, an exception is + thrown for an invalid value.
      +
      +
      Parameters:
      +
      config - the application's portion of the configuration
      +
      path - path expression
      +
      Returns:
      +
      the ProofOfWork value at the requested path
      +
      Throws:
      +
      DrasylConfigException - if value is absent or null
      +
      +
      +
    • +
    • +
      +

      getIdentityPublicKey

      +
      public static IdentityPublicKey getIdentityPublicKey(com.typesafe.config.Config config, + String path)
      +
      Gets the IdentityPublicKey at the given path. Similar to Config, an exception + is thrown for an invalid value.
      +
      +
      Parameters:
      +
      config - the application's portion of the configuration
      +
      path - path expression
      +
      Returns:
      +
      the IdentityPublicKey value at the requested path
      +
      Throws:
      +
      DrasylConfigException - if value is not convertible to a IdentityPublicKey
      +
      +
      +
    • +
    • +
      +

      getIdentitySecretKey

      +
      public static IdentitySecretKey getIdentitySecretKey(com.typesafe.config.Config config, + String path)
      +
      Gets the IdentitySecretKey at the given path. Similar to Config, an exception + is thrown for an invalid value.
      +
      +
      Parameters:
      +
      config - the application's portion of the configuration
      +
      path - path expression
      +
      Returns:
      +
      the IdentitySecretKey value at the requested path
      +
      Throws:
      +
      DrasylConfigException - if value is not convertible to a IdentitySecretKey
      +
      +
      +
    • +
    • +
      +

      getKeyAgreementPublicKey

      +
      public static KeyAgreementPublicKey getKeyAgreementPublicKey(com.typesafe.config.Config config, + String path)
      +
      Gets the KeyAgreementPublicKey at the given path. Similar to Config, an + exception is thrown for an invalid value.
      +
      +
      Parameters:
      +
      config - the application's portion of the configuration
      +
      path - path expression
      +
      Returns:
      +
      the IdentityPublicKey value at the requested path
      +
      Throws:
      +
      DrasylConfigException - if value is not convertible to a IdentityPublicKey
      +
      +
      +
    • +
    • +
      +

      getKeyAgreementSecretKey

      +
      public static KeyAgreementSecretKey getKeyAgreementSecretKey(com.typesafe.config.Config config, + String path)
      +
      Gets the KeyAgreementSecretKey at the given path. Similar to Config, an + exception is thrown for an invalid value.
      +
      +
      Parameters:
      +
      config - the application's portion of the configuration
      +
      path - path expression
      +
      Returns:
      +
      the IdentitySecretKey value at the requested path
      +
      Throws:
      +
      DrasylConfigException - if value is not convertible to a IdentitySecretKey
      +
      +
      +
    • +
    • +
      +

      getPath

      +
      public static Path getPath(com.typesafe.config.Config config, + String path)
      +
      Gets the Path at the given path.
      +
      +
      Parameters:
      +
      config - the application's portion of the configuration
      +
      path - path expression
      +
      Returns:
      +
      the Path value at the requested path
      +
      Throws:
      +
      DrasylConfigException - if value at path is invalid
      +
      +
      +
    • +
    • +
      +

      getInetAddress

      +
      public static InetAddress getInetAddress(com.typesafe.config.Config config, + String path)
      +
      +
      Throws:
      +
      DrasylConfigException - if value at path is invalid
      +
      +
      +
    • +
    • +
      +

      getEndpointSet

      +
      public static Set<PeerEndpoint> getEndpointSet(com.typesafe.config.Config config, + String path)
      +
      +
      Throws:
      +
      DrasylConfigException - if value at path is invalid
      +
      +
      +
    • +
    • +
      +

      getEndpoint

      +
      public static PeerEndpoint getEndpoint(com.typesafe.config.Config config, + String path)
      +
      +
      Throws:
      +
      DrasylConfigException - if value at path is invalid
      +
      +
      +
    • +
    • +
      +

      getShort

      +
      public static short getShort(com.typesafe.config.Config config, + String path)
      +
      Gets the short at the given path. Similar to Config, an exception is thrown for an + out-of-range value.
      +
      +
      Parameters:
      +
      config - the application's portion of the configuration
      +
      path - path expression
      +
      Returns:
      +
      the short value at the requested path
      +
      Throws:
      +
      DrasylConfigException - if value is not convertible to a short
      +
      +
      +
    • +
    • +
      +

      getByte

      +
      public static byte getByte(com.typesafe.config.Config config, + String path)
      +
      Gets the byte at the given path. Similar to Config, an exception is thrown for an + out-of-range value.
      +
      +
      Parameters:
      +
      config - the application's portion of the configuration
      +
      path - path expression
      +
      Returns:
      +
      the byte value at the requested path
      +
      Throws:
      +
      DrasylConfigException - if value is not convertible to a short
      +
      +
      +
    • +
    • +
      +

      getURI

      +
      public static URI getURI(com.typesafe.config.Config config, + String path)
      +
      Gets the URI at the given path.
      +
      +
      Parameters:
      +
      config - the application's portion of the configuration
      +
      path - path expression
      +
      Returns:
      +
      the URI value at the requested path
      +
      Throws:
      +
      DrasylConfigException - if value at path is invalid
      +
      +
      +
    • +
    • +
      +

      getPlugins

      +
      public static Set<DrasylPlugin> getPlugins(com.typesafe.config.Config config, + String path)
      +
      +
      Throws:
      +
      DrasylConfigException - if value at path is invalid
      +
      +
      +
    • +
    • +
      +

      getSerializationSerializers

      +
      public static Map<String,Serializer> getSerializationSerializers(com.typesafe.config.Config config, + String path)
      +
      +
    • +
    • +
      +

      getSerializationBindings

      +
      public static Map<Class<?>,String> getSerializationBindings(com.typesafe.config.Config config, + String path, + Collection<String> serializers)
      +
      +
    • +
    • +
      +

      getInetSocketAddress

      +
      public static InetSocketAddress getInetSocketAddress(com.typesafe.config.Config config, + String path)
      +
      +
      Throws:
      +
      DrasylConfigException - if value at path is invalid
      +
      +
      +
    • +
    • +
      +

      getInetSocketAddressList

      +
      public static List<InetSocketAddress> getInetSocketAddressList(com.typesafe.config.Config config, + String path)
      +
      +
      Throws:
      +
      DrasylConfigException - if value at path is invalid
      +
      +
      +
    • +
    • +
      +

      getStaticRoutes

      +
      public static Map<DrasylAddress,InetSocketAddress> getStaticRoutes(com.typesafe.config.Config config, + String path)
      +
      +
      Throws:
      +
      DrasylConfigException - if value at path is invalid
      +
      +
      +
    • +
    • +
      +

      parseFile

      +
      public static DrasylConfig parseFile(File file)
      +
      Parses a file into a Config instance.
      +
      +
      Parameters:
      +
      file - the file to parse
      +
      Returns:
      +
      the parsed configuration
      +
      Throws:
      +
      DrasylConfigException - on IO or parse errors
      +
      +
      +
    • +
    • +
      +

      parseFile

      +
      public static DrasylConfig parseFile(Path path)
      +
      Parses a file path into a Config instance.
      +
      +
      Parameters:
      +
      path - the path to file to parse
      +
      Returns:
      +
      the parsed configuration
      +
      Throws:
      +
      DrasylConfigException - on IO or parse errors
      +
      +
      +
    • +
    • +
      +

      parseFile

      +
      public static DrasylConfig parseFile(String path)
      +
      Parses a file path into a Config instance.
      +
      +
      Parameters:
      +
      path - the path to file to parse
      +
      Returns:
      +
      the parsed configuration
      +
      Throws:
      +
      DrasylConfigException - on IO or parse errors
      +
      +
      +
    • +
    • +
      +

      parseString

      +
      public static DrasylConfig parseString(String s)
      +
      Parses a string into a Config instance.
      +
      +
      Parameters:
      +
      s - string to parse
      +
      Returns:
      +
      the parsed configuration
      +
      Throws:
      +
      DrasylConfigException - on IO or parse errors
      +
      +
      +
    • +
    • +
      +

      newBuilder

      +
      public static DrasylConfig.Builder newBuilder()
      +
      Creates a new builder to build a custom DrasylConfig. The built configuration is + derived from the default configuration. The builder must be finalized by calling + DrasylConfig.Builder.build() to create the resulting DrasylConfig.
      +
      +
      Returns:
      +
      the new builder
      +
      +
      +
    • +
    • +
      +

      newBuilder

      +
      public static DrasylConfig.Builder newBuilder(DrasylConfig config)
      +
      +
    • +
    • +
      +

      getNetworkId

      +
      public abstract int getNetworkId()
      +
      +
    • +
    • +
      +

      getIdentityProofOfWork

      +
      @Nullable +public abstract ProofOfWork getIdentityProofOfWork()
      +
      +
    • +
    • +
      +

      getIdentitySecretKey

      +
      @Nullable +public abstract IdentitySecretKey getIdentitySecretKey()
      +
      +
    • +
    • +
      +

      getIdentity

      +
      public Identity getIdentity()
      +
      +
      Returns:
      +
      the identity specified in getIdentitySecretKey(), and + getIdentityProofOfWork() or null if some of these properties are not + present.
      +
      Throws:
      +
      IllegalStateException - if the key pair returned by getIdentitySecretKey() is + not null and can not be converted to a key agreement + key pair OR the getIdentityProofOfWork() does not + match to the identity key pair/required difficulty specified in + Identity.POW_DIFFICULTY.
      +
      +
      +
    • +
    • +
      +

      getIdentityPath

      +
      public abstract Path getIdentityPath()
      +
      +
    • +
    • +
      +

      getMessageBufferSize

      +
      public abstract int getMessageBufferSize()
      +
      +
    • +
    • +
      +

      isRemoteEnabled

      +
      public abstract boolean isRemoteEnabled()
      +
      +
    • +
    • +
      +

      getRemoteBindHost

      +
      public abstract InetAddress getRemoteBindHost()
      +
      +
    • +
    • +
      +

      getRemoteBindPort

      +
      public abstract int getRemoteBindPort()
      +
      +
    • +
    • +
      +

      isRemoteExposeEnabled

      +
      public abstract boolean isRemoteExposeEnabled()
      +
      +
    • +
    • +
      +

      getRemotePingInterval

      +
      public abstract Duration getRemotePingInterval()
      +
      +
    • +
    • +
      +

      getRemotePingTimeout

      +
      public abstract Duration getRemotePingTimeout()
      +
      +
    • +
    • +
      +

      getRemotePingCommunicationTimeout

      +
      public abstract Duration getRemotePingCommunicationTimeout()
      +
      +
    • +
    • +
      +

      getRemotePingMaxPeers

      +
      public abstract int getRemotePingMaxPeers()
      +
      +
    • +
    • +
      +

      getRemoteUniteMinInterval

      +
      public abstract Duration getRemoteUniteMinInterval()
      +
      +
    • +
    • +
      +

      isRemoteSuperPeerEnabled

      +
      public abstract boolean isRemoteSuperPeerEnabled()
      +
      +
    • +
    • +
      +

      getRemoteSuperPeerEndpoints

      +
      public abstract Set<PeerEndpoint> getRemoteSuperPeerEndpoints()
      +
      +
    • +
    • +
      +

      getRemoteStaticRoutes

      +
      public abstract Map<DrasylAddress,InetSocketAddress> getRemoteStaticRoutes()
      +
      +
    • +
    • +
      +

      getRemoteHandshakeTimeout

      +
      public abstract Duration getRemoteHandshakeTimeout()
      +
      +
    • +
    • +
      +

      isRemoteLocalHostDiscoveryEnabled

      +
      public abstract boolean isRemoteLocalHostDiscoveryEnabled()
      +
      +
    • +
    • +
      +

      getRemoteLocalHostDiscoveryPath

      +
      public abstract Path getRemoteLocalHostDiscoveryPath()
      +
      +
    • +
    • +
      +

      getRemoteLocalHostDiscoveryLeaseTime

      +
      public abstract Duration getRemoteLocalHostDiscoveryLeaseTime()
      +
      +
    • +
    • +
      +

      isRemoteLocalHostDiscoveryWatchEnabled

      +
      public abstract boolean isRemoteLocalHostDiscoveryWatchEnabled()
      +
      +
    • +
    • +
      +

      isRemoteLocalNetworkDiscoveryEnabled

      +
      public abstract boolean isRemoteLocalNetworkDiscoveryEnabled()
      +
      +
    • +
    • +
      +

      getRemoteMessageHopLimit

      +
      public abstract byte getRemoteMessageHopLimit()
      +
      +
    • +
    • +
      +

      isRemoteMessageArmProtocolEnabled

      +
      public abstract boolean isRemoteMessageArmProtocolEnabled()
      +
      +
    • +
    • +
      +

      getRemoteMessageArmProtocolSessionMaxCount

      +
      public abstract int getRemoteMessageArmProtocolSessionMaxCount()
      +
      +
    • +
    • +
      +

      getRemoteMessageArmProtocolSessionExpireAfter

      +
      public abstract Duration getRemoteMessageArmProtocolSessionExpireAfter()
      +
      +
    • +
    • +
      +

      isRemoteMessageArmApplicationEnabled

      +
      public abstract boolean isRemoteMessageArmApplicationEnabled()
      +
      +
    • +
    • +
      +

      getRemoteMessageArmApplicationAgreementMaxCount

      +
      public abstract int getRemoteMessageArmApplicationAgreementMaxCount()
      +
      +
    • +
    • +
      +

      getRemoteMessageArmApplicationAgreementExpireAfter

      +
      public abstract Duration getRemoteMessageArmApplicationAgreementExpireAfter()
      +
      +
    • +
    • +
      +

      getRemoteMessageArmApplicationAgreementRetryInterval

      +
      public abstract Duration getRemoteMessageArmApplicationAgreementRetryInterval()
      +
      +
    • +
    • +
      +

      isRemoteTcpFallbackEnabled

      +
      public abstract boolean isRemoteTcpFallbackEnabled()
      +
      +
    • +
    • +
      +

      getRemoteTcpFallbackServerBindHost

      +
      public abstract InetAddress getRemoteTcpFallbackServerBindHost()
      +
      +
    • +
    • +
      +

      getRemoteTcpFallbackServerBindPort

      +
      public abstract int getRemoteTcpFallbackServerBindPort()
      +
      +
    • +
    • +
      +

      getRemoteTcpFallbackClientConnectPort

      +
      public abstract int getRemoteTcpFallbackClientConnectPort()
      +
      +
    • +
    • +
      +

      isIntraVmDiscoveryEnabled

      +
      public abstract boolean isIntraVmDiscoveryEnabled()
      +
      +
    • +
    • +
      +

      getSntpServers

      +
      public abstract List<SocketAddress> getSntpServers()
      +
      +
    • +
    • +
      +

      getPlugins

      +
      public abstract Set<DrasylPlugin> getPlugins()
      +
      +
    • +
    • +
      +

      getSerializationSerializers

      +
      public abstract Map<String,Serializer> getSerializationSerializers()
      +
      +
    • +
    • +
      +

      getSerializationsBindingsInbound

      +
      public abstract Map<Class<?>,String> getSerializationsBindingsInbound()
      +
      +
    • +
    • +
      +

      getSerializationsBindingsOutbound

      +
      public abstract Map<Class<?>,String> getSerializationsBindingsOutbound()
      +
      +
    • +
    • +
      +

      getChannelInactivityTimeout

      +
      public abstract Duration getChannelInactivityTimeout()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/DrasylConfigException.html b/v0.11/org/drasyl/node/DrasylConfigException.html new file mode 100644 index 00000000000..8796a4c48f7 --- /dev/null +++ b/v0.11/org/drasyl/node/DrasylConfigException.html @@ -0,0 +1,176 @@ + + + + +DrasylConfigException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DrasylConfigException

+
+ +
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
public class DrasylConfigException +extends IllegalArgumentException
+
An Exception which is thrown by DrasylConfig.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DrasylConfigException

      +
      public DrasylConfigException(Throwable cause)
      +
      +
    • +
    • +
      +

      DrasylConfigException

      +
      public DrasylConfigException(String path, + Throwable cause)
      +
      +
    • +
    • +
      +

      DrasylConfigException

      +
      public DrasylConfigException(String path, + String message)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/DrasylException.html b/v0.11/org/drasyl/node/DrasylException.html new file mode 100644 index 00000000000..1eba88e9521 --- /dev/null +++ b/v0.11/org/drasyl/node/DrasylException.html @@ -0,0 +1,236 @@ + + + + +DrasylException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DrasylException

+
+
java.lang.Object +
java.lang.Throwable +
java.lang.Exception +
org.drasyl.node.DrasylException
+
+
+
+
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
public class DrasylException +extends Exception
+
All checked exceptions in drasyl inherit from this exception class.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DrasylException

      +
      public DrasylException(Throwable cause)
      +
      +
      Parameters:
      +
      cause - the cause (which is saved for later retrieval by the Throwable.getCause() + method). (A null value is permitted, and indicates that the cause is + nonexistent or unknown.)
      +
      +
      +
    • +
    • +
      +

      DrasylException

      +
      public DrasylException(String message)
      +
      +
      Parameters:
      +
      message - the detail message. The detail message is saved for later retrieval by the + Throwable.getMessage() method.
      +
      +
      +
    • +
    • +
      +

      DrasylException

      +
      public DrasylException(String message, + Throwable cause)
      +
      +
      Parameters:
      +
      message - the detail message (which is saved for later retrieval by the Throwable.getMessage() method).
      +
      cause - the cause (which is saved for later retrieval by the Throwable.getCause() + method). (A null value is permitted, and indicates that the cause is + nonexistent or unknown.)
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class Object
      +
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/DrasylNode.html b/v0.11/org/drasyl/node/DrasylNode.html new file mode 100644 index 00000000000..1a5ed76de53 --- /dev/null +++ b/v0.11/org/drasyl/node/DrasylNode.html @@ -0,0 +1,550 @@ + + + + +DrasylNode (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DrasylNode

+
+
java.lang.Object +
org.drasyl.node.DrasylNode
+
+
+
+
Direct Known Subclasses:
+
BehavioralDrasylNode, EventTypeDrasylNode
+
+
+
public abstract class DrasylNode +extends Object
+
Represents a node in the drasyl Overlay Network. Applications that want to run on drasyl must + implement this class. +

+ Example usage: +


+ DrasylNode node = new DrasylNode() {
+   @Override
+   public void onEvent(Event event) {
+     // handle incoming events (messages) here
+     System.out.println("Event received: " + event);
+   }
+ };
+ node.start();
+
+ // wait till NodeOnlineEvent has been received
+
+ // send message to another node
+ node.send("0229041b273dd5ee1c2bef2d77ae17dbd00d2f0a2e939e22d42ef1c4bf05147ea9", "Hello World");
+
+ // shutdown node
+ node.shutdown();
+ 
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      identity

      +
      protected final Identity identity
      +
      +
    • +
    • +
      +

      bootstrap

      +
      protected final io.netty.bootstrap.ServerBootstrap bootstrap
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DrasylNode

      +
      protected DrasylNode(Identity identity, + io.netty.bootstrap.ServerBootstrap bootstrap, + io.netty.channel.ChannelFuture channelFuture, + List<SocketAddress> sntpServers)
      +
      +
    • +
    • +
      +

      DrasylNode

      +
      protected DrasylNode(DrasylConfig config) + throws DrasylException
      +
      Creates a new drasyl Node with the given config. The node is only being created, + it neither connects to the overlay network, nor can send or receive messages. To do this you + have to call start(). +

      + Note: This is a blocking method, because when a node is started for the first time, its + identity must be created. This can take up to a minute because of the proof of work.

      +
      +
      Parameters:
      +
      config - custom configuration used for this node
      +
      Throws:
      +
      NullPointerException - if config is null
      +
      DrasylException - if identity could not be loaded or created
      +
      +
      +
    • +
    • +
      +

      DrasylNode

      +
      protected DrasylNode() + throws DrasylException
      +
      Creates a new drasyl Node. The node is only being created, it neither connects to the Overlay + Network, nor can send or receive messages. To do this you have to call start(). +

      + Note: This is a blocking method, because when a node is started for the first time, its + identity must be created. This can take up to a minute because of the proof of work.

      +
      +
      Throws:
      +
      DrasylException - if identity could not be loaded or created
      +
      DrasylConfigException - if config is invalid
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      generateIdentity

      +
      public static Identity generateIdentity(DrasylConfig config) + throws DrasylException
      +
      Generates an identity or uses the already generated identity from the given config.
      +
      +
      Parameters:
      +
      config - custom configuration used for this identity
      +
      Returns:
      +
      generated or already present identity
      +
      Throws:
      +
      DrasylException
      +
      +
      +
    • +
    • +
      +

      onEvent

      +
      public abstract void onEvent(@NonNull + Event event)
      +
      Sends event to the application and tells it information about the local node, + other peers, connections or incoming messages.
      +
      +
      Parameters:
      +
      event - the event
      +
      +
      +
    • +
    • +
      +

      send

      +
      @NonNull +public CompletionStage<Void> send(@NonNull + String recipient, + @Nullable + Object payload)
      +
      Sends the content of payload to the identity recipient. Returns a failed + future with a IllegalStateException if the message could not be sent to the recipient + or a super peer. Important: Just because the future did not fail does not automatically mean + that the message could be delivered. Delivery confirmations must be implemented by the + application. + +

      + Note: It is possible that the passed object cannot be serialized. In this case it is + not sent and the future is fulfilled with an exception. Serializable objects can be added on + start via the DrasylConfig. +

      +
      +
      Parameters:
      +
      recipient - the recipient of a message as compressed public key
      +
      payload - the payload of a message
      +
      Returns:
      +
      a completion stage if the message was successfully processed, otherwise an + exceptionally completion stage
      +
      Since:
      +
      0.1.3
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      send

      +
      @NonNull +public CompletionStage<Void> send(@NonNull + DrasylAddress recipient, + @Nullable + Object payload)
      +
      Sends the content of payload to the identity recipient. Returns a failed + future with a IllegalStateException if the message could not be sent to the recipient + or a super peer. Important: Just because the future did not fail does not automatically mean + that the message could be delivered. Delivery confirmations must be implemented by the + application. + +

      + Note: It is possible that the passed object cannot be serialized. In this case it is + not sent and the future is fulfilled with an exception. Serializable objects can be added on + start via the DrasylConfig. +

      +
      +
      Parameters:
      +
      recipient - the recipient of a message
      +
      payload - the payload of a message
      +
      Returns:
      +
      a completion stage if the message was successfully processed, otherwise an + exceptionally completion stage
      +
      Since:
      +
      0.1.3
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      resolve

      +
      @NonNull +public CompletionStage<io.netty.channel.Channel> resolve(@NonNull + DrasylAddress address)
      +
      Creates a future containing a Channel for communication with address. +

      + Note: be aware that the returned channel can be closed on inactivity according to + DrasylConfig.getChannelInactivityTimeout(). A closed channel can no longer be used. + However, a new channel can be created via this method.

      +
      +
      Parameters:
      +
      address - peer address used for Channel creation
      +
      Returns:
      +
      future containing Channel for address on completion
      +
      +
      +
    • +
    • +
      +

      resolve

      +
      @NonNull +public CompletionStage<io.netty.channel.Channel> resolve(@NonNull + String address)
      +
      Creates a future containing a Channel for communication with address. +

      + Note: be aware that the returned channel can be closed on inactivity according to + DrasylConfig.getChannelInactivityTimeout(). A closed channel can no longer be used. + However, a new channel can be created via this method.

      +
      +
      Parameters:
      +
      address - peer address used for Channel creation
      +
      Returns:
      +
      future containing Channel for address on completion
      +
      +
      +
    • +
    • +
      +

      shutdown

      +
      @NonNull +public CompletionStage<Void> shutdown()
      +
      Shut the drasyl node down. +

      + If there is a connection to a Super Peer, our node will deregister from that Super Peer. +

      + If the local server has been started, it will now be stopped. +

      + This method does not stop the shared threads. To kill the shared threads, you have to call + the DrasylNodeSharedEventLoopGroupHolder.shutdown() method. +

      +
      +
      Returns:
      +
      this method returns a future, which complements if all shutdown steps have been + completed.
      +
      +
      +
    • +
    • +
      +

      start

      +
      @NonNull +public CompletionStage<Void> start()
      +
      Start the drasyl node. +

      + First, the identity of the node is loaded. If none exists, a new one is generated. +

      + If activated, a local server is started. This allows other nodes to discover our node. +

      + If a super peer has been configured, a client is started which connects to this super peer. + Our node uses the Super Peer to discover and communicate with other nodes. +

      +
      +
      Returns:
      +
      this method returns a future, which complements if all components necessary for the + operation have been started.
      +
      +
      +
    • +
    • +
      +

      pipeline

      +
      @Nullable +public io.netty.channel.ChannelPipeline pipeline()
      +
      Returns the ChannelPipeline to allow users to add own handlers.
      +
      +
      Returns:
      +
      the pipeline
      +
      +
      +
    • +
    • +
      +

      identity

      +
      @NonNull +public Identity identity()
      +
      Returns the Identity of this node.
      +
      +
      Returns:
      +
      the Identity of this node
      +
      +
      +
    • +
    • +
      +

      peers

      +
      @Nullable +public PeersList peers()
      +
      Returns the PeersList of this node.
      +
      +
      Returns:
      +
      the PeersList of this node
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/DrasylNodeSharedEventLoopGroupHolder.html b/v0.11/org/drasyl/node/DrasylNodeSharedEventLoopGroupHolder.html new file mode 100644 index 00000000000..82fa918d9a2 --- /dev/null +++ b/v0.11/org/drasyl/node/DrasylNodeSharedEventLoopGroupHolder.html @@ -0,0 +1,256 @@ + + + + +DrasylNodeSharedEventLoopGroupHolder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DrasylNodeSharedEventLoopGroupHolder

+
+
java.lang.Object +
org.drasyl.node.DrasylNodeSharedEventLoopGroupHolder
+
+
+
+
@UnstableApi +public final class DrasylNodeSharedEventLoopGroupHolder +extends Object
+
Holds parent and child EventLoops that are shared across all + DrasylNodes. +

+ https://github.com/netty/netty/issues/639#issuecomment-9263566

+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      PARENT_DEFAULT_THREADS

      +
      public static final int PARENT_DEFAULT_THREADS
      +
      +
    • +
    • +
      +

      CHILD_DEFAULT_THREADS

      +
      public static final int CHILD_DEFAULT_THREADS
      +
      +
    • +
    • +
      +

      NETWORK_DEFAULT_THREADS

      +
      public static final int NETWORK_DEFAULT_THREADS
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getParentGroup

      +
      public static io.netty.channel.EventLoopGroup getParentGroup()
      +
      Use this EventLoopGroup for the DrasylNode's + ServerChannel. By default the group has + PARENT_DEFAULT_THREADS threads. This number can be changed by using the java system + property org.drasyl.event-loop.parent.
      +
      +
      Returns:
      +
      a EventLoopGroup for parent channels
      +
      +
      +
    • +
    • +
      +

      getChildGroup

      +
      public static io.netty.channel.EventLoopGroup getChildGroup()
      +
      Use this EventLoopGroup for the DrasylNode's + ServerChannel. By default the group has + CHILD_DEFAULT_THREADS threads. This number can be changed by using the java system + property org.drasyl.event-loop.child.
      +
      +
      Returns:
      +
      a EventLoopGroup for child channels
      +
      +
      +
    • +
    • +
      +

      getNetworkGroup

      +
      public static io.netty.channel.EventLoopGroup getNetworkGroup()
      +
      Use this EventLoopGroup for the DrasylNode's network based + Channels (udp server, tcp client, etc.). By default, the group has + NETWORK_DEFAULT_THREADS threads. This number can be changed by using the java + system property org.drasyl.event-loop.network.
      +
      +
      Returns:
      +
      a NioEventLoopGroup for child channels
      +
      +
      +
    • +
    • +
      +

      shutdown

      +
      public static io.netty.util.concurrent.Future<Void> shutdown()
      +
      Shutdown the two schedulers. + +

      + This operation cannot be undone. After performing this operation, no new task can + be submitted! +

      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/EventTypeDrasylNode.html b/v0.11/org/drasyl/node/EventTypeDrasylNode.html new file mode 100644 index 00000000000..891ddda54c8 --- /dev/null +++ b/v0.11/org/drasyl/node/EventTypeDrasylNode.html @@ -0,0 +1,279 @@ + + + + +EventTypeDrasylNode (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class EventTypeDrasylNode

+
+
java.lang.Object +
org.drasyl.node.DrasylNode +
org.drasyl.node.EventTypeDrasylNode
+
+
+
+
+
public abstract class EventTypeDrasylNode +extends DrasylNode
+
An implementation of DrasylNode that provides distinct methods for handling various + Event types. These include: +
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      onEvent

      +
      public void onEvent(Event event)
      +
      Description copied from class: DrasylNode
      +
      Sends event to the application and tells it information about the local node, + other peers, connections or incoming messages.
      +
      +
      Specified by:
      +
      onEvent in class DrasylNode
      +
      Parameters:
      +
      event - the event
      +
      +
      +
    • +
    • +
      +

      onInboundException

      +
      protected void onInboundException(InboundExceptionEvent event)
      +
      +
    • +
    • +
      +

      onNodeEvent

      +
      protected void onNodeEvent(NodeEvent event)
      +
      +
    • +
    • +
      +

      onPeerEvent

      +
      protected void onPeerEvent(PeerEvent event)
      +
      +
    • +
    • +
      +

      onMessage

      +
      protected void onMessage(MessageEvent event)
      +
      +
    • +
    • +
      +

      onAnyOtherEvent

      +
      protected void onAnyOtherEvent(Event event)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/IdentityFile.html b/v0.11/org/drasyl/node/IdentityFile.html new file mode 100644 index 00000000000..815b95646a0 --- /dev/null +++ b/v0.11/org/drasyl/node/IdentityFile.html @@ -0,0 +1,277 @@ + + + + +IdentityFile (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class IdentityFile

+
+
java.lang.Object +
org.drasyl.node.IdentityFile
+
+
+
+
public class IdentityFile +extends Object
+
Class to read/write a Identity from/to a file.
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/JsonUtil.html b/v0.11/org/drasyl/node/JsonUtil.html new file mode 100644 index 00000000000..777d10dd956 --- /dev/null +++ b/v0.11/org/drasyl/node/JsonUtil.html @@ -0,0 +1,153 @@ + + + + +JsonUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class JsonUtil

+
+
java.lang.Object +
org.drasyl.node.JsonUtil
+
+
+
+
public final class JsonUtil +extends Object
+
Holder for the JSON serializer and JSON deserializer.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      JACKSON_MAPPER

      +
      public static final com.fasterxml.jackson.databind.ObjectMapper JACKSON_MAPPER
      +
      +
    • +
    • +
      +

      JACKSON_WRITER

      +
      public static final com.fasterxml.jackson.databind.ObjectWriter JACKSON_WRITER
      +
      +
    • +
    • +
      +

      JACKSON_READER

      +
      public static final com.fasterxml.jackson.databind.ObjectReader JACKSON_READER
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/Null.html b/v0.11/org/drasyl/node/Null.html new file mode 100644 index 00000000000..65841529474 --- /dev/null +++ b/v0.11/org/drasyl/node/Null.html @@ -0,0 +1,216 @@ + + + + +Null (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Enum Null

+
+
java.lang.Object +
java.lang.Enum<Null> +
org.drasyl.node.Null
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, Comparable<Null>, java.lang.constant.Constable
+
+
+
public enum Null +extends Enum<Null>
+
As null values cannot be processed by a Channel, we need a + special type representation this kind of messages.
+
+
+ +
+
+
    + +
  • +
    +

    Enum Constant Details

    +
      +
    • +
      +

      NULL

      +
      public static final Null NULL
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      values

      +
      public static Null[] values()
      +
      Returns an array containing the constants of this enum type, in +the order they are declared.
      +
      +
      Returns:
      +
      an array containing the constants of this enum type, in the order they are declared
      +
      +
      +
    • +
    • +
      +

      valueOf

      +
      public static Null valueOf(String name)
      +
      Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
      +
      +
      Parameters:
      +
      name - the name of the enum constant to be returned.
      +
      Returns:
      +
      the enum constant with the specified name
      +
      Throws:
      +
      IllegalArgumentException - if this enum type has no constant with the specified name
      +
      NullPointerException - if the argument is null
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/PeerEndpoint.html b/v0.11/org/drasyl/node/PeerEndpoint.html new file mode 100644 index 00000000000..093351c5e95 --- /dev/null +++ b/v0.11/org/drasyl/node/PeerEndpoint.html @@ -0,0 +1,382 @@ + + + + +PeerEndpoint (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PeerEndpoint

+
+
java.lang.Object +
org.drasyl.node.PeerEndpoint
+
+
+
+
public abstract class PeerEndpoint +extends Object
+
Represents an endpoint of a drasyl node. This is a URI that must use the WebSocket + (Secure) protocol. +

+ This is an immutable object.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PeerEndpoint

      +
      public PeerEndpoint()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getURI

      +
      public URI getURI()
      +
      Returns an URI representing this Endpoint.
      +
      +
      Returns:
      +
      The URI representing this Endpoint.
      +
      Throws:
      +
      IllegalArgumentException - If the created URI violates RFC 2396
      +
      +
      +
    • +
    • +
      +

      getHost

      +
      @NonNull +public abstract String getHost()
      +
      Returns the hostname of this endpoint.
      +
      +
      Returns:
      +
      The hostname of this endpoint.
      +
      +
      +
    • +
    • +
      +

      getPort

      +
      @NonNull +public abstract int getPort()
      +
      Returns the port of this endpoint.
      +
      +
      Returns:
      +
      The port of this endpoint
      +
      +
      +
    • +
    • +
      +

      getIdentityPublicKey

      +
      @NonNull +public abstract IdentityPublicKey getIdentityPublicKey()
      +
      Returns the IdentityPublicKey of this Endpoint.
      +
      +
      Returns:
      +
      The public key of this endpoint.
      +
      +
      +
    • +
    • +
      +

      getNetworkId

      +
      @Nullable +public abstract Integer getNetworkId()
      +
      Returns the network id of this endpoint.
      +
      +
      Returns:
      +
      The network id of this endpoint
      +
      +
      +
    • +
    • +
      +

      toInetSocketAddress

      +
      public InetSocketAddress toInetSocketAddress()
      +
      Creates an unresolved socket address from getHost() and getPort().
      +
      +
      Throws:
      +
      IllegalArgumentException - if the port parameter is outside the range of valid port + values, or if the hostname parameter is null.
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static PeerEndpoint of(String host, + int port, + IdentityPublicKey publicKey, + Integer networkId)
      +
      Converts the given host, port, publicKey, and networkId into + an Endpoint.
      +
      +
      Parameters:
      +
      host - the hostname part of the endpoint
      +
      port - the port number of the endpoint
      +
      publicKey - the public key of the endpoint
      +
      networkId - the network id of the endpoint
      +
      Returns:
      +
      Endpoint converted from endpoint
      +
      Throws:
      +
      NullPointerException - if endpoint is null or contains no public + key
      +
      IllegalArgumentException - if host, port, and publicKey creates + an invalid Endpoint
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static PeerEndpoint of(String host, + int port, + IdentityPublicKey publicKey)
      +
      Converts the given host, port, and publicKey into an + Endpoint.
      +
      +
      Parameters:
      +
      host - the hostname part of the endpoint
      +
      port - the port number of the endpoint
      +
      publicKey - the public key of the endpoint
      +
      Returns:
      +
      Endpoint converted from endpoint
      +
      Throws:
      +
      NullPointerException - if endpoint is null or contains no public + key
      +
      IllegalArgumentException - if host, port, and publicKey creates + an invalid Endpoint
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static PeerEndpoint of(URI endpoint)
      +
      Converts an URI into an Endpoint.
      +
      +
      Parameters:
      +
      endpoint - a drasyl node endpoint represented as URI
      +
      Returns:
      +
      Endpoint converted from endpoint
      +
      Throws:
      +
      NullPointerException - if endpoint is null or contains no public + key
      +
      IllegalArgumentException - if endpoint creates an invalid Endpoint
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static PeerEndpoint of(String endpoint)
      +
      Converts a String into an Endpoint.
      +
      +
      Parameters:
      +
      endpoint - a drasyl node endpoint represented as URI
      +
      Returns:
      +
      Endpoint converted from endpoint
      +
      Throws:
      +
      NullPointerException - if endpoint is null
      +
      IllegalArgumentException - if endpoint creates an invalid Endpoint
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/behaviour/Behavior.BehaviorBuilder.html b/v0.11/org/drasyl/node/behaviour/Behavior.BehaviorBuilder.html new file mode 100644 index 00000000000..fd0ff1c7926 --- /dev/null +++ b/v0.11/org/drasyl/node/behaviour/Behavior.BehaviorBuilder.html @@ -0,0 +1,388 @@ + + + + +Behavior.BehaviorBuilder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Behavior.BehaviorBuilder

+
+
java.lang.Object +
org.drasyl.node.behaviour.Behavior.BehaviorBuilder
+
+
+
+
Enclosing class:
+
Behavior
+
+
+
public static class Behavior.BehaviorBuilder +extends Object
+
Immutable builder for creating Behavior by chaining event handlers. +

+ When handling an event, this Behavior will consider all handlers in the order they + were added, looking for the first handler for with both the type and the (optional) predicate + match.

+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/behaviour/Behavior.html b/v0.11/org/drasyl/node/behaviour/Behavior.html new file mode 100644 index 00000000000..1a3bcd61b6e --- /dev/null +++ b/v0.11/org/drasyl/node/behaviour/Behavior.html @@ -0,0 +1,185 @@ + + + + +Behavior (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Behavior

+
+
java.lang.Object +
org.drasyl.node.behaviour.Behavior
+
+
+
+
Direct Known Subclasses:
+
DeferredBehavior
+
+
+
public class Behavior +extends Object
+
The behavior of an node defines how it reacts to the events that it receives. +

+ Behaviors can be formulated in a number of different ways, either by using the DSLs in Behaviors.

+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      receive

      +
      public Behavior receive(Event event)
      +
      Process an incoming event and return the next behavior. +

      + The returned behavior can in addition to normal behaviors be one of the canned special + objects: +

        +
      • returning UNHANDLED keeps the same behavior and signals that the event was not handled (event will be logged with DEBUG level).
      • +
      • returning IGNORE will ignore all future events.
      • +
      • returning SAME designates to reuse the current behavior.
      • +
      • returning SHUTDOWN will shutdown the DrasylNode.
      • +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/behaviour/BehavioralDrasylNode.html b/v0.11/org/drasyl/node/behaviour/BehavioralDrasylNode.html new file mode 100644 index 00000000000..03adb545604 --- /dev/null +++ b/v0.11/org/drasyl/node/behaviour/BehavioralDrasylNode.html @@ -0,0 +1,279 @@ + + + + +BehavioralDrasylNode (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class BehavioralDrasylNode

+
+
java.lang.Object +
org.drasyl.node.DrasylNode +
org.drasyl.node.behaviour.BehavioralDrasylNode
+
+
+
+
+
public abstract class BehavioralDrasylNode +extends DrasylNode
+
Describes a DrasylNode as a finite state machine. +

+ Note: Unlike the default DrasylNode, this node can only process one event at a time. + Please consider to run long-running operations asynchronously in a separate thread.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      BehavioralDrasylNode

      +
      protected BehavioralDrasylNode() + throws DrasylException
      +
      +
      Throws:
      +
      DrasylException
      +
      +
      +
    • +
    • +
      +

      BehavioralDrasylNode

      +
      protected BehavioralDrasylNode(DrasylConfig config) + throws DrasylException
      +
      +
      Throws:
      +
      DrasylException
      +
      +
      +
    • +
    • +
      +

      BehavioralDrasylNode

      +
      protected BehavioralDrasylNode(Identity identity, + io.netty.bootstrap.ServerBootstrap bootstrap, + io.netty.channel.ChannelFuture channelFuture, + io.netty.channel.Channel channel, + Behavior behavior, + List<SocketAddress> sntpServers)
      +
      +
    • +
    • +
      +

      BehavioralDrasylNode

      +
      protected BehavioralDrasylNode(Identity identity, + io.netty.bootstrap.ServerBootstrap bootstrap, + io.netty.channel.ChannelFuture channelFuture, + List<SocketAddress> sntpServers)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      onEvent

      +
      public final void onEvent(@NonNull + Event event)
      +
      Description copied from class: DrasylNode
      +
      Sends event to the application and tells it information about the local node, + other peers, connections or incoming messages.
      +
      +
      Specified by:
      +
      onEvent in class DrasylNode
      +
      Parameters:
      +
      event - the event
      +
      +
      +
    • +
    • +
      +

      created

      +
      protected abstract Behavior created()
      +
      Returns the initial Behavior of the node.
      +
      +
      Returns:
      +
      the initial Behavior
      +
      +
      +
    • +
    • +
      +

      newBehaviorBuilder

      +
      protected Behavior.BehaviorBuilder newBehaviorBuilder()
      +
      Creates a new Behavior.BehaviorBuilder to build a new Behavior for inbound + message/event handling.
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/behaviour/Behaviors.EventScheduler.html b/v0.11/org/drasyl/node/behaviour/Behaviors.EventScheduler.html new file mode 100644 index 00000000000..73cc5abca6e --- /dev/null +++ b/v0.11/org/drasyl/node/behaviour/Behaviors.EventScheduler.html @@ -0,0 +1,195 @@ + + + + +Behaviors.EventScheduler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Behaviors.EventScheduler

+
+
java.lang.Object +
org.drasyl.node.behaviour.Behaviors.EventScheduler
+
+
+
+
Enclosing class:
+
Behaviors
+
+
+
public static class Behaviors.EventScheduler +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      scheduleEvent

      +
      public io.netty.util.concurrent.Future<?> scheduleEvent(Event event, + Duration delay)
      +
      Schedules a self event.
      +
      +
      Parameters:
      +
      event - event to schedule
      +
      delay - delay before emitting the event
      +
      Returns:
      +
      Future allowing to cancel the scheduled event
      +
      +
      +
    • +
    • +
      +

      scheduleEvent

      +
      public io.netty.util.concurrent.Future<?> scheduleEvent(Event event)
      +
      Schedules a self event.
      +
      +
      Parameters:
      +
      event - event to schedule
      +
      Returns:
      +
      Future allowing to cancel the scheduled event
      +
      +
      +
    • +
    • +
      +

      schedulePeriodicallyEvent

      +
      public io.netty.util.concurrent.Future<?> schedulePeriodicallyEvent(Event event, + Duration initialDelay, + Duration period)
      +
      Schedules a self event.
      +
      +
      Parameters:
      +
      event - event to schedule
      +
      initialDelay - the initial delay amount, non-positive values indicate non-delayed + scheduling
      +
      period - the period at which the event should be re-emitted
      +
      Returns:
      +
      Future allowing to cancel the scheduled event
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/behaviour/Behaviors.html b/v0.11/org/drasyl/node/behaviour/Behaviors.html new file mode 100644 index 00000000000..1a815b538e9 --- /dev/null +++ b/v0.11/org/drasyl/node/behaviour/Behaviors.html @@ -0,0 +1,268 @@ + + + + +Behaviors (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Behaviors

+
+
java.lang.Object +
org.drasyl.node.behaviour.Behaviors
+
+
+
+
public final class Behaviors +extends Object
+ +
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      receive

      +
      public static Behavior.BehaviorBuilder receive()
      +
      Creates a new Behavior.BehaviorBuilder to build a new Behavior for inbound + message/event handling. +

      + Typically used from BehavioralDrasylNode.newBehaviorBuilder().

      +
      +
    • +
    • +
      +

      unhandled

      +
      public static Behavior unhandled()
      +
      A behavior that keeps the same behavior and signals that the event was not handled (event + will be logged with DEBUG level).
      +
      +
    • +
    • +
      +

      ignore

      +
      public static Behavior ignore()
      +
      A behavior that ignores every incoming message.
      +
      +
    • +
    • +
      +

      same

      +
      public static Behavior same()
      +
      A behavior that advises the system to reuse the previous behavior. This is provided in order + to avoid the allocation overhead of recreating the current behavior where that is not + necessary.
      +
      +
    • +
    • +
      +

      shutdown

      +
      public static Behavior shutdown()
      +
      A behavior that advises the system to shutdown the DrasylNode. Subsequent events will + be ignored.
      +
      +
    • +
    • +
      +

      withScheduler

      +
      public static Behavior withScheduler(Function<Behaviors.EventScheduler,Behavior> factory, + io.netty.channel.EventLoopGroup eventLoopGroup)
      +
      A behavior with support for scheduled self events in a node.
      +
      +
      Parameters:
      +
      factory - function that returns the behavior that should react to scheduled self + events
      +
      eventLoopGroup - the Scheduler to perform scheduled events on
      +
      +
      +
    • +
    • +
      +

      withScheduler

      +
      public static Behavior withScheduler(Function<Behaviors.EventScheduler,Behavior> factory)
      +
      A behavior with support for scheduled self events in a node.
      +
      +
      Parameters:
      +
      factory - function that returns the behavior that should react to scheduled self events
      +
      +
      +
    • +
    • +
      +

      eventLoopGroup

      +
      public static io.netty.channel.EventLoopGroup eventLoopGroup()
      +
      Returns a default, shared EventLoopGroup instance intended for Behavior + scheduling.
      +
      +
      Returns:
      +
      a EventLoopGroup meant for Behavior-bound work
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/behaviour/DeferredBehavior.html b/v0.11/org/drasyl/node/behaviour/DeferredBehavior.html new file mode 100644 index 00000000000..5ca3881bcfd --- /dev/null +++ b/v0.11/org/drasyl/node/behaviour/DeferredBehavior.html @@ -0,0 +1,190 @@ + + + + +DeferredBehavior (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DeferredBehavior

+
+
java.lang.Object +
org.drasyl.node.behaviour.Behavior +
org.drasyl.node.behaviour.DeferredBehavior
+
+
+
+
+
public class DeferredBehavior +extends Behavior
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/behaviour/class-use/Behavior.BehaviorBuilder.html b/v0.11/org/drasyl/node/behaviour/class-use/Behavior.BehaviorBuilder.html new file mode 100644 index 00000000000..f645f5fe4b5 --- /dev/null +++ b/v0.11/org/drasyl/node/behaviour/class-use/Behavior.BehaviorBuilder.html @@ -0,0 +1,163 @@ + + + + +Uses of Class org.drasyl.node.behaviour.Behavior.BehaviorBuilder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.behaviour.Behavior.BehaviorBuilder

+
+
Packages that use Behavior.BehaviorBuilder
+
+
Package
+
Description
+ +
+
Describes DrasylNodes as finite state machines.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/behaviour/class-use/Behavior.html b/v0.11/org/drasyl/node/behaviour/class-use/Behavior.html new file mode 100644 index 00000000000..012cab090b5 --- /dev/null +++ b/v0.11/org/drasyl/node/behaviour/class-use/Behavior.html @@ -0,0 +1,236 @@ + + + + +Uses of Class org.drasyl.node.behaviour.Behavior (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.behaviour.Behavior

+
+
Packages that use Behavior
+
+
Package
+
Description
+ +
+
Describes DrasylNodes as finite state machines.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/behaviour/class-use/BehavioralDrasylNode.html b/v0.11/org/drasyl/node/behaviour/class-use/BehavioralDrasylNode.html new file mode 100644 index 00000000000..1592d696305 --- /dev/null +++ b/v0.11/org/drasyl/node/behaviour/class-use/BehavioralDrasylNode.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.behaviour.BehavioralDrasylNode (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.behaviour.BehavioralDrasylNode

+
+No usage of org.drasyl.node.behaviour.BehavioralDrasylNode
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/behaviour/class-use/Behaviors.EventScheduler.html b/v0.11/org/drasyl/node/behaviour/class-use/Behaviors.EventScheduler.html new file mode 100644 index 00000000000..04ede5b7779 --- /dev/null +++ b/v0.11/org/drasyl/node/behaviour/class-use/Behaviors.EventScheduler.html @@ -0,0 +1,97 @@ + + + + +Uses of Class org.drasyl.node.behaviour.Behaviors.EventScheduler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.behaviour.Behaviors.EventScheduler

+
+
Packages that use Behaviors.EventScheduler
+
+
Package
+
Description
+ +
+
Describes DrasylNodes as finite state machines.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/behaviour/class-use/Behaviors.html b/v0.11/org/drasyl/node/behaviour/class-use/Behaviors.html new file mode 100644 index 00000000000..ebe2dcb1f5c --- /dev/null +++ b/v0.11/org/drasyl/node/behaviour/class-use/Behaviors.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.behaviour.Behaviors (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.behaviour.Behaviors

+
+No usage of org.drasyl.node.behaviour.Behaviors
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/behaviour/class-use/DeferredBehavior.html b/v0.11/org/drasyl/node/behaviour/class-use/DeferredBehavior.html new file mode 100644 index 00000000000..48de461329c --- /dev/null +++ b/v0.11/org/drasyl/node/behaviour/class-use/DeferredBehavior.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.behaviour.DeferredBehavior (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.behaviour.DeferredBehavior

+
+No usage of org.drasyl.node.behaviour.DeferredBehavior
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/behaviour/package-summary.html b/v0.11/org/drasyl/node/behaviour/package-summary.html new file mode 100644 index 00000000000..b2dc0e154e9 --- /dev/null +++ b/v0.11/org/drasyl/node/behaviour/package-summary.html @@ -0,0 +1,138 @@ + + + + +org.drasyl.node.behaviour (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.node.behaviour

+
+
+
package org.drasyl.node.behaviour
+
+
Describes DrasylNodes as finite state machines.
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/behaviour/package-tree.html b/v0.11/org/drasyl/node/behaviour/package-tree.html new file mode 100644 index 00000000000..d4dd299bd57 --- /dev/null +++ b/v0.11/org/drasyl/node/behaviour/package-tree.html @@ -0,0 +1,88 @@ + + + + +org.drasyl.node.behaviour Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.node.behaviour

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/behaviour/package-use.html b/v0.11/org/drasyl/node/behaviour/package-use.html new file mode 100644 index 00000000000..beb586cec83 --- /dev/null +++ b/v0.11/org/drasyl/node/behaviour/package-use.html @@ -0,0 +1,94 @@ + + + + +Uses of Package org.drasyl.node.behaviour (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.node.behaviour

+
+
Packages that use org.drasyl.node.behaviour
+
+
Package
+
Description
+ +
+
Describes DrasylNodes as finite state machines.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/channel/DrasylNodeChannelInitializer.html b/v0.11/org/drasyl/node/channel/DrasylNodeChannelInitializer.html new file mode 100644 index 00000000000..fadf7f8a909 --- /dev/null +++ b/v0.11/org/drasyl/node/channel/DrasylNodeChannelInitializer.html @@ -0,0 +1,324 @@ + + + + +DrasylNodeChannelInitializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DrasylNodeChannelInitializer

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelInitializer<DrasylChannel> +
org.drasyl.channel.ConnectionChannelInitializer +
org.drasyl.node.channel.DrasylNodeChannelInitializer
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
@UnstableApi +public class DrasylNodeChannelInitializer +extends ConnectionChannelInitializer
+
Initialize child DrasylChannels used by DrasylNode.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final int
    + +
     
    +
    +
    +

    Fields inherited from class org.drasyl.channel.ConnectionChannelInitializer

    +DEFAULT_SERVER_PORT
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected void
    + +
    +
    This stage arms outbound and disarms inbound messages.
    +
    +
    protected void
    + +
     
    +
    protected void
    +
    handshakeCompleted(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    protected void
    +
    handshakeFailed(io.netty.channel.ChannelHandlerContext ctx, + Throwable cause)
    +
     
    +
    protected void
    + +
     
    +
    protected void
    + +
    +
    This stage emits Events to node.
    +
    +
    protected void
    + +
    +
    This stage serializes Objects to ByteBuf and vice + versa.
    +
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelInitializer

    +channelRegistered, exceptionCaught, handlerAdded, handlerRemoved
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRead, channelReadComplete, channelUnregistered, channelWritabilityChanged, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/channel/DrasylNodeServerChannelInitializer.html b/v0.11/org/drasyl/node/channel/DrasylNodeServerChannelInitializer.html new file mode 100644 index 00000000000..904a4238e86 --- /dev/null +++ b/v0.11/org/drasyl/node/channel/DrasylNodeServerChannelInitializer.html @@ -0,0 +1,228 @@ + + + + +DrasylNodeServerChannelInitializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DrasylNodeServerChannelInitializer

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelInitializer<DrasylServerChannel> +
org.drasyl.node.channel.DrasylNodeServerChannelInitializer
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
@UnstableApi +public class DrasylNodeServerChannelInitializer +extends io.netty.channel.ChannelInitializer<DrasylServerChannel>
+
Initialize the DrasylServerChannel used by DrasylNode.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final io.netty.util.AttributeKey<Supplier<PeersList>>
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected void
    + +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelInitializer

    +channelRegistered, exceptionCaught, handlerAdded, handlerRemoved
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRead, channelReadComplete, channelUnregistered, channelWritabilityChanged, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      PEERS_LIST_SUPPLIER_KEY

      +
      public static final io.netty.util.AttributeKey<Supplier<PeersList>> PEERS_LIST_SUPPLIER_KEY
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DrasylNodeServerChannelInitializer

      +
      public DrasylNodeServerChannelInitializer(DrasylConfig config, + DrasylNode node)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/channel/class-use/DrasylNodeChannelInitializer.html b/v0.11/org/drasyl/node/channel/class-use/DrasylNodeChannelInitializer.html new file mode 100644 index 00000000000..fef020aee8c --- /dev/null +++ b/v0.11/org/drasyl/node/channel/class-use/DrasylNodeChannelInitializer.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.channel.DrasylNodeChannelInitializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.channel.DrasylNodeChannelInitializer

+
+No usage of org.drasyl.node.channel.DrasylNodeChannelInitializer
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/channel/class-use/DrasylNodeServerChannelInitializer.html b/v0.11/org/drasyl/node/channel/class-use/DrasylNodeServerChannelInitializer.html new file mode 100644 index 00000000000..bf81faa9717 --- /dev/null +++ b/v0.11/org/drasyl/node/channel/class-use/DrasylNodeServerChannelInitializer.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.channel.DrasylNodeServerChannelInitializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.channel.DrasylNodeServerChannelInitializer

+
+No usage of org.drasyl.node.channel.DrasylNodeServerChannelInitializer
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/channel/package-summary.html b/v0.11/org/drasyl/node/channel/package-summary.html new file mode 100644 index 00000000000..557a028bff9 --- /dev/null +++ b/v0.11/org/drasyl/node/channel/package-summary.html @@ -0,0 +1,126 @@ + + + + +org.drasyl.node.channel (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.node.channel

+
+
+
package org.drasyl.node.channel
+
+
netty Channel for the DrasylNode.
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/channel/package-tree.html b/v0.11/org/drasyl/node/channel/package-tree.html new file mode 100644 index 00000000000..53969c04aae --- /dev/null +++ b/v0.11/org/drasyl/node/channel/package-tree.html @@ -0,0 +1,93 @@ + + + + +org.drasyl.node.channel Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.node.channel

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/channel/package-use.html b/v0.11/org/drasyl/node/channel/package-use.html new file mode 100644 index 00000000000..80908782584 --- /dev/null +++ b/v0.11/org/drasyl/node/channel/package-use.html @@ -0,0 +1,62 @@ + + + + +Uses of Package org.drasyl.node.channel (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.node.channel

+
+No usage of org.drasyl.node.channel
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/class-use/DrasylConfig.Builder.html b/v0.11/org/drasyl/node/class-use/DrasylConfig.Builder.html new file mode 100644 index 00000000000..3a53e41a77a --- /dev/null +++ b/v0.11/org/drasyl/node/class-use/DrasylConfig.Builder.html @@ -0,0 +1,223 @@ + + + + +Uses of Class org.drasyl.node.DrasylConfig.Builder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.DrasylConfig.Builder

+
+
Packages that use DrasylConfig.Builder
+
+
Package
+
Description
+ +
+
Contains DrasylNode.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/class-use/DrasylConfig.html b/v0.11/org/drasyl/node/class-use/DrasylConfig.html new file mode 100644 index 00000000000..323abc4d80d --- /dev/null +++ b/v0.11/org/drasyl/node/class-use/DrasylConfig.html @@ -0,0 +1,246 @@ + + + + +Uses of Class org.drasyl.node.DrasylConfig (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.DrasylConfig

+
+
Packages that use DrasylConfig
+
+
Package
+
Description
+ +
+
Contains DrasylNode.
+
+ +
+
Describes DrasylNodes as finite state machines.
+
+ +
+
netty Channel for the DrasylNode.
+
+ +
+
Flexible extensions of drasyl via plugins that can be loaded into the pipeline together with + user-defined settings.
+
+ +
+
Serialization of java objects to byte arrays and vice versa.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/class-use/DrasylConfigException.html b/v0.11/org/drasyl/node/class-use/DrasylConfigException.html new file mode 100644 index 00000000000..e6f7c03c4b3 --- /dev/null +++ b/v0.11/org/drasyl/node/class-use/DrasylConfigException.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.DrasylConfigException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.DrasylConfigException

+
+No usage of org.drasyl.node.DrasylConfigException
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/class-use/DrasylException.html b/v0.11/org/drasyl/node/class-use/DrasylException.html new file mode 100644 index 00000000000..977f541d0eb --- /dev/null +++ b/v0.11/org/drasyl/node/class-use/DrasylException.html @@ -0,0 +1,134 @@ + + + + +Uses of Class org.drasyl.node.DrasylException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.DrasylException

+
+
Packages that use DrasylException
+
+
Package
+
Description
+ +
+
Contains DrasylNode.
+
+ +
+
Describes DrasylNodes as finite state machines.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/class-use/DrasylNode.html b/v0.11/org/drasyl/node/class-use/DrasylNode.html new file mode 100644 index 00000000000..28040c879ef --- /dev/null +++ b/v0.11/org/drasyl/node/class-use/DrasylNode.html @@ -0,0 +1,153 @@ + + + + +Uses of Class org.drasyl.node.DrasylNode (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.DrasylNode

+
+
Packages that use DrasylNode
+
+
Package
+
Description
+ +
+
Contains DrasylNode.
+
+ +
+
Describes DrasylNodes as finite state machines.
+
+ +
+
netty Channel for the DrasylNode.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/class-use/DrasylNodeSharedEventLoopGroupHolder.html b/v0.11/org/drasyl/node/class-use/DrasylNodeSharedEventLoopGroupHolder.html new file mode 100644 index 00000000000..512667d7e94 --- /dev/null +++ b/v0.11/org/drasyl/node/class-use/DrasylNodeSharedEventLoopGroupHolder.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.DrasylNodeSharedEventLoopGroupHolder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.DrasylNodeSharedEventLoopGroupHolder

+
+No usage of org.drasyl.node.DrasylNodeSharedEventLoopGroupHolder
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/class-use/EventTypeDrasylNode.html b/v0.11/org/drasyl/node/class-use/EventTypeDrasylNode.html new file mode 100644 index 00000000000..9b9b0324969 --- /dev/null +++ b/v0.11/org/drasyl/node/class-use/EventTypeDrasylNode.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.EventTypeDrasylNode (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.EventTypeDrasylNode

+
+No usage of org.drasyl.node.EventTypeDrasylNode
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/class-use/IdentityFile.html b/v0.11/org/drasyl/node/class-use/IdentityFile.html new file mode 100644 index 00000000000..8c7ce5b230f --- /dev/null +++ b/v0.11/org/drasyl/node/class-use/IdentityFile.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.IdentityFile (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.IdentityFile

+
+No usage of org.drasyl.node.IdentityFile
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/class-use/JsonUtil.html b/v0.11/org/drasyl/node/class-use/JsonUtil.html new file mode 100644 index 00000000000..694e2e7ffae --- /dev/null +++ b/v0.11/org/drasyl/node/class-use/JsonUtil.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.JsonUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.JsonUtil

+
+No usage of org.drasyl.node.JsonUtil
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/class-use/Null.html b/v0.11/org/drasyl/node/class-use/Null.html new file mode 100644 index 00000000000..fee2df8252c --- /dev/null +++ b/v0.11/org/drasyl/node/class-use/Null.html @@ -0,0 +1,97 @@ + + + + +Uses of Enum org.drasyl.node.Null (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Enum
org.drasyl.node.Null

+
+
Packages that use Null
+
+
Package
+
Description
+ +
+
Contains DrasylNode.
+
+
+
+
    +
  • +
    +

    Uses of Null in org.drasyl.node

    +
    Methods in org.drasyl.node that return Null
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    static Null
    +
    Null.valueOf(String name)
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    static Null[]
    +
    Null.values()
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    +
    +
  • +
+
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/class-use/PeerEndpoint.html b/v0.11/org/drasyl/node/class-use/PeerEndpoint.html new file mode 100644 index 00000000000..02544dc421c --- /dev/null +++ b/v0.11/org/drasyl/node/class-use/PeerEndpoint.html @@ -0,0 +1,139 @@ + + + + +Uses of Class org.drasyl.node.PeerEndpoint (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.PeerEndpoint

+
+
Packages that use PeerEndpoint
+
+
Package
+
Description
+ +
+
Contains DrasylNode.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/Event.html b/v0.11/org/drasyl/node/event/Event.html new file mode 100644 index 00000000000..59b60dee87c --- /dev/null +++ b/v0.11/org/drasyl/node/event/Event.html @@ -0,0 +1,94 @@ + + + + +Event (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface Event

+
+
+
+
All Known Subinterfaces:
+
GroupEvent, NodeEvent, PeerEvent
+
+
+
All Known Implementing Classes:
+
GroupJoinedEvent, GroupJoinFailedEvent, GroupLeftEvent, GroupMemberJoinedEvent, GroupMemberLeftEvent, InboundExceptionEvent, LongTimeEncryptionEvent, MessageEvent, NodeDownEvent, NodeNormalTerminationEvent, NodeOfflineEvent, NodeOnlineEvent, NodeUnrecoverableErrorEvent, NodeUpEvent, PeerDirectEvent, PeerRelayEvent, PerfectForwardSecrecyEncryptionEvent
+
+
+
public interface Event
+
Describes an Event that provides the application with information about the local node, other + peers, connections or incoming messages.
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/InboundExceptionEvent.html b/v0.11/org/drasyl/node/event/InboundExceptionEvent.html new file mode 100644 index 00000000000..498ce106d30 --- /dev/null +++ b/v0.11/org/drasyl/node/event/InboundExceptionEvent.html @@ -0,0 +1,208 @@ + + + + +InboundExceptionEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class InboundExceptionEvent

+
+
java.lang.Object +
org.drasyl.node.event.InboundExceptionEvent
+
+
+
+
All Implemented Interfaces:
+
Event
+
+
+
public abstract class InboundExceptionEvent +extends Object +implements Event
+
This event signals that the node was unable to process an inbound message. Both application-level + messages and internal drasyl signaling messages can trigger this event. The occurrence of this + event does not necessarily indicate a bug, it could also be caused by bots/crawlers sending + unreadable messages. +

+ This is an immutable object.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      InboundExceptionEvent

      +
      public InboundExceptionEvent()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/LongTimeEncryptionEvent.html b/v0.11/org/drasyl/node/event/LongTimeEncryptionEvent.html new file mode 100644 index 00000000000..116990176e7 --- /dev/null +++ b/v0.11/org/drasyl/node/event/LongTimeEncryptionEvent.html @@ -0,0 +1,181 @@ + + + + +LongTimeEncryptionEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class LongTimeEncryptionEvent

+
+
java.lang.Object +
org.drasyl.node.event.LongTimeEncryptionEvent
+
+
+
+
All Implemented Interfaces:
+
Event, PeerEvent
+
+
+
public abstract class LongTimeEncryptionEvent +extends Object +implements PeerEvent
+
This event signals, that currently all messages from and to the #peer are only + encrypted with a long time key. The default case is long time key encryption. +

+ For more secure communication, the application have to wait until the PerfectForwardSecrecyEncryptionEvent is fired.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      LongTimeEncryptionEvent

      +
      public LongTimeEncryptionEvent()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/MessageEvent.html b/v0.11/org/drasyl/node/event/MessageEvent.html new file mode 100644 index 00000000000..d95a8b7d283 --- /dev/null +++ b/v0.11/org/drasyl/node/event/MessageEvent.html @@ -0,0 +1,242 @@ + + + + +MessageEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class MessageEvent

+
+
java.lang.Object +
org.drasyl.node.event.MessageEvent
+
+
+
+
All Implemented Interfaces:
+
Event
+
+
+
public abstract class MessageEvent +extends Object +implements Event
+
This event signals that the node has received a message addressed to it. +

+ This is an immutable object.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MessageEvent

      +
      public MessageEvent()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getSender

      +
      public abstract DrasylAddress getSender()
      +
      Returns the message's sender.
      +
      +
      Returns:
      +
      the message's sender
      +
      +
      +
    • +
    • +
      +

      getPayload

      +
      @Nullable +public abstract Object getPayload()
      +
      Returns the message's payload.
      +
      +
      Returns:
      +
      the message's payload
      +
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class Object
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class Object
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static MessageEvent of(DrasylAddress sender, + Object payload)
      +
      Creates a new MessageEvent
      +
      +
      Parameters:
      +
      sender - the message's sender
      +
      payload - content of the message
      +
      Throws:
      +
      NullPointerException - if sender is null
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/Node.html b/v0.11/org/drasyl/node/event/Node.html new file mode 100644 index 00000000000..fb2db7f4cd2 --- /dev/null +++ b/v0.11/org/drasyl/node/event/Node.html @@ -0,0 +1,253 @@ + + + + +Node (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Node

+
+
java.lang.Object +
org.drasyl.node.event.Node
+
+
+
+
public abstract class Node +extends Object
+
Used by Event to describe an event related to the local Node (e.g. NodeUpEvent, + NodeOnlineEvent). +

+ This is an immutable object.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Node

      +
      public Node()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getIdentity

      +
      public abstract Identity getIdentity()
      +
      Returns the node's identity.
      +
      +
      Returns:
      +
      the node's identity
      +
      +
      +
    • +
    • +
      +

      getPort

      +
      public abstract int getPort()
      +
      Returns the node's server port.
      +
      +
      Returns:
      +
      the node's server port
      +
      +
      +
    • +
    • +
      +

      getTcpFallbackPort

      +
      public abstract int getTcpFallbackPort()
      +
      Returns the node's tcp fallback server port.
      +
      +
      Returns:
      +
      the node's tcp fallback server port
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static Node of(Identity identity)
      +
      +
      Throws:
      +
      NullPointerException - if identity is null
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static Node of(Identity identity, + int port)
      +
      +
      Throws:
      +
      NullPointerException - if identity is null
      +
      IllegalArgumentException - if port is negative
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static Node of(Identity identity, + int port, + int tcpFallbackPort)
      +
      +
      Throws:
      +
      NullPointerException - if identity is null
      +
      IllegalArgumentException - if port or tcpFallbackPort is negative
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/NodeDownEvent.html b/v0.11/org/drasyl/node/event/NodeDownEvent.html new file mode 100644 index 00000000000..ea57b95dc52 --- /dev/null +++ b/v0.11/org/drasyl/node/event/NodeDownEvent.html @@ -0,0 +1,188 @@ + + + + +NodeDownEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class NodeDownEvent

+
+
java.lang.Object +
org.drasyl.node.event.NodeDownEvent
+
+
+
+
All Implemented Interfaces:
+
Event, NodeEvent
+
+
+
public abstract class NodeDownEvent +extends Object +implements NodeEvent
+
This event signals that the node is shut down. +

+ This is an immutable object.

+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      NodeDownEvent

      +
      public NodeDownEvent()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/NodeEvent.html b/v0.11/org/drasyl/node/event/NodeEvent.html new file mode 100644 index 00000000000..b67d24b2dfe --- /dev/null +++ b/v0.11/org/drasyl/node/event/NodeEvent.html @@ -0,0 +1,146 @@ + + + + +NodeEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface NodeEvent

+
+
+
+
All Superinterfaces:
+
Event
+
+
+
All Known Implementing Classes:
+
NodeDownEvent, NodeNormalTerminationEvent, NodeOfflineEvent, NodeOnlineEvent, NodeUnrecoverableErrorEvent, NodeUpEvent
+
+
+
public interface NodeEvent +extends Event
+
Events that refer to a Node.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
    +
    Returns the node to which this event refers.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getNode

      +
      Node getNode()
      +
      Returns the node to which this event refers.
      +
      +
      Returns:
      +
      the node to which this event refers.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/NodeNormalTerminationEvent.html b/v0.11/org/drasyl/node/event/NodeNormalTerminationEvent.html new file mode 100644 index 00000000000..164a92ccc12 --- /dev/null +++ b/v0.11/org/drasyl/node/event/NodeNormalTerminationEvent.html @@ -0,0 +1,178 @@ + + + + +NodeNormalTerminationEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class NodeNormalTerminationEvent

+
+
java.lang.Object +
org.drasyl.node.event.NodeNormalTerminationEvent
+
+
+
+
All Implemented Interfaces:
+
Event, NodeEvent
+
+
+
public abstract class NodeNormalTerminationEvent +extends Object +implements NodeEvent
+
This event signals that the node has terminated normally. +

+ This is an immutable object.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      NodeNormalTerminationEvent

      +
      public NodeNormalTerminationEvent()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/NodeOfflineEvent.html b/v0.11/org/drasyl/node/event/NodeOfflineEvent.html new file mode 100644 index 00000000000..c4498a33c9d --- /dev/null +++ b/v0.11/org/drasyl/node/event/NodeOfflineEvent.html @@ -0,0 +1,192 @@ + + + + +NodeOfflineEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class NodeOfflineEvent

+
+
java.lang.Object +
org.drasyl.node.event.NodeOfflineEvent
+
+
+
+
All Implemented Interfaces:
+
Event, NodeEvent
+
+
+
public abstract class NodeOfflineEvent +extends Object +implements NodeEvent
+
This event signals that the node is currently not connected to a super peer. This means that the + node cannot be discovered and contacted by remote peers. Existing direct connections are not + affected by this event. Lost direct connections may not be recovered +

+ If the node has been configured with no super peer, this event will never be emitted. +

+ This is an immutable object.

+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      NodeOfflineEvent

      +
      public NodeOfflineEvent()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/NodeOnlineEvent.html b/v0.11/org/drasyl/node/event/NodeOnlineEvent.html new file mode 100644 index 00000000000..2a219d05f9f --- /dev/null +++ b/v0.11/org/drasyl/node/event/NodeOnlineEvent.html @@ -0,0 +1,192 @@ + + + + +NodeOnlineEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class NodeOnlineEvent

+
+
java.lang.Object +
org.drasyl.node.event.NodeOnlineEvent
+
+
+
+
All Implemented Interfaces:
+
Event, NodeEvent
+
+
+
public abstract class NodeOnlineEvent +extends Object +implements NodeEvent
+
This event signals that the node is currently connected to a super peer. This means that it can + be contacted by other peers connected to the same super peer. In addition, the super peer can + assist in establishing direct connections to other peers. +

+ If the node has been configured with no super peer, this event will never be emitted. +

+ This is an immutable object.

+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      NodeOnlineEvent

      +
      public NodeOnlineEvent()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/NodeUnrecoverableErrorEvent.html b/v0.11/org/drasyl/node/event/NodeUnrecoverableErrorEvent.html new file mode 100644 index 00000000000..71b5c3339b9 --- /dev/null +++ b/v0.11/org/drasyl/node/event/NodeUnrecoverableErrorEvent.html @@ -0,0 +1,206 @@ + + + + +NodeUnrecoverableErrorEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class NodeUnrecoverableErrorEvent

+
+
java.lang.Object +
org.drasyl.node.event.NodeUnrecoverableErrorEvent
+
+
+
+
All Implemented Interfaces:
+
Event, NodeEvent
+
+
+
public abstract class NodeUnrecoverableErrorEvent +extends Object +implements NodeEvent
+
This event signals that the node encountered an unrecoverable error. +

+ This is an immutable object.

+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      NodeUnrecoverableErrorEvent

      +
      public NodeUnrecoverableErrorEvent()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/NodeUpEvent.html b/v0.11/org/drasyl/node/event/NodeUpEvent.html new file mode 100644 index 00000000000..9a6cdcfec39 --- /dev/null +++ b/v0.11/org/drasyl/node/event/NodeUpEvent.html @@ -0,0 +1,188 @@ + + + + +NodeUpEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class NodeUpEvent

+
+
java.lang.Object +
org.drasyl.node.event.NodeUpEvent
+
+
+
+
All Implemented Interfaces:
+
Event, NodeEvent
+
+
+
public abstract class NodeUpEvent +extends Object +implements NodeEvent
+
This event signals that the node has been started. +

+ This is an immutable object.

+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      NodeUpEvent

      +
      public NodeUpEvent()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/Peer.html b/v0.11/org/drasyl/node/event/Peer.html new file mode 100644 index 00000000000..a850a68a34c --- /dev/null +++ b/v0.11/org/drasyl/node/event/Peer.html @@ -0,0 +1,186 @@ + + + + +Peer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Peer

+
+
java.lang.Object +
org.drasyl.node.event.Peer
+
+
+
+
public abstract class Peer +extends Object
+
Used by Event to describe an event related to a Peer (e.g. PeerRelayEvent, PeerDirectEvent). +

+ This is an immutable object.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Peer

      +
      public Peer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/PeerDirectEvent.html b/v0.11/org/drasyl/node/event/PeerDirectEvent.html new file mode 100644 index 00000000000..95f34998069 --- /dev/null +++ b/v0.11/org/drasyl/node/event/PeerDirectEvent.html @@ -0,0 +1,189 @@ + + + + +PeerDirectEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PeerDirectEvent

+
+
java.lang.Object +
org.drasyl.node.event.PeerDirectEvent
+
+
+
+
All Implemented Interfaces:
+
Event, PeerEvent
+
+
+
public abstract class PeerDirectEvent +extends Object +implements PeerEvent
+
This event signals that the node has established a direct connection to a peer. This means that + messages do not have to be relayed through a super peer. +

+ This is an immutable object.

+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PeerDirectEvent

      +
      public PeerDirectEvent()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/PeerEvent.html b/v0.11/org/drasyl/node/event/PeerEvent.html new file mode 100644 index 00000000000..0bb0541c519 --- /dev/null +++ b/v0.11/org/drasyl/node/event/PeerEvent.html @@ -0,0 +1,146 @@ + + + + +PeerEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface PeerEvent

+
+
+
+
All Superinterfaces:
+
Event
+
+
+
All Known Implementing Classes:
+
LongTimeEncryptionEvent, PeerDirectEvent, PeerRelayEvent, PerfectForwardSecrecyEncryptionEvent
+
+
+
public interface PeerEvent +extends Event
+
Events that refer to a Peer.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
    +
    Returns the peer to which this event refers.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getPeer

      +
      Peer getPeer()
      +
      Returns the peer to which this event refers.
      +
      +
      Returns:
      +
      the peer to which this event refers.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/PeerRelayEvent.html b/v0.11/org/drasyl/node/event/PeerRelayEvent.html new file mode 100644 index 00000000000..d4c96e5bce5 --- /dev/null +++ b/v0.11/org/drasyl/node/event/PeerRelayEvent.html @@ -0,0 +1,190 @@ + + + + +PeerRelayEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PeerRelayEvent

+
+
java.lang.Object +
org.drasyl.node.event.PeerRelayEvent
+
+
+
+
All Implemented Interfaces:
+
Event, PeerEvent
+
+
+
public abstract class PeerRelayEvent +extends Object +implements PeerEvent
+
This event signals that communication with this peer is only possible by relaying messages via a + super peer. If there is no connection to a super peer, no communication with this peer is + possible. +

+ This is an immutable object.

+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PeerRelayEvent

      +
      public PeerRelayEvent()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/PerfectForwardSecrecyEncryptionEvent.html b/v0.11/org/drasyl/node/event/PerfectForwardSecrecyEncryptionEvent.html new file mode 100644 index 00000000000..c20e919bd13 --- /dev/null +++ b/v0.11/org/drasyl/node/event/PerfectForwardSecrecyEncryptionEvent.html @@ -0,0 +1,180 @@ + + + + +PerfectForwardSecrecyEncryptionEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PerfectForwardSecrecyEncryptionEvent

+
+
java.lang.Object +
org.drasyl.node.event.PerfectForwardSecrecyEncryptionEvent
+
+
+
+
All Implemented Interfaces:
+
Event, PeerEvent
+
+
+
public abstract class PerfectForwardSecrecyEncryptionEvent +extends Object +implements PeerEvent
+
This event signals, that currently all messages from and to the #peer are encrypted with + an ephemeral session key. +

+ The key can be get stale, this means that the connection can fall back to long time encryption in + the event of a failed key exchange. In this case a LongTimeEncryptionEvent is fired.

+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/class-use/Event.html b/v0.11/org/drasyl/node/event/class-use/Event.html new file mode 100644 index 00000000000..e42f2e2789a --- /dev/null +++ b/v0.11/org/drasyl/node/event/class-use/Event.html @@ -0,0 +1,321 @@ + + + + +Uses of Interface org.drasyl.node.event.Event (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.node.event.Event

+
+
Packages that use Event
+
+
Package
+
Description
+ +
+
Contains DrasylNode.
+
+ +
+
Describes DrasylNodes as finite state machines.
+
+ +
+
Contains events that inform about various states of the DrasylNode + (started, stopped, etc.) or overlay network events (messages, peer discovery, etc.)
+
+ +
+
Events that are emitted when this plugin is enabled.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/class-use/InboundExceptionEvent.html b/v0.11/org/drasyl/node/event/class-use/InboundExceptionEvent.html new file mode 100644 index 00000000000..fdbfe6c8d80 --- /dev/null +++ b/v0.11/org/drasyl/node/event/class-use/InboundExceptionEvent.html @@ -0,0 +1,108 @@ + + + + +Uses of Class org.drasyl.node.event.InboundExceptionEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.event.InboundExceptionEvent

+
+
Packages that use InboundExceptionEvent
+
+
Package
+
Description
+ +
+
Contains DrasylNode.
+
+ +
+
Contains events that inform about various states of the DrasylNode + (started, stopped, etc.) or overlay network events (messages, peer discovery, etc.)
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/class-use/LongTimeEncryptionEvent.html b/v0.11/org/drasyl/node/event/class-use/LongTimeEncryptionEvent.html new file mode 100644 index 00000000000..8482c57a3db --- /dev/null +++ b/v0.11/org/drasyl/node/event/class-use/LongTimeEncryptionEvent.html @@ -0,0 +1,90 @@ + + + + +Uses of Class org.drasyl.node.event.LongTimeEncryptionEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.event.LongTimeEncryptionEvent

+
+
Packages that use LongTimeEncryptionEvent
+
+
Package
+
Description
+ +
+
Contains events that inform about various states of the DrasylNode + (started, stopped, etc.) or overlay network events (messages, peer discovery, etc.)
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/class-use/MessageEvent.html b/v0.11/org/drasyl/node/event/class-use/MessageEvent.html new file mode 100644 index 00000000000..74d76a3c641 --- /dev/null +++ b/v0.11/org/drasyl/node/event/class-use/MessageEvent.html @@ -0,0 +1,111 @@ + + + + +Uses of Class org.drasyl.node.event.MessageEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.event.MessageEvent

+
+
Packages that use MessageEvent
+
+
Package
+
Description
+ +
+
Contains DrasylNode.
+
+ +
+
Contains events that inform about various states of the DrasylNode + (started, stopped, etc.) or overlay network events (messages, peer discovery, etc.)
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/class-use/Node.html b/v0.11/org/drasyl/node/event/class-use/Node.html new file mode 100644 index 00000000000..d4368941c04 --- /dev/null +++ b/v0.11/org/drasyl/node/event/class-use/Node.html @@ -0,0 +1,129 @@ + + + + +Uses of Class org.drasyl.node.event.Node (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.event.Node

+
+
Packages that use Node
+
+
Package
+
Description
+ +
+
Contains events that inform about various states of the DrasylNode + (started, stopped, etc.) or overlay network events (messages, peer discovery, etc.)
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/class-use/NodeDownEvent.html b/v0.11/org/drasyl/node/event/class-use/NodeDownEvent.html new file mode 100644 index 00000000000..6f33741bdc5 --- /dev/null +++ b/v0.11/org/drasyl/node/event/class-use/NodeDownEvent.html @@ -0,0 +1,90 @@ + + + + +Uses of Class org.drasyl.node.event.NodeDownEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.event.NodeDownEvent

+
+
Packages that use NodeDownEvent
+
+
Package
+
Description
+ +
+
Contains events that inform about various states of the DrasylNode + (started, stopped, etc.) or overlay network events (messages, peer discovery, etc.)
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/class-use/NodeEvent.html b/v0.11/org/drasyl/node/event/class-use/NodeEvent.html new file mode 100644 index 00000000000..9924c5d1688 --- /dev/null +++ b/v0.11/org/drasyl/node/event/class-use/NodeEvent.html @@ -0,0 +1,135 @@ + + + + +Uses of Interface org.drasyl.node.event.NodeEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.node.event.NodeEvent

+
+
Packages that use NodeEvent
+
+
Package
+
Description
+ +
+
Contains DrasylNode.
+
+ +
+
Contains events that inform about various states of the DrasylNode + (started, stopped, etc.) or overlay network events (messages, peer discovery, etc.)
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/class-use/NodeNormalTerminationEvent.html b/v0.11/org/drasyl/node/event/class-use/NodeNormalTerminationEvent.html new file mode 100644 index 00000000000..09e7c9c3cd3 --- /dev/null +++ b/v0.11/org/drasyl/node/event/class-use/NodeNormalTerminationEvent.html @@ -0,0 +1,90 @@ + + + + +Uses of Class org.drasyl.node.event.NodeNormalTerminationEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.event.NodeNormalTerminationEvent

+
+
Packages that use NodeNormalTerminationEvent
+
+
Package
+
Description
+ +
+
Contains events that inform about various states of the DrasylNode + (started, stopped, etc.) or overlay network events (messages, peer discovery, etc.)
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/class-use/NodeOfflineEvent.html b/v0.11/org/drasyl/node/event/class-use/NodeOfflineEvent.html new file mode 100644 index 00000000000..0d51c081917 --- /dev/null +++ b/v0.11/org/drasyl/node/event/class-use/NodeOfflineEvent.html @@ -0,0 +1,90 @@ + + + + +Uses of Class org.drasyl.node.event.NodeOfflineEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.event.NodeOfflineEvent

+
+
Packages that use NodeOfflineEvent
+
+
Package
+
Description
+ +
+
Contains events that inform about various states of the DrasylNode + (started, stopped, etc.) or overlay network events (messages, peer discovery, etc.)
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/class-use/NodeOnlineEvent.html b/v0.11/org/drasyl/node/event/class-use/NodeOnlineEvent.html new file mode 100644 index 00000000000..e6061255959 --- /dev/null +++ b/v0.11/org/drasyl/node/event/class-use/NodeOnlineEvent.html @@ -0,0 +1,90 @@ + + + + +Uses of Class org.drasyl.node.event.NodeOnlineEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.event.NodeOnlineEvent

+
+
Packages that use NodeOnlineEvent
+
+
Package
+
Description
+ +
+
Contains events that inform about various states of the DrasylNode + (started, stopped, etc.) or overlay network events (messages, peer discovery, etc.)
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/class-use/NodeUnrecoverableErrorEvent.html b/v0.11/org/drasyl/node/event/class-use/NodeUnrecoverableErrorEvent.html new file mode 100644 index 00000000000..5a12c6f6eed --- /dev/null +++ b/v0.11/org/drasyl/node/event/class-use/NodeUnrecoverableErrorEvent.html @@ -0,0 +1,91 @@ + + + + +Uses of Class org.drasyl.node.event.NodeUnrecoverableErrorEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.event.NodeUnrecoverableErrorEvent

+
+
Packages that use NodeUnrecoverableErrorEvent
+
+
Package
+
Description
+ +
+
Contains events that inform about various states of the DrasylNode + (started, stopped, etc.) or overlay network events (messages, peer discovery, etc.)
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/class-use/NodeUpEvent.html b/v0.11/org/drasyl/node/event/class-use/NodeUpEvent.html new file mode 100644 index 00000000000..45a32e43a0f --- /dev/null +++ b/v0.11/org/drasyl/node/event/class-use/NodeUpEvent.html @@ -0,0 +1,90 @@ + + + + +Uses of Class org.drasyl.node.event.NodeUpEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.event.NodeUpEvent

+
+
Packages that use NodeUpEvent
+
+
Package
+
Description
+ +
+
Contains events that inform about various states of the DrasylNode + (started, stopped, etc.) or overlay network events (messages, peer discovery, etc.)
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/class-use/Peer.html b/v0.11/org/drasyl/node/event/class-use/Peer.html new file mode 100644 index 00000000000..b99a821bdfa --- /dev/null +++ b/v0.11/org/drasyl/node/event/class-use/Peer.html @@ -0,0 +1,113 @@ + + + + +Uses of Class org.drasyl.node.event.Peer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.event.Peer

+
+
Packages that use Peer
+
+
Package
+
Description
+ +
+
Contains events that inform about various states of the DrasylNode + (started, stopped, etc.) or overlay network events (messages, peer discovery, etc.)
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/class-use/PeerDirectEvent.html b/v0.11/org/drasyl/node/event/class-use/PeerDirectEvent.html new file mode 100644 index 00000000000..539490b2880 --- /dev/null +++ b/v0.11/org/drasyl/node/event/class-use/PeerDirectEvent.html @@ -0,0 +1,90 @@ + + + + +Uses of Class org.drasyl.node.event.PeerDirectEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.event.PeerDirectEvent

+
+
Packages that use PeerDirectEvent
+
+
Package
+
Description
+ +
+
Contains events that inform about various states of the DrasylNode + (started, stopped, etc.) or overlay network events (messages, peer discovery, etc.)
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/class-use/PeerEvent.html b/v0.11/org/drasyl/node/event/class-use/PeerEvent.html new file mode 100644 index 00000000000..58c213951b3 --- /dev/null +++ b/v0.11/org/drasyl/node/event/class-use/PeerEvent.html @@ -0,0 +1,128 @@ + + + + +Uses of Interface org.drasyl.node.event.PeerEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.node.event.PeerEvent

+
+
Packages that use PeerEvent
+
+
Package
+
Description
+ +
+
Contains DrasylNode.
+
+ +
+
Contains events that inform about various states of the DrasylNode + (started, stopped, etc.) or overlay network events (messages, peer discovery, etc.)
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/class-use/PeerRelayEvent.html b/v0.11/org/drasyl/node/event/class-use/PeerRelayEvent.html new file mode 100644 index 00000000000..1d8b8374eaa --- /dev/null +++ b/v0.11/org/drasyl/node/event/class-use/PeerRelayEvent.html @@ -0,0 +1,90 @@ + + + + +Uses of Class org.drasyl.node.event.PeerRelayEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.event.PeerRelayEvent

+
+
Packages that use PeerRelayEvent
+
+
Package
+
Description
+ +
+
Contains events that inform about various states of the DrasylNode + (started, stopped, etc.) or overlay network events (messages, peer discovery, etc.)
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/class-use/PerfectForwardSecrecyEncryptionEvent.html b/v0.11/org/drasyl/node/event/class-use/PerfectForwardSecrecyEncryptionEvent.html new file mode 100644 index 00000000000..256b0ddb4ad --- /dev/null +++ b/v0.11/org/drasyl/node/event/class-use/PerfectForwardSecrecyEncryptionEvent.html @@ -0,0 +1,90 @@ + + + + +Uses of Class org.drasyl.node.event.PerfectForwardSecrecyEncryptionEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.event.PerfectForwardSecrecyEncryptionEvent

+
+ +
+
Package
+
Description
+ +
+
Contains events that inform about various states of the DrasylNode + (started, stopped, etc.) or overlay network events (messages, peer discovery, etc.)
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/package-summary.html b/v0.11/org/drasyl/node/event/package-summary.html new file mode 100644 index 00000000000..cd08af12916 --- /dev/null +++ b/v0.11/org/drasyl/node/event/package-summary.html @@ -0,0 +1,196 @@ + + + + +org.drasyl.node.event (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.node.event

+
+
+
package org.drasyl.node.event
+
+
Contains events that inform about various states of the DrasylNode + (started, stopped, etc.) or overlay network events (messages, peer discovery, etc.)
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/package-tree.html b/v0.11/org/drasyl/node/event/package-tree.html new file mode 100644 index 00000000000..ef857f57d5e --- /dev/null +++ b/v0.11/org/drasyl/node/event/package-tree.html @@ -0,0 +1,100 @@ + + + + +org.drasyl.node.event Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.node.event

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/event/package-use.html b/v0.11/org/drasyl/node/event/package-use.html new file mode 100644 index 00000000000..4aa18b74857 --- /dev/null +++ b/v0.11/org/drasyl/node/event/package-use.html @@ -0,0 +1,227 @@ + + + + +Uses of Package org.drasyl.node.event (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.node.event

+
+
Packages that use org.drasyl.node.event
+
+
Package
+
Description
+ +
+
Contains DrasylNode.
+
+ +
+
Describes DrasylNodes as finite state machines.
+
+ +
+
Contains events that inform about various states of the DrasylNode + (started, stopped, etc.) or overlay network events (messages, peer discovery, etc.)
+
+ +
+
Events that are emitted when this plugin is enabled.
+
+
+
+
    +
  • +
    + +
    +
    Class
    +
    Description
    + +
    +
    Describes an Event that provides the application with information about the local node, other + peers, connections or incoming messages.
    +
    + +
    +
    This event signals that the node was unable to process an inbound message.
    +
    + +
    +
    This event signals that the node has received a message addressed to it.
    +
    + +
    +
    Events that refer to a Node.
    +
    + +
    +
    Events that refer to a Peer.
    +
    +
    +
    +
  • +
  • +
    + +
    +
    Class
    +
    Description
    + +
    +
    Describes an Event that provides the application with information about the local node, other + peers, connections or incoming messages.
    +
    +
    +
    +
  • +
  • +
    + +
    +
    Class
    +
    Description
    + +
    +
    Describes an Event that provides the application with information about the local node, other + peers, connections or incoming messages.
    +
    + +
    +
    This event signals that the node was unable to process an inbound message.
    +
    + +
    +
    This event signals, that currently all messages from and to the #peer are only + encrypted with a long time key.
    +
    + +
    +
    This event signals that the node has received a message addressed to it.
    +
    + +
    +
    Used by Event to describe an event related to the local Node (e.g.
    +
    + +
    +
    This event signals that the node is shut down.
    +
    + +
    +
    Events that refer to a Node.
    +
    + +
    +
    This event signals that the node has terminated normally.
    +
    + +
    +
    This event signals that the node is currently not connected to a super peer.
    +
    + +
    +
    This event signals that the node is currently connected to a super peer.
    +
    + +
    +
    This event signals that the node encountered an unrecoverable error.
    +
    + +
    +
    This event signals that the node has been started.
    +
    + +
    +
    Used by Event to describe an event related to a Peer (e.g.
    +
    + +
    +
    This event signals that the node has established a direct connection to a peer.
    +
    + +
    +
    Events that refer to a Peer.
    +
    + +
    +
    This event signals that communication with this peer is only possible by relaying messages via a + super peer.
    +
    + +
    +
    This event signals, that currently all messages from and to the #peer are encrypted with + an ephemeral session key.
    +
    +
    +
    +
  • +
  • +
    + +
    +
    Class
    +
    Description
    + +
    +
    Describes an Event that provides the application with information about the local node, other + peers, connections or incoming messages.
    +
    +
    +
    +
  • +
+
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/PeersManagerHandler.html b/v0.11/org/drasyl/node/handler/PeersManagerHandler.html new file mode 100644 index 00000000000..f96d4017f53 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/PeersManagerHandler.html @@ -0,0 +1,207 @@ + + + + +PeersManagerHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PeersManagerHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
org.drasyl.node.handler.PeersManagerHandler
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
@UnstableApi +public class PeersManagerHandler +extends io.netty.channel.ChannelInboundHandlerAdapter
+
This handler track received PathEvents and will contain an internal state of all peers, + super peers, children, and available paths. +

+ This handler will emit... +

    +
  • ...a PeerDirectEvent for each peer with at least one available path. +
  • ...a PeerRelayEvent when the last path to a peer becomes unavailable. +
  • ...a NodeOnlineEvent if this node is registered to at least one super peer. +
  • ...a NodeOfflineEvent when this node is not longer registered to any super peer.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    userEventTriggered(io.netty.channel.ChannelHandlerContext ctx, + Object evt)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRead, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PeersManagerHandler

      +
      public PeersManagerHandler()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      userEventTriggered

      +
      public void userEventTriggered(io.netty.channel.ChannelHandlerContext ctx, + Object evt)
      +
      +
      Specified by:
      +
      userEventTriggered in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      userEventTriggered in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/class-use/PeersManagerHandler.html b/v0.11/org/drasyl/node/handler/class-use/PeersManagerHandler.html new file mode 100644 index 00000000000..cbda5132b03 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/class-use/PeersManagerHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.handler.PeersManagerHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.PeersManagerHandler

+
+No usage of org.drasyl.node.handler.PeersManagerHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/crypto/AbstractArmHandler.html b/v0.11/org/drasyl/node/handler/crypto/AbstractArmHandler.html new file mode 100644 index 00000000000..3fb9ad123aa --- /dev/null +++ b/v0.11/org/drasyl/node/handler/crypto/AbstractArmHandler.html @@ -0,0 +1,390 @@ + + + + +AbstractArmHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class AbstractArmHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
io.netty.handler.codec.MessageToMessageCodec<ArmHeader,io.netty.buffer.ByteBuf> +
org.drasyl.node.handler.crypto.AbstractArmHandler
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
Direct Known Subclasses:
+
LongTimeArmHandler, PFSArmHandler
+
+
+
@UnstableApi +public abstract class AbstractArmHandler +extends io.netty.handler.codec.MessageToMessageCodec<ArmHeader,io.netty.buffer.ByteBuf>
+
Skeleton handler that arms (encrypt) outbound and disarms (decrypt) inbound messages. Messages + that could not be (dis-)armed are dropped.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    protected final Crypto
    + +
     
    +
    protected final IdentityPublicKey
    + +
     
    +
    protected final Session
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Modifier
    +
    Constructor
    +
    Description
    +
    protected
    +
    AbstractArmHandler(Crypto crypto, + Duration expireAfter, + int maxAgreements, + Identity identity, + IdentityPublicKey peerIdentity)
    +
     
    +
    protected
    +
    AbstractArmHandler(Crypto crypto, + IdentityPublicKey peerIdentity, + Session session)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected ArmHeader
    +
    arm(io.netty.channel.ChannelHandlerContext ctx, + Agreement agreement, + io.netty.buffer.ByteBuf msg)
    +
     
    +
    protected void
    +
    decode(io.netty.channel.ChannelHandlerContext ctx, + ArmHeader msg, + List<Object> out)
    +
     
    +
    protected void
    +
    encode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf msg, + List<Object> out)
    +
     
    +
    protected abstract Agreement
    + +
     
    +
    protected abstract void
    +
    inboundArmMessage(io.netty.channel.ChannelHandlerContext ctx, + Object msg)
    +
     
    +
    protected abstract void
    +
    onNonAgreement(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    protected abstract void
    +
    removeStaleAgreement(io.netty.channel.ChannelHandlerContext ctx, + Agreement agreement)
    +
     
    +
    protected Object
    +
    unarm(io.netty.channel.ChannelHandlerContext ctx, + Agreement agreement, + Nonce nonce, + io.netty.buffer.ByteBuf byteBuf)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageToMessageCodec

    +acceptInboundMessage, acceptOutboundMessage, channelRead, channelReadComplete, write
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      crypto

      +
      protected final Crypto crypto
      +
      +
    • +
    • +
      +

      peerIdentity

      +
      protected final IdentityPublicKey peerIdentity
      +
      +
    • +
    • +
      +

      session

      +
      protected final Session session
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      encode

      +
      protected void encode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf msg, + List<Object> out) + throws Exception
      +
      +
      Specified by:
      +
      encode in class io.netty.handler.codec.MessageToMessageCodec<ArmHeader,io.netty.buffer.ByteBuf>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      decode

      +
      protected void decode(io.netty.channel.ChannelHandlerContext ctx, + ArmHeader msg, + List<Object> out) + throws Exception
      +
      +
      Specified by:
      +
      decode in class io.netty.handler.codec.MessageToMessageCodec<ArmHeader,io.netty.buffer.ByteBuf>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      inboundArmMessage

      +
      protected abstract void inboundArmMessage(io.netty.channel.ChannelHandlerContext ctx, + Object msg)
      +
      +
    • +
    • +
      +

      onNonAgreement

      +
      protected abstract void onNonAgreement(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
    • +
    • +
      +

      unarm

      +
      protected Object unarm(io.netty.channel.ChannelHandlerContext ctx, + Agreement agreement, + Nonce nonce, + io.netty.buffer.ByteBuf byteBuf) + throws CryptoException
      +
      +
      Throws:
      +
      CryptoException
      +
      +
      +
    • +
    • +
      +

      arm

      +
      protected ArmHeader arm(io.netty.channel.ChannelHandlerContext ctx, + Agreement agreement, + io.netty.buffer.ByteBuf msg) + throws CryptoException
      +
      +
      Throws:
      +
      CryptoException
      +
      +
      +
    • +
    • +
      +

      removeStaleAgreement

      +
      protected abstract void removeStaleAgreement(io.netty.channel.ChannelHandlerContext ctx, + Agreement agreement)
      +
      +
    • +
    • +
      +

      getAgreement

      +
      protected abstract Agreement getAgreement(AgreementId agreementId)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/crypto/AcknowledgementMessage.html b/v0.11/org/drasyl/node/handler/crypto/AcknowledgementMessage.html new file mode 100644 index 00000000000..c572c331a1d --- /dev/null +++ b/v0.11/org/drasyl/node/handler/crypto/AcknowledgementMessage.html @@ -0,0 +1,253 @@ + + + + +AcknowledgementMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class AcknowledgementMessage

+
+
java.lang.Object +
org.drasyl.node.handler.crypto.AcknowledgementMessage
+
+
+
+
@UnstableApi +public abstract class AcknowledgementMessage +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      AcknowledgementMessage

      +
      public AcknowledgementMessage()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getAgreementId

      +
      public abstract AgreementId getAgreementId()
      +
      +
    • +
    • +
      +

      writeBody

      +
      public void writeBody(io.netty.buffer.ByteBuf byteBuf)
      +
      +
    • +
    • +
      +

      of

      +
      public static AcknowledgementMessage of(AgreementId agreementId)
      +
      +
    • +
    • +
      +

      of

      +
      public static AcknowledgementMessage of(io.netty.buffer.ByteBuf byteBuf) + throws InvalidMessageFormatException
      +
      +
      Throws:
      +
      InvalidMessageFormatException
      +
      +
      +
    • +
    • +
      +

      writeTo

      +
      public void writeTo(io.netty.buffer.ByteBuf out)
      +
      +
    • +
    • +
      +

      fromApplication

      +
      public static io.netty.buffer.ByteBuf fromApplication(io.netty.buffer.ByteBuf msg, + io.netty.buffer.ByteBufAllocator alloc)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/crypto/Agreement.html b/v0.11/org/drasyl/node/handler/crypto/Agreement.html new file mode 100644 index 00000000000..3cda13ae094 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/crypto/Agreement.html @@ -0,0 +1,254 @@ + + + + +Agreement (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Agreement

+
+
java.lang.Object +
org.drasyl.node.handler.crypto.Agreement
+
+
+
+
public abstract class Agreement +extends Object
+
This object represents a session key agreement between two nodes.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      RENEW_DIVISOR

      +
      public static final long RENEW_DIVISOR
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Agreement

      +
      public Agreement()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getAgreementId

      +
      public abstract AgreementId getAgreementId()
      +
      +
    • +
    • +
      +

      getSessionPair

      +
      public abstract SessionPair getSessionPair()
      +
      +
    • +
    • +
      +

      getStaleAt

      +
      public abstract long getStaleAt()
      +
      +
      Returns:
      +
      negative value means no stale (only for long time agreement)
      +
      +
      +
    • +
    • +
      +

      isStale

      +
      public boolean isStale()
      +
      +
    • +
    • +
      +

      isRenewable

      +
      public boolean isRenewable()
      +
      +
    • +
    • +
      +

      of

      +
      public static Agreement of(AgreementId id, + SessionPair sessionPair, + long staleAt)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/crypto/AgreementId.html b/v0.11/org/drasyl/node/handler/crypto/AgreementId.html new file mode 100644 index 00000000000..094e2648f9f --- /dev/null +++ b/v0.11/org/drasyl/node/handler/crypto/AgreementId.html @@ -0,0 +1,261 @@ + + + + +AgreementId (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class AgreementId

+
+
java.lang.Object +
org.drasyl.node.handler.crypto.AgreementId
+
+
+
+
public class AgreementId +extends Object
+
This class represents an identifier for an Agreement between to nodes.
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/crypto/ArmHeader.html b/v0.11/org/drasyl/node/handler/crypto/ArmHeader.html new file mode 100644 index 00000000000..340e104d00b --- /dev/null +++ b/v0.11/org/drasyl/node/handler/crypto/ArmHeader.html @@ -0,0 +1,292 @@ + + + + +ArmHeader (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ArmHeader

+
+
java.lang.Object +
io.netty.buffer.DefaultByteBufHolder +
org.drasyl.node.handler.crypto.ArmHeader
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.buffer.ByteBufHolder, io.netty.util.ReferenceCounted
+
+
+
public class ArmHeader +extends io.netty.buffer.DefaultByteBufHolder
+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final int
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    ArmHeader(AgreementId agreementId, + Nonce nonce, + io.netty.buffer.ByteBuf data)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    + +
     
    + + +
     
    +
    int
    + +
     
    + + +
     
    +
    int
    + +
     
    +
    static ArmHeader
    +
    of(AgreementId agreementId, + Nonce nonce, + io.netty.buffer.ByteBuf data)
    +
     
    + + +
     
    +
    void
    +
    writeTo(io.netty.buffer.ByteBuf out)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.buffer.DefaultByteBufHolder

    +content, contentToString, copy, duplicate, refCnt, release, release, replace, retain, retain, retainedDuplicate, touch, touch
    +
    +

    Methods inherited from class java.lang.Object

    +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      MIN_LENGTH

      +
      public static final int MIN_LENGTH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ArmHeader

      +
      public ArmHeader(AgreementId agreementId, + Nonce nonce, + io.netty.buffer.ByteBuf data)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      of

      +
      public static ArmHeader of(AgreementId agreementId, + Nonce nonce, + io.netty.buffer.ByteBuf data)
      +
      +
    • +
    • +
      +

      getAgreementId

      +
      public AgreementId getAgreementId()
      +
      +
    • +
    • +
      +

      getNonce

      +
      public Nonce getNonce()
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class io.netty.buffer.DefaultByteBufHolder
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class io.netty.buffer.DefaultByteBufHolder
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class io.netty.buffer.DefaultByteBufHolder
      +
      +
      +
    • +
    • +
      +

      writeTo

      +
      public void writeTo(io.netty.buffer.ByteBuf out)
      +
      +
    • +
    • +
      +

      getLength

      +
      public int getLength()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/crypto/ArmHeaderCodec.html b/v0.11/org/drasyl/node/handler/crypto/ArmHeaderCodec.html new file mode 100644 index 00000000000..16dbd3e9c40 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/crypto/ArmHeaderCodec.html @@ -0,0 +1,231 @@ + + + + +ArmHeaderCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ArmHeaderCodec

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,ArmHeader> +
org.drasyl.node.handler.crypto.ArmHeaderCodec
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
@Sharable +public class ArmHeaderCodec +extends io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,ArmHeader>
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected void
    +
    decode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf msg, + List<Object> out)
    +
     
    +
    protected void
    +
    encode(io.netty.channel.ChannelHandlerContext ctx, + ArmHeader msg, + List<Object> out)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageToMessageCodec

    +acceptInboundMessage, acceptOutboundMessage, channelRead, channelReadComplete, write
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ArmHeaderCodec

      +
      public ArmHeaderCodec()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      encode

      +
      protected void encode(io.netty.channel.ChannelHandlerContext ctx, + ArmHeader msg, + List<Object> out) + throws Exception
      +
      +
      Specified by:
      +
      encode in class io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,ArmHeader>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      decode

      +
      protected void decode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf msg, + List<Object> out) + throws Exception
      +
      +
      Specified by:
      +
      decode in class io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,ArmHeader>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/crypto/KeyExchangeMessage.html b/v0.11/org/drasyl/node/handler/crypto/KeyExchangeMessage.html new file mode 100644 index 00000000000..94c37f929f1 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/crypto/KeyExchangeMessage.html @@ -0,0 +1,253 @@ + + + + +KeyExchangeMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class KeyExchangeMessage

+
+
java.lang.Object +
org.drasyl.node.handler.crypto.KeyExchangeMessage
+
+
+
+
@UnstableApi +public abstract class KeyExchangeMessage +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      KeyExchangeMessage

      +
      public KeyExchangeMessage()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/crypto/LongTimeArmHandler.html b/v0.11/org/drasyl/node/handler/crypto/LongTimeArmHandler.html new file mode 100644 index 00000000000..3f3f577ddd2 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/crypto/LongTimeArmHandler.html @@ -0,0 +1,311 @@ + + + + +LongTimeArmHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class LongTimeArmHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
io.netty.handler.codec.MessageToMessageCodec<ArmHeader,io.netty.buffer.ByteBuf> +
org.drasyl.node.handler.crypto.AbstractArmHandler +
org.drasyl.node.handler.crypto.LongTimeArmHandler
+
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
@UnstableApi +public class LongTimeArmHandler +extends AbstractArmHandler
+
Arms (encrypt) outbound and disarms (decrypt) inbound messages. Messages that could not be + (dis-)armed are dropped. Uses only long time keys.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    +

    Fields inherited from class org.drasyl.node.handler.crypto.AbstractArmHandler

    +crypto, peerIdentity, session
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Modifier
    +
    Constructor
    +
    Description
    +
     
    +
    LongTimeArmHandler(Duration expireAfter, + int maxAgreements, + Identity identity, + IdentityPublicKey peerIdentity)
    +
     
    +
     
    +
    LongTimeArmHandler(Crypto crypto, + Duration expireAfter, + int maxAgreements, + Identity identity, + IdentityPublicKey peerIdentity)
    +
     
    +
    protected
    +
    LongTimeArmHandler(Crypto crypto, + IdentityPublicKey peerIdentity, + Session session)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected Agreement
    + +
     
    +
    protected void
    +
    inboundArmMessage(io.netty.channel.ChannelHandlerContext ctx, + Object msg)
    +
     
    +
    protected void
    +
    onNonAgreement(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    protected void
    +
    removeStaleAgreement(io.netty.channel.ChannelHandlerContext ctx, + Agreement agreement)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class org.drasyl.node.handler.crypto.AbstractArmHandler

    +arm, decode, encode, unarm
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageToMessageCodec

    +acceptInboundMessage, acceptOutboundMessage, channelRead, channelReadComplete, write
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/crypto/PFSArmHandler.State.html b/v0.11/org/drasyl/node/handler/crypto/PFSArmHandler.State.html new file mode 100644 index 00000000000..4dfab11dc23 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/crypto/PFSArmHandler.State.html @@ -0,0 +1,226 @@ + + + + +PFSArmHandler.State (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Enum PFSArmHandler.State

+
+
java.lang.Object +
java.lang.Enum<PFSArmHandler.State> +
org.drasyl.node.handler.crypto.PFSArmHandler.State
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, Comparable<PFSArmHandler.State>, java.lang.constant.Constable
+
+
+
Enclosing class:
+
PFSArmHandler
+
+
+
protected static enum PFSArmHandler.State +extends Enum<PFSArmHandler.State>
+
+
+ +
+
+
    + +
  • +
    +

    Enum Constant Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      values

      +
      public static PFSArmHandler.State[] values()
      +
      Returns an array containing the constants of this enum type, in +the order they are declared.
      +
      +
      Returns:
      +
      an array containing the constants of this enum type, in the order they are declared
      +
      +
      +
    • +
    • +
      +

      valueOf

      +
      public static PFSArmHandler.State valueOf(String name)
      +
      Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
      +
      +
      Parameters:
      +
      name - the name of the enum constant to be returned.
      +
      Returns:
      +
      the enum constant with the specified name
      +
      Throws:
      +
      IllegalArgumentException - if this enum type has no constant with the specified name
      +
      NullPointerException - if the argument is null
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/crypto/PFSArmHandler.html b/v0.11/org/drasyl/node/handler/crypto/PFSArmHandler.html new file mode 100644 index 00000000000..5f23a11b294 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/crypto/PFSArmHandler.html @@ -0,0 +1,349 @@ + + + + +PFSArmHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PFSArmHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
io.netty.handler.codec.MessageToMessageCodec<ArmHeader,io.netty.buffer.ByteBuf> +
org.drasyl.node.handler.crypto.AbstractArmHandler +
org.drasyl.node.handler.crypto.PFSArmHandler
+
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
public class PFSArmHandler +extends AbstractArmHandler
+
Arms (encrypt) outbound and disarms (decrypt) inbound messages. Messages that could not be + (dis-)armed are dropped. Does key-exchange with ephemeral keys to achieve PFS.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    Nested Classes
    +
    +
    Modifier and Type
    +
    Class
    +
    Description
    +
    protected static enum 
    + +
     
    +
    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    +

    Fields inherited from class org.drasyl.node.handler.crypto.AbstractArmHandler

    +crypto, peerIdentity, session
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Modifier
    +
    Constructor
    +
    Description
    +
     
    +
    PFSArmHandler(Crypto crypto, + Duration expireAfter, + Duration retryInterval, + int maxAgreements, + Identity identity, + IdentityPublicKey peerIdentity)
    +
     
    +
    protected
    +
    PFSArmHandler(Crypto crypto, + Identity identity, + IdentityPublicKey peerIdentity, + Session session, + LongSupplier expireProvider, + Duration retryInterval, + PFSArmHandler.State state)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected void
    +
    decode(io.netty.channel.ChannelHandlerContext ctx, + ArmHeader msg, + List<Object> out)
    +
     
    +
    protected void
    +
    encode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf msg, + List<Object> out)
    +
     
    +
    protected Agreement
    + +
     
    +
    protected void
    +
    inboundArmMessage(io.netty.channel.ChannelHandlerContext ctx, + Object msg)
    +
     
    +
    protected void
    +
    onNonAgreement(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    protected void
    +
    removeStaleAgreement(io.netty.channel.ChannelHandlerContext ctx, + Agreement agreement)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class org.drasyl.node.handler.crypto.AbstractArmHandler

    +arm, unarm
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageToMessageCodec

    +acceptInboundMessage, acceptOutboundMessage, channelRead, channelReadComplete, write
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/crypto/PendingAgreement.html b/v0.11/org/drasyl/node/handler/crypto/PendingAgreement.html new file mode 100644 index 00000000000..4fb0f2f370f --- /dev/null +++ b/v0.11/org/drasyl/node/handler/crypto/PendingAgreement.html @@ -0,0 +1,245 @@ + + + + +PendingAgreement (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PendingAgreement

+
+
java.lang.Object +
org.drasyl.node.handler.crypto.PendingAgreement
+
+
+
+
public class PendingAgreement +extends Object
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/crypto/Session.html b/v0.11/org/drasyl/node/handler/crypto/Session.html new file mode 100644 index 00000000000..9b38cfc73cd --- /dev/null +++ b/v0.11/org/drasyl/node/handler/crypto/Session.html @@ -0,0 +1,245 @@ + + + + +Session (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Session

+
+
java.lang.Object +
org.drasyl.node.handler.crypto.Session
+
+
+
+
public class Session +extends Object
+
This class holds the current (long time/session | active/inactive/stale) Agreements between two nodes.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getInitializedAgreements

      +
      public Map<AgreementId,Agreement> getInitializedAgreements()
      +
      +
    • +
    • +
      +

      getCurrentActiveAgreement

      +
      public ConcurrentReference<Agreement> getCurrentActiveAgreement()
      +
      +
    • +
    • +
      +

      getCurrentInactiveAgreement

      +
      public ConcurrentReference<PendingAgreement> getCurrentInactiveAgreement()
      +
      +
    • +
    • +
      +

      getLastKeyExchangeAt

      +
      public long getLastKeyExchangeAt()
      +
      +
    • +
    • +
      +

      setLastKeyExchangeAt

      +
      public void setLastKeyExchangeAt(long lastKeyExchangeAt)
      +
      +
    • +
    • +
      +

      getLastRenewAttemptAt

      +
      public long getLastRenewAttemptAt()
      +
      +
    • +
    • +
      +

      setLastRenewAttemptAt

      +
      public void setLastRenewAttemptAt(long lastRenewAttemptAt)
      +
      +
    • +
    • +
      +

      getLongTimeAgreement

      +
      public Agreement getLongTimeAgreement()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/crypto/class-use/AbstractArmHandler.html b/v0.11/org/drasyl/node/handler/crypto/class-use/AbstractArmHandler.html new file mode 100644 index 00000000000..410aeac0c9d --- /dev/null +++ b/v0.11/org/drasyl/node/handler/crypto/class-use/AbstractArmHandler.html @@ -0,0 +1,96 @@ + + + + +Uses of Class org.drasyl.node.handler.crypto.AbstractArmHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.crypto.AbstractArmHandler

+
+
Packages that use AbstractArmHandler
+
+
Package
+
Description
+ +
+
Contains classes necessary for encrypted peer/application communication.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/crypto/class-use/AcknowledgementMessage.html b/v0.11/org/drasyl/node/handler/crypto/class-use/AcknowledgementMessage.html new file mode 100644 index 00000000000..118d0c1bbf7 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/crypto/class-use/AcknowledgementMessage.html @@ -0,0 +1,92 @@ + + + + +Uses of Class org.drasyl.node.handler.crypto.AcknowledgementMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.crypto.AcknowledgementMessage

+
+
Packages that use AcknowledgementMessage
+
+
Package
+
Description
+ +
+
Contains classes necessary for encrypted peer/application communication.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/crypto/class-use/Agreement.html b/v0.11/org/drasyl/node/handler/crypto/class-use/Agreement.html new file mode 100644 index 00000000000..a20b726d8c8 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/crypto/class-use/Agreement.html @@ -0,0 +1,165 @@ + + + + +Uses of Class org.drasyl.node.handler.crypto.Agreement (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.crypto.Agreement

+
+
Packages that use Agreement
+
+
Package
+
Description
+ +
+
Contains classes necessary for encrypted peer/application communication.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/crypto/class-use/AgreementId.html b/v0.11/org/drasyl/node/handler/crypto/class-use/AgreementId.html new file mode 100644 index 00000000000..084003ffba5 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/crypto/class-use/AgreementId.html @@ -0,0 +1,156 @@ + + + + +Uses of Class org.drasyl.node.handler.crypto.AgreementId (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.crypto.AgreementId

+
+
Packages that use AgreementId
+
+
Package
+
Description
+ +
+
Contains classes necessary for encrypted peer/application communication.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/crypto/class-use/ArmHeader.html b/v0.11/org/drasyl/node/handler/crypto/class-use/ArmHeader.html new file mode 100644 index 00000000000..fa6cf73f495 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/crypto/class-use/ArmHeader.html @@ -0,0 +1,117 @@ + + + + +Uses of Class org.drasyl.node.handler.crypto.ArmHeader (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.crypto.ArmHeader

+
+
Packages that use ArmHeader
+
+
Package
+
Description
+ +
+
Contains classes necessary for encrypted peer/application communication.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/crypto/class-use/ArmHeaderCodec.html b/v0.11/org/drasyl/node/handler/crypto/class-use/ArmHeaderCodec.html new file mode 100644 index 00000000000..9b2c182784f --- /dev/null +++ b/v0.11/org/drasyl/node/handler/crypto/class-use/ArmHeaderCodec.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.handler.crypto.ArmHeaderCodec (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.crypto.ArmHeaderCodec

+
+No usage of org.drasyl.node.handler.crypto.ArmHeaderCodec
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/crypto/class-use/KeyExchangeMessage.html b/v0.11/org/drasyl/node/handler/crypto/class-use/KeyExchangeMessage.html new file mode 100644 index 00000000000..751a95863ba --- /dev/null +++ b/v0.11/org/drasyl/node/handler/crypto/class-use/KeyExchangeMessage.html @@ -0,0 +1,92 @@ + + + + +Uses of Class org.drasyl.node.handler.crypto.KeyExchangeMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.crypto.KeyExchangeMessage

+
+
Packages that use KeyExchangeMessage
+
+
Package
+
Description
+ +
+
Contains classes necessary for encrypted peer/application communication.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/crypto/class-use/LongTimeArmHandler.html b/v0.11/org/drasyl/node/handler/crypto/class-use/LongTimeArmHandler.html new file mode 100644 index 00000000000..8bbf97dcd32 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/crypto/class-use/LongTimeArmHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.handler.crypto.LongTimeArmHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.crypto.LongTimeArmHandler

+
+No usage of org.drasyl.node.handler.crypto.LongTimeArmHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/crypto/class-use/PFSArmHandler.State.html b/v0.11/org/drasyl/node/handler/crypto/class-use/PFSArmHandler.State.html new file mode 100644 index 00000000000..3ebdc9ca04d --- /dev/null +++ b/v0.11/org/drasyl/node/handler/crypto/class-use/PFSArmHandler.State.html @@ -0,0 +1,112 @@ + + + + +Uses of Enum org.drasyl.node.handler.crypto.PFSArmHandler.State (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Enum
org.drasyl.node.handler.crypto.PFSArmHandler.State

+
+
Packages that use PFSArmHandler.State
+
+
Package
+
Description
+ +
+
Contains classes necessary for encrypted peer/application communication.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/crypto/class-use/PFSArmHandler.html b/v0.11/org/drasyl/node/handler/crypto/class-use/PFSArmHandler.html new file mode 100644 index 00000000000..5dd38a6de23 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/crypto/class-use/PFSArmHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.handler.crypto.PFSArmHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.crypto.PFSArmHandler

+
+No usage of org.drasyl.node.handler.crypto.PFSArmHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/crypto/class-use/PendingAgreement.html b/v0.11/org/drasyl/node/handler/crypto/class-use/PendingAgreement.html new file mode 100644 index 00000000000..9b7c5298159 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/crypto/class-use/PendingAgreement.html @@ -0,0 +1,101 @@ + + + + +Uses of Class org.drasyl.node.handler.crypto.PendingAgreement (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.crypto.PendingAgreement

+
+
Packages that use PendingAgreement
+
+
Package
+
Description
+ +
+
Contains classes necessary for encrypted peer/application communication.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/crypto/class-use/Session.html b/v0.11/org/drasyl/node/handler/crypto/class-use/Session.html new file mode 100644 index 00000000000..1ff8acb5044 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/crypto/class-use/Session.html @@ -0,0 +1,114 @@ + + + + +Uses of Class org.drasyl.node.handler.crypto.Session (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.crypto.Session

+
+
Packages that use Session
+
+
Package
+
Description
+ +
+
Contains classes necessary for encrypted peer/application communication.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/crypto/package-summary.html b/v0.11/org/drasyl/node/handler/crypto/package-summary.html new file mode 100644 index 00000000000..c8cbd5bee0b --- /dev/null +++ b/v0.11/org/drasyl/node/handler/crypto/package-summary.html @@ -0,0 +1,156 @@ + + + + +org.drasyl.node.handler.crypto (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.node.handler.crypto

+
+
+
package org.drasyl.node.handler.crypto
+
+
Contains classes necessary for encrypted peer/application communication.
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/crypto/package-tree.html b/v0.11/org/drasyl/node/handler/crypto/package-tree.html new file mode 100644 index 00000000000..1b5e2dca5c9 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/crypto/package-tree.html @@ -0,0 +1,123 @@ + + + + +org.drasyl.node.handler.crypto Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.node.handler.crypto

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.drasyl.node.handler.crypto.AcknowledgementMessage
    • +
    • org.drasyl.node.handler.crypto.Agreement
    • +
    • org.drasyl.node.handler.crypto.AgreementId
    • +
    • io.netty.channel.ChannelHandlerAdapter (implements io.netty.channel.ChannelHandler) +
        +
      • io.netty.channel.ChannelInboundHandlerAdapter (implements io.netty.channel.ChannelInboundHandler) +
          +
        • io.netty.channel.ChannelDuplexHandler (implements io.netty.channel.ChannelOutboundHandler) + +
        • +
        +
      • +
      +
    • +
    • io.netty.buffer.DefaultByteBufHolder (implements io.netty.buffer.ByteBufHolder) + +
    • +
    • org.drasyl.node.handler.crypto.KeyExchangeMessage
    • +
    • org.drasyl.node.handler.crypto.PendingAgreement
    • +
    • org.drasyl.node.handler.crypto.Session
    • +
    +
  • +
+
+
+

Enum Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/crypto/package-use.html b/v0.11/org/drasyl/node/handler/crypto/package-use.html new file mode 100644 index 00000000000..c4fc38bbf9b --- /dev/null +++ b/v0.11/org/drasyl/node/handler/crypto/package-use.html @@ -0,0 +1,110 @@ + + + + +Uses of Package org.drasyl.node.handler.crypto (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.node.handler.crypto

+
+ +
+
Package
+
Description
+ +
+
Contains classes necessary for encrypted peer/application communication.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/package-summary.html b/v0.11/org/drasyl/node/handler/package-summary.html new file mode 100644 index 00000000000..566bb750491 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/package-summary.html @@ -0,0 +1,140 @@ + + + + +org.drasyl.node.handler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.node.handler

+
+
+
package org.drasyl.node.handler
+
+
ChannelHandlers used by the DrasylNode.
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/package-tree.html b/v0.11/org/drasyl/node/handler/package-tree.html new file mode 100644 index 00000000000..ba0d739fc83 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/package-tree.html @@ -0,0 +1,84 @@ + + + + +org.drasyl.node.handler Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.node.handler

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • io.netty.channel.ChannelHandlerAdapter (implements io.netty.channel.ChannelHandler) +
        +
      • io.netty.channel.ChannelInboundHandlerAdapter (implements io.netty.channel.ChannelInboundHandler) + +
      • +
      +
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/package-use.html b/v0.11/org/drasyl/node/handler/package-use.html new file mode 100644 index 00000000000..ee0eef5729b --- /dev/null +++ b/v0.11/org/drasyl/node/handler/package-use.html @@ -0,0 +1,62 @@ + + + + +Uses of Package org.drasyl.node.handler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.node.handler

+
+No usage of org.drasyl.node.handler
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/plugin/DrasylPlugin.html b/v0.11/org/drasyl/node/handler/plugin/DrasylPlugin.html new file mode 100644 index 00000000000..6ca5cb6601a --- /dev/null +++ b/v0.11/org/drasyl/node/handler/plugin/DrasylPlugin.html @@ -0,0 +1,231 @@ + + + + +DrasylPlugin (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface DrasylPlugin

+
+
+
+
All Known Implementing Classes:
+
GroupsClientPlugin, GroupsManagerPlugin
+
+
+
@UnstableApi +public interface DrasylPlugin
+
This interface is implemented by all drasyl plugins. +
+ Every drasyl plugin must implement a constructor with the Config as only + parameter.
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      onServerChannelRegistered

      +
      default void onServerChannelRegistered(PluginEnvironment environment)
      +
      This method gets called before the drasyl node is started.
      + At this point, no communication channel is alive.
      +
      +
      Parameters:
      +
      environment - the plugin environment
      +
      +
      +
    • +
    • +
      +

      onServerChannelActive

      +
      default void onServerChannelActive(PluginEnvironment environment)
      +
      This method gets called after the drasyl node was started.
      +
      +
      Parameters:
      +
      environment - the plugin environment
      +
      +
      +
    • +
    • +
      +

      onServerChannelInactive

      +
      default void onServerChannelInactive(PluginEnvironment environment)
      +
      This method get called before the drasyl node is shut down.
      +
      +
      Parameters:
      +
      environment - the plugin environment
      +
      +
      +
    • +
    • +
      +

      onServerChannelUnregistered

      +
      default void onServerChannelUnregistered(PluginEnvironment environment)
      +
      This method gets called after the drasyl node was shut down.
      + At this point, no communication channel is alive.
      +
      +
      Parameters:
      +
      environment - the plugin environment
      +
      +
      +
    • +
    • +
      +

      onChildChannelRegistered

      +
      default void onChildChannelRegistered(PluginEnvironment environment)
      +
      +
    • +
    • +
      +

      onChildChannelActive

      +
      default void onChildChannelActive(PluginEnvironment environment)
      +
      +
    • +
    • +
      +

      onChildChannelInactive

      +
      default void onChildChannelInactive(PluginEnvironment environment)
      +
      +
    • +
    • +
      +

      onChildChannelUnregistered

      +
      default void onChildChannelUnregistered(PluginEnvironment environment)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/plugin/PluginEnvironment.html b/v0.11/org/drasyl/node/handler/plugin/PluginEnvironment.html new file mode 100644 index 00000000000..b5f12f08196 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/plugin/PluginEnvironment.html @@ -0,0 +1,195 @@ + + + + +PluginEnvironment (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PluginEnvironment

+
+
java.lang.Object +
org.drasyl.node.handler.plugin.PluginEnvironment
+
+
+
+
public abstract class PluginEnvironment +extends Object
+
Models environment information of a DrasylPlugin that are required by the plugin.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PluginEnvironment

      +
      public PluginEnvironment()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getConfig

      +
      public abstract DrasylConfig getConfig()
      +
      +
    • +
    • +
      +

      getIdentity

      +
      public abstract Identity getIdentity()
      +
      +
    • +
    • +
      +

      getPipeline

      +
      public abstract io.netty.channel.ChannelPipeline getPipeline()
      +
      +
    • +
    • +
      +

      of

      +
      public static PluginEnvironment of(DrasylConfig config, + Identity identity, + io.netty.channel.ChannelPipeline pipeline)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/plugin/PluginsChildHandler.html b/v0.11/org/drasyl/node/handler/plugin/PluginsChildHandler.html new file mode 100644 index 00000000000..610e5b1dc99 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/plugin/PluginsChildHandler.html @@ -0,0 +1,242 @@ + + + + +PluginsChildHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PluginsChildHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
org.drasyl.node.handler.plugin.PluginsChildHandler
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
public class PluginsChildHandler +extends io.netty.channel.ChannelInboundHandlerAdapter
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    channelActive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    channelInactive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    channelRegistered(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    channelUnregistered(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelRead, channelReadComplete, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PluginsChildHandler

      +
      public PluginsChildHandler(DrasylConfig config, + Identity identity)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      channelRegistered

      +
      public void channelRegistered(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelRegistered in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelRegistered in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelActive

      +
      public void channelActive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelActive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelActive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelInactive

      +
      public void channelInactive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelInactive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelInactive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelUnregistered

      +
      public void channelUnregistered(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelUnregistered in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelUnregistered in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/plugin/PluginsServerHandler.html b/v0.11/org/drasyl/node/handler/plugin/PluginsServerHandler.html new file mode 100644 index 00000000000..08dddaeaa4a --- /dev/null +++ b/v0.11/org/drasyl/node/handler/plugin/PluginsServerHandler.html @@ -0,0 +1,242 @@ + + + + +PluginsServerHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PluginsServerHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
org.drasyl.node.handler.plugin.PluginsServerHandler
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
public class PluginsServerHandler +extends io.netty.channel.ChannelInboundHandlerAdapter
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    channelActive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    channelInactive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    channelRegistered(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    channelUnregistered(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelRead, channelReadComplete, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PluginsServerHandler

      +
      public PluginsServerHandler(DrasylConfig config, + Identity identity)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      channelRegistered

      +
      public void channelRegistered(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelRegistered in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelRegistered in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelActive

      +
      public void channelActive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelActive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelActive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelInactive

      +
      public void channelInactive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelInactive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelInactive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelUnregistered

      +
      public void channelUnregistered(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelUnregistered in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelUnregistered in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/plugin/class-use/DrasylPlugin.html b/v0.11/org/drasyl/node/handler/plugin/class-use/DrasylPlugin.html new file mode 100644 index 00000000000..7aecad1de40 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/plugin/class-use/DrasylPlugin.html @@ -0,0 +1,143 @@ + + + + +Uses of Interface org.drasyl.node.handler.plugin.DrasylPlugin (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.node.handler.plugin.DrasylPlugin

+
+
Packages that use DrasylPlugin
+
+
Package
+
Description
+ +
+
Contains DrasylNode.
+
+ +
+
The groups client plugin.
+
+ +
+
The groups manager plugin.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/plugin/class-use/PluginEnvironment.html b/v0.11/org/drasyl/node/handler/plugin/class-use/PluginEnvironment.html new file mode 100644 index 00000000000..b67ab54a7a2 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/plugin/class-use/PluginEnvironment.html @@ -0,0 +1,187 @@ + + + + +Uses of Class org.drasyl.node.handler.plugin.PluginEnvironment (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.plugin.PluginEnvironment

+
+
Packages that use PluginEnvironment
+
+
Package
+
Description
+ +
+
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.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/plugin/class-use/PluginsChildHandler.html b/v0.11/org/drasyl/node/handler/plugin/class-use/PluginsChildHandler.html new file mode 100644 index 00000000000..c2d54ba1037 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/plugin/class-use/PluginsChildHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.handler.plugin.PluginsChildHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.plugin.PluginsChildHandler

+
+No usage of org.drasyl.node.handler.plugin.PluginsChildHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/plugin/class-use/PluginsServerHandler.html b/v0.11/org/drasyl/node/handler/plugin/class-use/PluginsServerHandler.html new file mode 100644 index 00000000000..1e95d0af8c9 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/plugin/class-use/PluginsServerHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.handler.plugin.PluginsServerHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.plugin.PluginsServerHandler

+
+No usage of org.drasyl.node.handler.plugin.PluginsServerHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/plugin/package-summary.html b/v0.11/org/drasyl/node/handler/plugin/package-summary.html new file mode 100644 index 00000000000..43c401e3c0b --- /dev/null +++ b/v0.11/org/drasyl/node/handler/plugin/package-summary.html @@ -0,0 +1,132 @@ + + + + +org.drasyl.node.handler.plugin (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.node.handler.plugin

+
+
+
package org.drasyl.node.handler.plugin
+
+
Flexible extensions of drasyl via plugins that can be loaded into the pipeline together with + user-defined settings.
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/plugin/package-tree.html b/v0.11/org/drasyl/node/handler/plugin/package-tree.html new file mode 100644 index 00000000000..c405df46276 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/plugin/package-tree.html @@ -0,0 +1,92 @@ + + + + +org.drasyl.node.handler.plugin Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.node.handler.plugin

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • io.netty.channel.ChannelHandlerAdapter (implements io.netty.channel.ChannelHandler) +
        +
      • io.netty.channel.ChannelInboundHandlerAdapter (implements io.netty.channel.ChannelInboundHandler) + +
      • +
      +
    • +
    • org.drasyl.node.handler.plugin.PluginEnvironment
    • +
    +
  • +
+
+
+

Interface Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/plugin/package-use.html b/v0.11/org/drasyl/node/handler/plugin/package-use.html new file mode 100644 index 00000000000..dec90a5395d --- /dev/null +++ b/v0.11/org/drasyl/node/handler/plugin/package-use.html @@ -0,0 +1,148 @@ + + + + +Uses of Package org.drasyl.node.handler.plugin (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.node.handler.plugin

+
+ +
+
Package
+
Description
+ +
+
Contains DrasylNode.
+
+ +
+
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.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/BooleanSerializer.html b/v0.11/org/drasyl/node/handler/serialization/BooleanSerializer.html new file mode 100644 index 00000000000..9400e721458 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/BooleanSerializer.html @@ -0,0 +1,204 @@ + + + + +BooleanSerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class BooleanSerializer

+
+
java.lang.Object +
org.drasyl.node.handler.serialization.BooleanSerializer
+
+
+
+
All Implemented Interfaces:
+
Serializer
+
+
+
public class BooleanSerializer +extends Object
+
This Serializer (de)serializes Boolean objects.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      BooleanSerializer

      +
      public BooleanSerializer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toByteArray

      +
      public byte[] toByteArray(Object o) + throws IOException
      +
      Description copied from interface: Serializer
      +
      Serializes the given object into an array of bytes
      +
      +
      Specified by:
      +
      toByteArray in interface Serializer
      +
      Throws:
      +
      IOException - if deserialization to byte array fails
      +
      +
      +
    • +
    • +
      +

      fromByteArray

      +
      public <T> T fromByteArray(byte[] bytes, + Class<T> type) + throws IOException
      +
      Description copied from interface: Serializer
      +
      Produces an object of type T from an array of bytes.
      +
      +
      Specified by:
      +
      fromByteArray in interface Serializer
      +
      Throws:
      +
      IOException - if serialization to byte array fails
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/ByteArraySerializer.html b/v0.11/org/drasyl/node/handler/serialization/ByteArraySerializer.html new file mode 100644 index 00000000000..12abef60a61 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/ByteArraySerializer.html @@ -0,0 +1,204 @@ + + + + +ByteArraySerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ByteArraySerializer

+
+
java.lang.Object +
org.drasyl.node.handler.serialization.ByteArraySerializer
+
+
+
+
All Implemented Interfaces:
+
Serializer
+
+
+
public class ByteArraySerializer +extends Object
+
This Serializer (de)serializes byte arrays (just returns the byte array unchanged/uncopied).
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ByteArraySerializer

      +
      public ByteArraySerializer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toByteArray

      +
      public byte[] toByteArray(Object o) + throws IOException
      +
      Description copied from interface: Serializer
      +
      Serializes the given object into an array of bytes
      +
      +
      Specified by:
      +
      toByteArray in interface Serializer
      +
      Throws:
      +
      IOException - if deserialization to byte array fails
      +
      +
      +
    • +
    • +
      +

      fromByteArray

      +
      public <T> T fromByteArray(byte[] bytes, + Class<T> type) + throws IOException
      +
      Description copied from interface: Serializer
      +
      Produces an object of type T from an array of bytes.
      +
      +
      Specified by:
      +
      fromByteArray in interface Serializer
      +
      Throws:
      +
      IOException - if serialization to byte array fails
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/ByteSerializer.html b/v0.11/org/drasyl/node/handler/serialization/ByteSerializer.html new file mode 100644 index 00000000000..b0b990bf340 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/ByteSerializer.html @@ -0,0 +1,204 @@ + + + + +ByteSerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ByteSerializer

+
+
java.lang.Object +
org.drasyl.node.handler.serialization.ByteSerializer
+
+
+
+
All Implemented Interfaces:
+
Serializer
+
+
+
public class ByteSerializer +extends Object
+
This Serializer (de)serializes Byte objects.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ByteSerializer

      +
      public ByteSerializer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toByteArray

      +
      public byte[] toByteArray(Object o) + throws IOException
      +
      Description copied from interface: Serializer
      +
      Serializes the given object into an array of bytes
      +
      +
      Specified by:
      +
      toByteArray in interface Serializer
      +
      Throws:
      +
      IOException - if deserialization to byte array fails
      +
      +
      +
    • +
    • +
      +

      fromByteArray

      +
      public <T> T fromByteArray(byte[] bytes, + Class<T> type) + throws IOException
      +
      Description copied from interface: Serializer
      +
      Produces an object of type T from an array of bytes.
      +
      +
      Specified by:
      +
      fromByteArray in interface Serializer
      +
      Throws:
      +
      IOException - if serialization to byte array fails
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/CharacterSerializer.html b/v0.11/org/drasyl/node/handler/serialization/CharacterSerializer.html new file mode 100644 index 00000000000..8a9c8dcaaec --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/CharacterSerializer.html @@ -0,0 +1,204 @@ + + + + +CharacterSerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class CharacterSerializer

+
+
java.lang.Object +
org.drasyl.node.handler.serialization.CharacterSerializer
+
+
+
+
All Implemented Interfaces:
+
Serializer
+
+
+
public class CharacterSerializer +extends Object
+
This Serializer (de)serializes Character objects.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      CharacterSerializer

      +
      public CharacterSerializer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toByteArray

      +
      public byte[] toByteArray(Object o) + throws IOException
      +
      Description copied from interface: Serializer
      +
      Serializes the given object into an array of bytes
      +
      +
      Specified by:
      +
      toByteArray in interface Serializer
      +
      Throws:
      +
      IOException - if deserialization to byte array fails
      +
      +
      +
    • +
    • +
      +

      fromByteArray

      +
      public <T> T fromByteArray(byte[] bytes, + Class<T> type) + throws IOException
      +
      Description copied from interface: Serializer
      +
      Produces an object of type T from an array of bytes.
      +
      +
      Specified by:
      +
      fromByteArray in interface Serializer
      +
      Throws:
      +
      IOException - if serialization to byte array fails
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/DisabledSerializer.html b/v0.11/org/drasyl/node/handler/serialization/DisabledSerializer.html new file mode 100644 index 00000000000..4a5584feee9 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/DisabledSerializer.html @@ -0,0 +1,205 @@ + + + + +DisabledSerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DisabledSerializer

+
+
java.lang.Object +
org.drasyl.node.handler.serialization.DisabledSerializer
+
+
+
+
All Implemented Interfaces:
+
Serializer
+
+
+
public class DisabledSerializer +extends Object +implements Serializer
+
This handler denies any (de)serialization and can be used to disable existing serializers.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DisabledSerializer

      +
      public DisabledSerializer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toByteArray

      +
      public byte[] toByteArray(Object o) + throws IOException
      +
      Description copied from interface: Serializer
      +
      Serializes the given object into an array of bytes
      +
      +
      Specified by:
      +
      toByteArray in interface Serializer
      +
      Throws:
      +
      IOException - if deserialization to byte array fails
      +
      +
      +
    • +
    • +
      +

      fromByteArray

      +
      public <T> T fromByteArray(byte[] bytes, + Class<T> type) + throws IOException
      +
      Description copied from interface: Serializer
      +
      Produces an object of type T from an array of bytes.
      +
      +
      Specified by:
      +
      fromByteArray in interface Serializer
      +
      Throws:
      +
      IOException - if serialization to byte array fails
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/DoubleSerializer.html b/v0.11/org/drasyl/node/handler/serialization/DoubleSerializer.html new file mode 100644 index 00000000000..0992ca5243b --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/DoubleSerializer.html @@ -0,0 +1,204 @@ + + + + +DoubleSerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DoubleSerializer

+
+
java.lang.Object +
org.drasyl.node.handler.serialization.DoubleSerializer
+
+
+
+
All Implemented Interfaces:
+
Serializer
+
+
+
public class DoubleSerializer +extends Object
+
This Serializer (de)serializes Double objects.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DoubleSerializer

      +
      public DoubleSerializer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toByteArray

      +
      public byte[] toByteArray(Object o) + throws IOException
      +
      Description copied from interface: Serializer
      +
      Serializes the given object into an array of bytes
      +
      +
      Specified by:
      +
      toByteArray in interface Serializer
      +
      Throws:
      +
      IOException - if deserialization to byte array fails
      +
      +
      +
    • +
    • +
      +

      fromByteArray

      +
      public <T> T fromByteArray(byte[] bytes, + Class<T> type) + throws IOException
      +
      Description copied from interface: Serializer
      +
      Produces an object of type T from an array of bytes.
      +
      +
      Specified by:
      +
      fromByteArray in interface Serializer
      +
      Throws:
      +
      IOException - if serialization to byte array fails
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/FloatSerializer.html b/v0.11/org/drasyl/node/handler/serialization/FloatSerializer.html new file mode 100644 index 00000000000..71730e25eac --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/FloatSerializer.html @@ -0,0 +1,204 @@ + + + + +FloatSerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class FloatSerializer

+
+
java.lang.Object +
org.drasyl.node.handler.serialization.FloatSerializer
+
+
+
+
All Implemented Interfaces:
+
Serializer
+
+
+
public class FloatSerializer +extends Object
+
This Serializer (de)serializes Float objects.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      FloatSerializer

      +
      public FloatSerializer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toByteArray

      +
      public byte[] toByteArray(Object o) + throws IOException
      +
      Description copied from interface: Serializer
      +
      Serializes the given object into an array of bytes
      +
      +
      Specified by:
      +
      toByteArray in interface Serializer
      +
      Throws:
      +
      IOException - if deserialization to byte array fails
      +
      +
      +
    • +
    • +
      +

      fromByteArray

      +
      public <T> T fromByteArray(byte[] bytes, + Class<T> type) + throws IOException
      +
      Description copied from interface: Serializer
      +
      Produces an object of type T from an array of bytes.
      +
      +
      Specified by:
      +
      fromByteArray in interface Serializer
      +
      Throws:
      +
      IOException - if serialization to byte array fails
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/IntegerSerializer.html b/v0.11/org/drasyl/node/handler/serialization/IntegerSerializer.html new file mode 100644 index 00000000000..c4d77b80f16 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/IntegerSerializer.html @@ -0,0 +1,204 @@ + + + + +IntegerSerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class IntegerSerializer

+
+
java.lang.Object +
org.drasyl.node.handler.serialization.IntegerSerializer
+
+
+
+
All Implemented Interfaces:
+
Serializer
+
+
+
public class IntegerSerializer +extends Object
+
This Serializer (de)serializes Integer objects.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      IntegerSerializer

      +
      public IntegerSerializer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toByteArray

      +
      public byte[] toByteArray(Object o) + throws IOException
      +
      Description copied from interface: Serializer
      +
      Serializes the given object into an array of bytes
      +
      +
      Specified by:
      +
      toByteArray in interface Serializer
      +
      Throws:
      +
      IOException - if deserialization to byte array fails
      +
      +
      +
    • +
    • +
      +

      fromByteArray

      +
      public <T> T fromByteArray(byte[] bytes, + Class<T> type) + throws IOException
      +
      Description copied from interface: Serializer
      +
      Produces an object of type T from an array of bytes.
      +
      +
      Specified by:
      +
      fromByteArray in interface Serializer
      +
      Throws:
      +
      IOException - if serialization to byte array fails
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/JacksonJsonSerializer.html b/v0.11/org/drasyl/node/handler/serialization/JacksonJsonSerializer.html new file mode 100644 index 00000000000..51e1d91144e --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/JacksonJsonSerializer.html @@ -0,0 +1,206 @@ + + + + +JacksonJsonSerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class JacksonJsonSerializer

+
+
java.lang.Object +
org.drasyl.node.handler.serialization.JacksonJsonSerializer
+
+
+
+
All Implemented Interfaces:
+
Serializer
+
+
+
public class JacksonJsonSerializer +extends Object +implements Serializer
+
A serializer based on the Jackson Library for + converting java objects to and from JSON.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      JacksonJsonSerializer

      +
      public JacksonJsonSerializer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toByteArray

      +
      public byte[] toByteArray(Object o) + throws IOException
      +
      Description copied from interface: Serializer
      +
      Serializes the given object into an array of bytes
      +
      +
      Specified by:
      +
      toByteArray in interface Serializer
      +
      Throws:
      +
      IOException - if deserialization to byte array fails
      +
      +
      +
    • +
    • +
      +

      fromByteArray

      +
      public <T> T fromByteArray(byte[] bytes, + Class<T> type) + throws IOException
      +
      Description copied from interface: Serializer
      +
      Produces an object of type T from an array of bytes.
      +
      +
      Specified by:
      +
      fromByteArray in interface Serializer
      +
      Throws:
      +
      IOException - if serialization to byte array fails
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/JavaSerializer.html b/v0.11/org/drasyl/node/handler/serialization/JavaSerializer.html new file mode 100644 index 00000000000..b877f397695 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/JavaSerializer.html @@ -0,0 +1,204 @@ + + + + +JavaSerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class JavaSerializer

+
+
java.lang.Object +
org.drasyl.node.handler.serialization.JavaSerializer
+
+
+
+
All Implemented Interfaces:
+
Serializer
+
+
+
public class JavaSerializer +extends Object
+
This Serializer (de)serializes Serializable objects.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      JavaSerializer

      +
      public JavaSerializer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toByteArray

      +
      public byte[] toByteArray(Object o) + throws IOException
      +
      Description copied from interface: Serializer
      +
      Serializes the given object into an array of bytes
      +
      +
      Specified by:
      +
      toByteArray in interface Serializer
      +
      Throws:
      +
      IOException - if deserialization to byte array fails
      +
      +
      +
    • +
    • +
      +

      fromByteArray

      +
      public <T> T fromByteArray(byte[] bytes, + Class<T> type) + throws IOException
      +
      Description copied from interface: Serializer
      +
      Produces an object of type T from an array of bytes.
      +
      +
      Specified by:
      +
      fromByteArray in interface Serializer
      +
      Throws:
      +
      IOException - if serialization to byte array fails
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/LongSerializer.html b/v0.11/org/drasyl/node/handler/serialization/LongSerializer.html new file mode 100644 index 00000000000..ed52e3d9796 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/LongSerializer.html @@ -0,0 +1,204 @@ + + + + +LongSerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class LongSerializer

+
+
java.lang.Object +
org.drasyl.node.handler.serialization.LongSerializer
+
+
+
+
All Implemented Interfaces:
+
Serializer
+
+
+
public class LongSerializer +extends Object
+
This Serializer (de)serializes Long objects.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      LongSerializer

      +
      public LongSerializer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toByteArray

      +
      public byte[] toByteArray(Object o) + throws IOException
      +
      Description copied from interface: Serializer
      +
      Serializes the given object into an array of bytes
      +
      +
      Specified by:
      +
      toByteArray in interface Serializer
      +
      Throws:
      +
      IOException - if deserialization to byte array fails
      +
      +
      +
    • +
    • +
      +

      fromByteArray

      +
      public <T> T fromByteArray(byte[] bytes, + Class<T> type) + throws IOException
      +
      Description copied from interface: Serializer
      +
      Produces an object of type T from an array of bytes.
      +
      +
      Specified by:
      +
      fromByteArray in interface Serializer
      +
      Throws:
      +
      IOException - if serialization to byte array fails
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/MessageSerializer.html b/v0.11/org/drasyl/node/handler/serialization/MessageSerializer.html new file mode 100644 index 00000000000..8f007109dbf --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/MessageSerializer.html @@ -0,0 +1,238 @@ + + + + +MessageSerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class MessageSerializer

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,Object> +
org.drasyl.node.handler.serialization.MessageSerializer
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
public final class MessageSerializer +extends io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,Object>
+
This handler serializes messages to ByteBuf and vice versa.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    + +
     
    +
    protected void
    +
    decode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf bytes, + List<Object> out)
    +
     
    +
    protected void
    +
    encode(io.netty.channel.ChannelHandlerContext ctx, + Object o, + List<Object> out)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageToMessageCodec

    +acceptInboundMessage, channelRead, channelReadComplete, write
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MessageSerializer

      +
      public MessageSerializer(DrasylConfig config)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      acceptOutboundMessage

      +
      public boolean acceptOutboundMessage(Object msg)
      +
      +
      Overrides:
      +
      acceptOutboundMessage in class io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,Object>
      +
      +
      +
    • +
    • +
      +

      encode

      +
      protected void encode(io.netty.channel.ChannelHandlerContext ctx, + Object o, + List<Object> out)
      +
      +
      Specified by:
      +
      encode in class io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,Object>
      +
      +
      +
    • +
    • +
      +

      decode

      +
      protected void decode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf bytes, + List<Object> out)
      +
      +
      Specified by:
      +
      decode in class io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,Object>
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/NullSerializer.html b/v0.11/org/drasyl/node/handler/serialization/NullSerializer.html new file mode 100644 index 00000000000..dcc63a1b5ff --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/NullSerializer.html @@ -0,0 +1,205 @@ + + + + +NullSerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class NullSerializer

+
+
java.lang.Object +
org.drasyl.node.handler.serialization.NullSerializer
+
+
+
+
All Implemented Interfaces:
+
Serializer
+
+
+
public class NullSerializer +extends Object +implements Serializer
+
This Serializer (de)serializes null only.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      NullSerializer

      +
      public NullSerializer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toByteArray

      +
      public byte[] toByteArray(Object o) + throws IOException
      +
      Description copied from interface: Serializer
      +
      Serializes the given object into an array of bytes
      +
      +
      Specified by:
      +
      toByteArray in interface Serializer
      +
      Throws:
      +
      IOException - if deserialization to byte array fails
      +
      +
      +
    • +
    • +
      +

      fromByteArray

      +
      public <T> T fromByteArray(byte[] bytes, + Class<T> type) + throws IOException
      +
      Description copied from interface: Serializer
      +
      Produces an object of type T from an array of bytes.
      +
      +
      Specified by:
      +
      fromByteArray in interface Serializer
      +
      Throws:
      +
      IOException - if serialization to byte array fails
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/ProtobufSerializer.html b/v0.11/org/drasyl/node/handler/serialization/ProtobufSerializer.html new file mode 100644 index 00000000000..b66ea2c00ae --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/ProtobufSerializer.html @@ -0,0 +1,204 @@ + + + + +ProtobufSerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ProtobufSerializer

+
+
java.lang.Object +
org.drasyl.node.handler.serialization.ProtobufSerializer
+
+
+
+
All Implemented Interfaces:
+
Serializer
+
+
+
public class ProtobufSerializer +extends Object
+
This Serializer (de)serializes Message objects.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ProtobufSerializer

      +
      public ProtobufSerializer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toByteArray

      +
      public byte[] toByteArray(Object o) + throws IOException
      +
      Description copied from interface: Serializer
      +
      Serializes the given object into an array of bytes
      +
      +
      Specified by:
      +
      toByteArray in interface Serializer
      +
      Throws:
      +
      IOException - if deserialization to byte array fails
      +
      +
      +
    • +
    • +
      +

      fromByteArray

      +
      public <T> T fromByteArray(byte[] bytes, + Class<T> type) + throws IOException
      +
      Description copied from interface: Serializer
      +
      Produces an object of type T from an array of bytes.
      +
      +
      Specified by:
      +
      fromByteArray in interface Serializer
      +
      Throws:
      +
      IOException - if serialization to byte array fails
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/Serialization.html b/v0.11/org/drasyl/node/handler/serialization/Serialization.html new file mode 100644 index 00000000000..a3ba371b6ac --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/Serialization.html @@ -0,0 +1,305 @@ + + + + +Serialization (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Serialization

+
+
java.lang.Object +
org.drasyl.node.handler.serialization.Serialization
+
+
+
+
public class Serialization +extends Object
+
Holds a Map with all available Serializers and the classes each serializer should + be used for. This class is used by MessageSerializer to (de)serialize message objects + when communicating with remote nodes. + +

Each serializer is applied for objects of the assigned class, all subclasses, and all + implementations.

+ +

Each received message includes the class name of the content. Normally, we would have to + invoke the method Class.forName(String) to load the associated class to find a serializer + for the class, any subclass, or implementation. However, this method invocation poses a security + risk because we cannot control the class name received from the remote node. For this reason, + when adding a Serializer, the classpath is scanned in advance for subclasses and + implementations. These results will then later used when a message should be deserialized. This + approach allows us to load only classes with valid Serializers.

+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      NULL_SERIALIZER

      +
      protected static final NullSerializer NULL_SERIALIZER
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      buildInheritanceGraph

      +
      public static void buildInheritanceGraph()
      +
      Rebuilds the inheritance graph, but keeps the old values.
      +
      +
    • +
    • +
      +

      findSerializerFor

      +
      public Serializer findSerializerFor(String clazzName)
      +
      Returns the configured Serializer for the given clazzName. The configured + Serializer is used if the configured class `isAssignableFrom` from the clazz, + i.e. the configured class is a super class or implemented interface. In case of ambiguity it + is primarily using the most specific configured class, and secondly the entry configured + first.
      +
      +
      Parameters:
      +
      clazzName - name of class for which a serializer should be searched for
      +
      Returns:
      +
      serializer for given clazz or null if nothing found
      +
      +
      +
    • +
    • +
      +

      addSerializer

      +
      public void addSerializer(Class<?> clazz, + Serializer serializer)
      +
      Adds a serializer as serializer for objects of type clazz.
      +
      +
      Parameters:
      +
      clazz - class the serializer should be used for
      +
      serializer - the serializer
      +
      +
      +
    • +
    • +
      +

      removeSerializer

      +
      public void removeSerializer(Class<?> clazz)
      +
      Removes all serializers for objects of type clazz.
      +
      +
      Parameters:
      +
      clazz - class the serializer should be removed for
      +
      +
      +
    • +
    • +
      +

      removeSerializer

      +
      public void removeSerializer(Serializer serializer)
      +
      Removes given serializer from
      +
      +
      Parameters:
      +
      serializer - the serializer that should be removed
      +
      +
      +
    • +
    • +
      +

      noop

      +
      public static void noop()
      +
      This method does nothing. However, it triggers the loading of the inheritance graph and thus + allows the caller to eagerly load the inheritance graph.
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/SerializedPayload.html b/v0.11/org/drasyl/node/handler/serialization/SerializedPayload.html new file mode 100644 index 00000000000..9192cadc495 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/SerializedPayload.html @@ -0,0 +1,252 @@ + + + + +SerializedPayload (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SerializedPayload

+
+
java.lang.Object +
org.drasyl.node.handler.serialization.SerializedPayload
+
+
+
+
public abstract class SerializedPayload +extends Object
+
This class models the serialized payload of a drasyl application message.
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/Serializer.html b/v0.11/org/drasyl/node/handler/serialization/Serializer.html new file mode 100644 index 00000000000..268de407d5d --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/Serializer.html @@ -0,0 +1,180 @@ + + + + +Serializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface Serializer

+
+
+
+
All Known Implementing Classes:
+
BooleanSerializer, ByteArraySerializer, ByteSerializer, CharacterSerializer, DisabledSerializer, DoubleSerializer, FloatSerializer, IntegerSerializer, JacksonJsonSerializer, JavaSerializer, LongSerializer, NullSerializer, ProtobufSerializer, ShortSerializer, StringSerializer
+
+
+
public interface Serializer
+
A Serializer represents a bimap between an object and an array of bytes representing that + object. + +

Make sure that your implementation implements the standard constructor!

+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    <T> T
    +
    fromByteArray(byte[] bytes, + Class<T> type)
    +
    +
    Produces an object of type T from an array of bytes.
    +
    +
    default Object
    +
    fromByteArray(byte[] bytes, + String typeName)
    +
     
    +
    byte[]
    + +
    +
    Serializes the given object into an array of bytes
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toByteArray

      +
      byte[] toByteArray(Object o) + throws IOException
      +
      Serializes the given object into an array of bytes
      +
      +
      Throws:
      +
      IOException - if deserialization to byte array fails
      +
      +
      +
    • +
    • +
      +

      fromByteArray

      +
      <T> T fromByteArray(byte[] bytes, + Class<T> type) + throws IOException
      +
      Produces an object of type T from an array of bytes.
      +
      +
      Throws:
      +
      IOException - if serialization to byte array fails
      +
      +
      +
    • +
    • +
      +

      fromByteArray

      +
      default Object fromByteArray(byte[] bytes, + String typeName) + throws IOException
      +
      +
      Throws:
      +
      IOException
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/Serializers.html b/v0.11/org/drasyl/node/handler/serialization/Serializers.html new file mode 100644 index 00000000000..9bc9f227098 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/Serializers.html @@ -0,0 +1,330 @@ + + + + +Serializers (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Serializers

+
+
java.lang.Object +
org.drasyl.node.handler.serialization.Serializers
+
+
+
+
public final class Serializers +extends Object
+
This class contains some constants with the identifiers of default serializers.
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/ShortSerializer.html b/v0.11/org/drasyl/node/handler/serialization/ShortSerializer.html new file mode 100644 index 00000000000..6f328ddde62 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/ShortSerializer.html @@ -0,0 +1,204 @@ + + + + +ShortSerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ShortSerializer

+
+
java.lang.Object +
org.drasyl.node.handler.serialization.ShortSerializer
+
+
+
+
All Implemented Interfaces:
+
Serializer
+
+
+
public class ShortSerializer +extends Object
+
This Serializer (de)serializes Integer objects.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ShortSerializer

      +
      public ShortSerializer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toByteArray

      +
      public byte[] toByteArray(Object o) + throws IOException
      +
      Description copied from interface: Serializer
      +
      Serializes the given object into an array of bytes
      +
      +
      Specified by:
      +
      toByteArray in interface Serializer
      +
      Throws:
      +
      IOException - if deserialization to byte array fails
      +
      +
      +
    • +
    • +
      +

      fromByteArray

      +
      public <T> T fromByteArray(byte[] bytes, + Class<T> type) + throws IOException
      +
      Description copied from interface: Serializer
      +
      Produces an object of type T from an array of bytes.
      +
      +
      Specified by:
      +
      fromByteArray in interface Serializer
      +
      Throws:
      +
      IOException - if serialization to byte array fails
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/StringSerializer.html b/v0.11/org/drasyl/node/handler/serialization/StringSerializer.html new file mode 100644 index 00000000000..006ec08a2db --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/StringSerializer.html @@ -0,0 +1,204 @@ + + + + +StringSerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class StringSerializer

+
+
java.lang.Object +
org.drasyl.node.handler.serialization.StringSerializer
+
+
+
+
All Implemented Interfaces:
+
Serializer
+
+
+
public class StringSerializer +extends Object
+
This Serializer (de)serializes String objects.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      StringSerializer

      +
      public StringSerializer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toByteArray

      +
      public byte[] toByteArray(Object o) + throws IOException
      +
      Description copied from interface: Serializer
      +
      Serializes the given object into an array of bytes
      +
      +
      Specified by:
      +
      toByteArray in interface Serializer
      +
      Throws:
      +
      IOException - if deserialization to byte array fails
      +
      +
      +
    • +
    • +
      +

      fromByteArray

      +
      public <T> T fromByteArray(byte[] bytes, + Class<T> type) + throws IOException
      +
      Description copied from interface: Serializer
      +
      Produces an object of type T from an array of bytes.
      +
      +
      Specified by:
      +
      fromByteArray in interface Serializer
      +
      Throws:
      +
      IOException - if serialization to byte array fails
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/class-use/BooleanSerializer.html b/v0.11/org/drasyl/node/handler/serialization/class-use/BooleanSerializer.html new file mode 100644 index 00000000000..530dc90e04c --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/class-use/BooleanSerializer.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.handler.serialization.BooleanSerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.serialization.BooleanSerializer

+
+No usage of org.drasyl.node.handler.serialization.BooleanSerializer
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/class-use/ByteArraySerializer.html b/v0.11/org/drasyl/node/handler/serialization/class-use/ByteArraySerializer.html new file mode 100644 index 00000000000..2a74593fcaf --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/class-use/ByteArraySerializer.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.handler.serialization.ByteArraySerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.serialization.ByteArraySerializer

+
+No usage of org.drasyl.node.handler.serialization.ByteArraySerializer
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/class-use/ByteSerializer.html b/v0.11/org/drasyl/node/handler/serialization/class-use/ByteSerializer.html new file mode 100644 index 00000000000..2d1918bfc58 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/class-use/ByteSerializer.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.handler.serialization.ByteSerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.serialization.ByteSerializer

+
+No usage of org.drasyl.node.handler.serialization.ByteSerializer
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/class-use/CharacterSerializer.html b/v0.11/org/drasyl/node/handler/serialization/class-use/CharacterSerializer.html new file mode 100644 index 00000000000..b1d3b78936b --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/class-use/CharacterSerializer.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.handler.serialization.CharacterSerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.serialization.CharacterSerializer

+
+No usage of org.drasyl.node.handler.serialization.CharacterSerializer
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/class-use/DisabledSerializer.html b/v0.11/org/drasyl/node/handler/serialization/class-use/DisabledSerializer.html new file mode 100644 index 00000000000..308a94d2a36 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/class-use/DisabledSerializer.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.handler.serialization.DisabledSerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.serialization.DisabledSerializer

+
+No usage of org.drasyl.node.handler.serialization.DisabledSerializer
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/class-use/DoubleSerializer.html b/v0.11/org/drasyl/node/handler/serialization/class-use/DoubleSerializer.html new file mode 100644 index 00000000000..2d5b55901c1 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/class-use/DoubleSerializer.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.handler.serialization.DoubleSerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.serialization.DoubleSerializer

+
+No usage of org.drasyl.node.handler.serialization.DoubleSerializer
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/class-use/FloatSerializer.html b/v0.11/org/drasyl/node/handler/serialization/class-use/FloatSerializer.html new file mode 100644 index 00000000000..e2c55066c7f --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/class-use/FloatSerializer.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.handler.serialization.FloatSerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.serialization.FloatSerializer

+
+No usage of org.drasyl.node.handler.serialization.FloatSerializer
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/class-use/IntegerSerializer.html b/v0.11/org/drasyl/node/handler/serialization/class-use/IntegerSerializer.html new file mode 100644 index 00000000000..c4d3e4c6402 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/class-use/IntegerSerializer.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.handler.serialization.IntegerSerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.serialization.IntegerSerializer

+
+No usage of org.drasyl.node.handler.serialization.IntegerSerializer
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/class-use/JacksonJsonSerializer.html b/v0.11/org/drasyl/node/handler/serialization/class-use/JacksonJsonSerializer.html new file mode 100644 index 00000000000..1b4f39b0b90 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/class-use/JacksonJsonSerializer.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.handler.serialization.JacksonJsonSerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.serialization.JacksonJsonSerializer

+
+No usage of org.drasyl.node.handler.serialization.JacksonJsonSerializer
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/class-use/JavaSerializer.html b/v0.11/org/drasyl/node/handler/serialization/class-use/JavaSerializer.html new file mode 100644 index 00000000000..12a8f5c254c --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/class-use/JavaSerializer.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.handler.serialization.JavaSerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.serialization.JavaSerializer

+
+No usage of org.drasyl.node.handler.serialization.JavaSerializer
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/class-use/LongSerializer.html b/v0.11/org/drasyl/node/handler/serialization/class-use/LongSerializer.html new file mode 100644 index 00000000000..71b190a71ae --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/class-use/LongSerializer.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.handler.serialization.LongSerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.serialization.LongSerializer

+
+No usage of org.drasyl.node.handler.serialization.LongSerializer
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/class-use/MessageSerializer.html b/v0.11/org/drasyl/node/handler/serialization/class-use/MessageSerializer.html new file mode 100644 index 00000000000..85f96bb1be8 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/class-use/MessageSerializer.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.handler.serialization.MessageSerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.serialization.MessageSerializer

+
+No usage of org.drasyl.node.handler.serialization.MessageSerializer
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/class-use/NullSerializer.html b/v0.11/org/drasyl/node/handler/serialization/class-use/NullSerializer.html new file mode 100644 index 00000000000..d6416bf7c7b --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/class-use/NullSerializer.html @@ -0,0 +1,89 @@ + + + + +Uses of Class org.drasyl.node.handler.serialization.NullSerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.serialization.NullSerializer

+
+
Packages that use NullSerializer
+
+
Package
+
Description
+ +
+
Serialization of java objects to byte arrays and vice versa.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/class-use/ProtobufSerializer.html b/v0.11/org/drasyl/node/handler/serialization/class-use/ProtobufSerializer.html new file mode 100644 index 00000000000..ed558166f78 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/class-use/ProtobufSerializer.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.handler.serialization.ProtobufSerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.serialization.ProtobufSerializer

+
+No usage of org.drasyl.node.handler.serialization.ProtobufSerializer
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/class-use/Serialization.html b/v0.11/org/drasyl/node/handler/serialization/class-use/Serialization.html new file mode 100644 index 00000000000..2ee85ec7e94 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/class-use/Serialization.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.handler.serialization.Serialization (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.serialization.Serialization

+
+No usage of org.drasyl.node.handler.serialization.Serialization
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/class-use/SerializedPayload.html b/v0.11/org/drasyl/node/handler/serialization/class-use/SerializedPayload.html new file mode 100644 index 00000000000..b75591d48f9 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/class-use/SerializedPayload.html @@ -0,0 +1,93 @@ + + + + +Uses of Class org.drasyl.node.handler.serialization.SerializedPayload (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.serialization.SerializedPayload

+
+
Packages that use SerializedPayload
+
+
Package
+
Description
+ +
+
Serialization of java objects to byte arrays and vice versa.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/class-use/Serializer.html b/v0.11/org/drasyl/node/handler/serialization/class-use/Serializer.html new file mode 100644 index 00000000000..4f5ffb170a0 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/class-use/Serializer.html @@ -0,0 +1,231 @@ + + + + +Uses of Interface org.drasyl.node.handler.serialization.Serializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.node.handler.serialization.Serializer

+
+
Packages that use Serializer
+
+
Package
+
Description
+ +
+
Contains DrasylNode.
+
+ +
+
Serialization of java objects to byte arrays and vice versa.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/class-use/Serializers.html b/v0.11/org/drasyl/node/handler/serialization/class-use/Serializers.html new file mode 100644 index 00000000000..3bfd572d9b0 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/class-use/Serializers.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.handler.serialization.Serializers (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.serialization.Serializers

+
+No usage of org.drasyl.node.handler.serialization.Serializers
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/class-use/ShortSerializer.html b/v0.11/org/drasyl/node/handler/serialization/class-use/ShortSerializer.html new file mode 100644 index 00000000000..71d0b1dc688 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/class-use/ShortSerializer.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.handler.serialization.ShortSerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.serialization.ShortSerializer

+
+No usage of org.drasyl.node.handler.serialization.ShortSerializer
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/class-use/StringSerializer.html b/v0.11/org/drasyl/node/handler/serialization/class-use/StringSerializer.html new file mode 100644 index 00000000000..5af5793ac6c --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/class-use/StringSerializer.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.handler.serialization.StringSerializer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.serialization.StringSerializer

+
+No usage of org.drasyl.node.handler.serialization.StringSerializer
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/package-summary.html b/v0.11/org/drasyl/node/handler/serialization/package-summary.html new file mode 100644 index 00000000000..8134bdfbfc1 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/package-summary.html @@ -0,0 +1,203 @@ + + + + +org.drasyl.node.handler.serialization (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.node.handler.serialization

+
+
+
package org.drasyl.node.handler.serialization
+
+
Serialization of java objects to byte arrays and vice versa.
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/package-tree.html b/v0.11/org/drasyl/node/handler/serialization/package-tree.html new file mode 100644 index 00000000000..6225422d117 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/package-tree.html @@ -0,0 +1,116 @@ + + + + +org.drasyl.node.handler.serialization Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.node.handler.serialization

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+
    +
  • org.drasyl.node.handler.serialization.Serializer
  • +
+
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/serialization/package-use.html b/v0.11/org/drasyl/node/handler/serialization/package-use.html new file mode 100644 index 00000000000..812d6de8bfd --- /dev/null +++ b/v0.11/org/drasyl/node/handler/serialization/package-use.html @@ -0,0 +1,115 @@ + + + + +Uses of Package org.drasyl.node.handler.serialization (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.node.handler.serialization

+
+ +
+
Package
+
Description
+ +
+
Contains DrasylNode.
+
+ +
+
Serialization of java objects to byte arrays and vice versa.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/timeout/IdleChannelCloser.html b/v0.11/org/drasyl/node/handler/timeout/IdleChannelCloser.html new file mode 100644 index 00000000000..3976f15b428 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/timeout/IdleChannelCloser.html @@ -0,0 +1,211 @@ + + + + +IdleChannelCloser (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class IdleChannelCloser

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.ChannelDuplexHandler +
io.netty.handler.timeout.IdleStateHandler +
org.drasyl.node.handler.timeout.IdleChannelCloser
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
@Deprecated +public class IdleChannelCloser +extends io.netty.handler.timeout.IdleStateHandler
+
Deprecated.
+
Closes inactive channels (to free up memory).
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    IdleChannelCloser(int inactivityTimeout)
    +
    +
    Deprecated.
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected void
    +
    channelIdle(io.netty.channel.ChannelHandlerContext ctx, + io.netty.handler.timeout.IdleStateEvent evt)
    +
    +
    Deprecated.
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.timeout.IdleStateHandler

    +channelActive, channelInactive, channelRead, channelReadComplete, channelRegistered, getAllIdleTimeInMillis, getReaderIdleTimeInMillis, getWriterIdleTimeInMillis, handlerAdded, handlerRemoved, newIdleStateEvent, resetReadTimeout, resetWriteTimeout, write
    +
    +

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      IdleChannelCloser

      +
      public IdleChannelCloser(int inactivityTimeout)
      +
      Deprecated.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      channelIdle

      +
      protected void channelIdle(io.netty.channel.ChannelHandlerContext ctx, + io.netty.handler.timeout.IdleStateEvent evt)
      +
      Deprecated.
      +
      +
      Overrides:
      +
      channelIdle in class io.netty.handler.timeout.IdleStateHandler
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/timeout/class-use/IdleChannelCloser.html b/v0.11/org/drasyl/node/handler/timeout/class-use/IdleChannelCloser.html new file mode 100644 index 00000000000..dd7881927da --- /dev/null +++ b/v0.11/org/drasyl/node/handler/timeout/class-use/IdleChannelCloser.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.handler.timeout.IdleChannelCloser (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.handler.timeout.IdleChannelCloser

+
+No usage of org.drasyl.node.handler.timeout.IdleChannelCloser
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/timeout/package-summary.html b/v0.11/org/drasyl/node/handler/timeout/package-summary.html new file mode 100644 index 00000000000..fb80d3540c6 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/timeout/package-summary.html @@ -0,0 +1,116 @@ + + + + +org.drasyl.node.handler.timeout (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.node.handler.timeout

+
+
+
package org.drasyl.node.handler.timeout
+
+
Adds support for read and write timeout and idle connection notification.
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/timeout/package-tree.html b/v0.11/org/drasyl/node/handler/timeout/package-tree.html new file mode 100644 index 00000000000..80daa25e3fa --- /dev/null +++ b/v0.11/org/drasyl/node/handler/timeout/package-tree.html @@ -0,0 +1,92 @@ + + + + +org.drasyl.node.handler.timeout Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.node.handler.timeout

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • io.netty.channel.ChannelHandlerAdapter (implements io.netty.channel.ChannelHandler) +
        +
      • io.netty.channel.ChannelInboundHandlerAdapter (implements io.netty.channel.ChannelInboundHandler) +
          +
        • io.netty.channel.ChannelDuplexHandler (implements io.netty.channel.ChannelOutboundHandler) +
            +
          • io.netty.handler.timeout.IdleStateHandler + +
          • +
          +
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/handler/timeout/package-use.html b/v0.11/org/drasyl/node/handler/timeout/package-use.html new file mode 100644 index 00000000000..d8d506f2482 --- /dev/null +++ b/v0.11/org/drasyl/node/handler/timeout/package-use.html @@ -0,0 +1,62 @@ + + + + +Uses of Package org.drasyl.node.handler.timeout (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.node.handler.timeout

+
+No usage of org.drasyl.node.handler.timeout
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/identity/IdentityManager.html b/v0.11/org/drasyl/node/identity/IdentityManager.html new file mode 100644 index 00000000000..2a3a9f0b98c --- /dev/null +++ b/v0.11/org/drasyl/node/identity/IdentityManager.html @@ -0,0 +1,213 @@ + + + + +IdentityManager (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class IdentityManager

+
+
java.lang.Object +
org.drasyl.node.identity.IdentityManager
+
+
+
+
public final class IdentityManager +extends Object
+
Utility class for writing an Identity to a Path and vice versa.
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      isIdentityFilePresent

      +
      public static boolean isIdentityFilePresent(Path path)
      +
      Returns true if the identity file path exists. Otherwise + false is returned.
      +
      +
      Parameters:
      +
      path - path to identity file
      +
      Returns:
      +
      true if file exists
      +
      +
      +
    • +
    • +
      +

      readIdentityFile

      +
      public static Identity readIdentityFile(Path path) + throws IOException
      +
      Reads the identity from code. Throws IOException if file cannot be read or + file has unexpected content.
      +
      +
      Parameters:
      +
      path - path to identity file
      +
      Returns:
      +
      The identity contained in the file
      +
      Throws:
      +
      IOException - if identity could not be read from file or has an invalid proof of work
      +
      +
      +
    • +
    • +
      +

      writeIdentityFile

      +
      public static void writeIdentityFile(Path path, + Identity identity) + throws IOException
      +
      Writes the identity identity to the file path. Attention: If path + already contains an identity, it will be overwritten without warning.
      +
      +
      Parameters:
      +
      path - path where the identity should be written to
      +
      identity - this identity is written to the file
      +
      Throws:
      +
      IOException - if the identity could not be written to the file
      +
      +
      +
    • +
    • +
      +

      deleteIdentityFile

      +
      public static void deleteIdentityFile(Path path) + throws IOException
      +
      Deletes the identity file specified in the configuration. +

      + ATTENTION: Messages directed to the present identity can then no longer be decrypted and + read. This step is irreversible. Should only be used if the present identity should never be + used again!

      +
      +
      Throws:
      +
      IOException - if identity file could not be deleted
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/identity/class-use/IdentityManager.html b/v0.11/org/drasyl/node/identity/class-use/IdentityManager.html new file mode 100644 index 00000000000..c0ae9facf36 --- /dev/null +++ b/v0.11/org/drasyl/node/identity/class-use/IdentityManager.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.identity.IdentityManager (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.identity.IdentityManager

+
+No usage of org.drasyl.node.identity.IdentityManager
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/identity/package-summary.html b/v0.11/org/drasyl/node/identity/package-summary.html new file mode 100644 index 00000000000..cf0e01f9952 --- /dev/null +++ b/v0.11/org/drasyl/node/identity/package-summary.html @@ -0,0 +1,122 @@ + + + + +org.drasyl.node.identity (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.node.identity

+
+
+
package org.drasyl.node.identity
+
+
Handles the Identity creation of the DrasylNode.
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/identity/package-tree.html b/v0.11/org/drasyl/node/identity/package-tree.html new file mode 100644 index 00000000000..5cb9aa2796b --- /dev/null +++ b/v0.11/org/drasyl/node/identity/package-tree.html @@ -0,0 +1,76 @@ + + + + +org.drasyl.node.identity Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.node.identity

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/identity/package-use.html b/v0.11/org/drasyl/node/identity/package-use.html new file mode 100644 index 00000000000..b45fcabceda --- /dev/null +++ b/v0.11/org/drasyl/node/identity/package-use.html @@ -0,0 +1,62 @@ + + + + +Uses of Package org.drasyl.node.identity (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.node.identity

+
+No usage of org.drasyl.node.identity
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/package-summary.html b/v0.11/org/drasyl/node/package-summary.html new file mode 100644 index 00000000000..a17043705e1 --- /dev/null +++ b/v0.11/org/drasyl/node/package-summary.html @@ -0,0 +1,170 @@ + + + + +org.drasyl.node (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.node

+
+
+
package org.drasyl.node
+
+
Contains DrasylNode. An convenient interface to run a node on the drasyl + overlay.
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/package-tree.html b/v0.11/org/drasyl/node/package-tree.html new file mode 100644 index 00000000000..b2750bcee76 --- /dev/null +++ b/v0.11/org/drasyl/node/package-tree.html @@ -0,0 +1,118 @@ + + + + +org.drasyl.node Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.node

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Enum Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/package-use.html b/v0.11/org/drasyl/node/package-use.html new file mode 100644 index 00000000000..8b0b46390a1 --- /dev/null +++ b/v0.11/org/drasyl/node/package-use.html @@ -0,0 +1,188 @@ + + + + +Uses of Package org.drasyl.node (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.node

+
+
Packages that use org.drasyl.node
+
+
Package
+
Description
+ +
+
Contains DrasylNode.
+
+ +
+
Describes DrasylNodes as finite state machines.
+
+ +
+
netty Channel for the DrasylNode.
+
+ +
+
Flexible extensions of drasyl via plugins that can be loaded into the pipeline together with + user-defined settings.
+
+ +
+
Serialization of java objects to byte arrays and vice versa.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/Group.html b/v0.11/org/drasyl/node/plugin/groups/client/Group.html new file mode 100644 index 00000000000..54050777439 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/Group.html @@ -0,0 +1,184 @@ + + + + +Group (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Group

+
+
java.lang.Object +
org.drasyl.node.plugin.groups.client.Group
+
+
+
+
public abstract class Group +extends Object
+
A simple POJO that models a group. +

+ This is an immutable object.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Group

      +
      public Group()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      of

      +
      public static Group of(String name)
      +
      Creates a new group with the given name.
      +
      +
      Parameters:
      +
      name - the name of the group
      +
      Returns:
      +
      a group
      +
      +
      +
    • +
    • +
      +

      getName

      +
      public abstract String getName()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/GroupUri.html b/v0.11/org/drasyl/node/plugin/groups/client/GroupUri.html new file mode 100644 index 00000000000..a08fd50e6c4 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/GroupUri.html @@ -0,0 +1,332 @@ + + + + +GroupUri (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GroupUri

+
+
java.lang.Object +
org.drasyl.node.plugin.groups.client.GroupUri
+
+
+
+
public class GroupUri +extends Object
+
This class models the connection/join setting of a group. +

+ This is an immutable object.

+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/GroupsClientConfig.Builder.html b/v0.11/org/drasyl/node/plugin/groups/client/GroupsClientConfig.Builder.html new file mode 100644 index 00000000000..25b8c4cae28 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/GroupsClientConfig.Builder.html @@ -0,0 +1,186 @@ + + + + +GroupsClientConfig.Builder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GroupsClientConfig.Builder

+
+
java.lang.Object +
org.drasyl.node.plugin.groups.client.GroupsClientConfig.Builder
+
+
+
+
Enclosing class:
+
GroupsClientConfig
+
+
+
public static class GroupsClientConfig.Builder +extends Object
+
Implements the builder-pattern for this configuration.
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/GroupsClientConfig.html b/v0.11/org/drasyl/node/plugin/groups/client/GroupsClientConfig.html new file mode 100644 index 00000000000..ad622d05eba --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/GroupsClientConfig.html @@ -0,0 +1,262 @@ + + + + +GroupsClientConfig (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GroupsClientConfig

+
+
java.lang.Object +
org.drasyl.node.plugin.groups.client.GroupsClientConfig
+
+
+
+
public class GroupsClientConfig +extends Object
+
This class represents the configuration for the GroupsClientPlugin. +

+ This is an immutable object.

+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/GroupsClientHandler.html b/v0.11/org/drasyl/node/plugin/groups/client/GroupsClientHandler.html new file mode 100644 index 00000000000..d11967c4cd1 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/GroupsClientHandler.html @@ -0,0 +1,245 @@ + + + + +GroupsClientHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GroupsClientHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.SimpleChannelInboundHandler<OverlayAddressedMessage<GroupsServerMessage>> +
org.drasyl.node.plugin.groups.client.GroupsClientHandler
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
public class GroupsClientHandler +extends io.netty.channel.SimpleChannelInboundHandler<OverlayAddressedMessage<GroupsServerMessage>>
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    GroupsClientHandler(Set<GroupUri> groups, + Identity identity)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    + +
     
    +
    void
    +
    channelActive(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    protected void
    +
    channelRead0(io.netty.channel.ChannelHandlerContext ctx, + OverlayAddressedMessage<GroupsServerMessage> msg)
    +
     
    +
    void
    +
    handlerRemoved(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.SimpleChannelInboundHandler

    +channelRead
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      GroupsClientHandler

      +
      public GroupsClientHandler(Set<GroupUri> groups, + Identity identity)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      acceptInboundMessage

      +
      public boolean acceptInboundMessage(Object msg)
      +
      +
      Overrides:
      +
      acceptInboundMessage in class io.netty.channel.SimpleChannelInboundHandler<OverlayAddressedMessage<GroupsServerMessage>>
      +
      +
      +
    • +
    • +
      +

      channelRead0

      +
      protected void channelRead0(io.netty.channel.ChannelHandlerContext ctx, + OverlayAddressedMessage<GroupsServerMessage> msg)
      +
      +
      Specified by:
      +
      channelRead0 in class io.netty.channel.SimpleChannelInboundHandler<OverlayAddressedMessage<GroupsServerMessage>>
      +
      +
      +
    • +
    • +
      +

      handlerRemoved

      +
      public void handlerRemoved(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      handlerRemoved in interface io.netty.channel.ChannelHandler
      +
      Overrides:
      +
      handlerRemoved in class io.netty.channel.ChannelHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      channelActive

      +
      public void channelActive(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      channelActive in interface io.netty.channel.ChannelInboundHandler
      +
      Overrides:
      +
      channelActive in class io.netty.channel.ChannelInboundHandlerAdapter
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/GroupsClientMessageDecoder.html b/v0.11/org/drasyl/node/plugin/groups/client/GroupsClientMessageDecoder.html new file mode 100644 index 00000000000..ff1264d6cb3 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/GroupsClientMessageDecoder.html @@ -0,0 +1,204 @@ + + + + +GroupsClientMessageDecoder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GroupsClientMessageDecoder

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.handler.codec.MessageToMessageDecoder<io.netty.buffer.ByteBuf> +
org.drasyl.node.plugin.groups.client.GroupsClientMessageDecoder
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
@UnstableApi +public class GroupsClientMessageDecoder +extends io.netty.handler.codec.MessageToMessageDecoder<io.netty.buffer.ByteBuf>
+
Decodes ByteBufs to GroupsClientMessages.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected void
    +
    decode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf byteBuf, + List<Object> out)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageToMessageDecoder

    +acceptInboundMessage, channelRead, channelReadComplete
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      GroupsClientMessageDecoder

      +
      public GroupsClientMessageDecoder()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      decode

      +
      protected void decode(io.netty.channel.ChannelHandlerContext ctx, + io.netty.buffer.ByteBuf byteBuf, + List<Object> out)
      +
      +
      Specified by:
      +
      decode in class io.netty.handler.codec.MessageToMessageDecoder<io.netty.buffer.ByteBuf>
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/GroupsClientMessageEncoder.html b/v0.11/org/drasyl/node/plugin/groups/client/GroupsClientMessageEncoder.html new file mode 100644 index 00000000000..345b26c938e --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/GroupsClientMessageEncoder.html @@ -0,0 +1,258 @@ + + + + +GroupsClientMessageEncoder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GroupsClientMessageEncoder

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelOutboundHandlerAdapter +
io.netty.handler.codec.MessageToMessageEncoder<GroupsClientMessage> +
org.drasyl.node.plugin.groups.client.GroupsClientMessageEncoder
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
@UnstableApi +public class GroupsClientMessageEncoder +extends io.netty.handler.codec.MessageToMessageEncoder<GroupsClientMessage>
+
Encodes GroupsClientMessages to ByteBufs.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final int
    + +
     
    +
    static final int
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected void
    +
    encode(io.netty.channel.ChannelHandlerContext ctx, + GroupsClientMessage msg, + List<Object> out)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageToMessageEncoder

    +acceptOutboundMessage, write
    +
    +

    Methods inherited from class io.netty.channel.ChannelOutboundHandlerAdapter

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, exceptionCaught, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +exceptionCaught, handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      MAGIC_NUMBER_JOIN

      +
      public static final int MAGIC_NUMBER_JOIN
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      MAGIC_NUMBER_LEAVE

      +
      public static final int MAGIC_NUMBER_LEAVE
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      GroupsClientMessageEncoder

      +
      public GroupsClientMessageEncoder()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      encode

      +
      protected void encode(io.netty.channel.ChannelHandlerContext ctx, + GroupsClientMessage msg, + List<Object> out)
      +
      +
      Specified by:
      +
      encode in class io.netty.handler.codec.MessageToMessageEncoder<GroupsClientMessage>
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/GroupsClientPlugin.html b/v0.11/org/drasyl/node/plugin/groups/client/GroupsClientPlugin.html new file mode 100644 index 00000000000..9994d848ccf --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/GroupsClientPlugin.html @@ -0,0 +1,246 @@ + + + + +GroupsClientPlugin (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GroupsClientPlugin

+
+
java.lang.Object +
org.drasyl.node.plugin.groups.client.GroupsClientPlugin
+
+
+
+
All Implemented Interfaces:
+
DrasylPlugin
+
+
+
@UnstableApi +public class GroupsClientPlugin +extends Object +implements DrasylPlugin
+
The Groups Membership Client Plugin allows drasyl nodes to connect to membership managers at + startup to join groups. The manager can then inform the node about existing memberships as well + as leaving and joining nodes.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      GroupsClientPlugin

      +
      public GroupsClientPlugin(com.typesafe.config.Config config)
      +
      This constructor is used by DrasylConfig to initialize this plugin.
      +
      +
      Parameters:
      +
      config - the plugin's portion of the configuration
      +
      +
      +
    • +
    • +
      +

      GroupsClientPlugin

      +
      public GroupsClientPlugin(GroupsClientConfig config)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/GroupsServerMessageEncoder.html b/v0.11/org/drasyl/node/plugin/groups/client/GroupsServerMessageEncoder.html new file mode 100644 index 00000000000..decafe7b8a6 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/GroupsServerMessageEncoder.html @@ -0,0 +1,292 @@ + + + + +GroupsServerMessageEncoder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GroupsServerMessageEncoder

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelOutboundHandlerAdapter +
io.netty.handler.codec.MessageToMessageEncoder<GroupsServerMessage> +
org.drasyl.node.plugin.groups.client.GroupsServerMessageEncoder
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelOutboundHandler
+
+
+
@UnstableApi +public class GroupsServerMessageEncoder +extends io.netty.handler.codec.MessageToMessageEncoder<GroupsServerMessage>
+
Encodes GroupsServerMessages to ByteBufs.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final int
    + +
     
    +
    static final int
    + +
     
    +
    static final int
    + +
     
    +
    static final int
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected void
    +
    encode(io.netty.channel.ChannelHandlerContext ctx, + GroupsServerMessage msg, + List<Object> out)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.handler.codec.MessageToMessageEncoder

    +acceptOutboundMessage, write
    +
    +

    Methods inherited from class io.netty.channel.ChannelOutboundHandlerAdapter

    +bind, close, connect, deregister, disconnect, flush, read
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, exceptionCaught, handlerAdded, handlerRemoved, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.channel.ChannelHandler

    +exceptionCaught, handlerAdded, handlerRemoved
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      MAGIC_NUMBER_JOINED

      +
      public static final int MAGIC_NUMBER_JOINED
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      MAGIC_NUMBER_LEFT

      +
      public static final int MAGIC_NUMBER_LEFT
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      MAGIC_NUMBER_WELCOME

      +
      public static final int MAGIC_NUMBER_WELCOME
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      MAGIC_NUMBER_FAILED

      +
      public static final int MAGIC_NUMBER_FAILED
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      GroupsServerMessageEncoder

      +
      public GroupsServerMessageEncoder()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      encode

      +
      protected void encode(io.netty.channel.ChannelHandlerContext ctx, + GroupsServerMessage msg, + List<Object> out)
      +
      +
      Specified by:
      +
      encode in class io.netty.handler.codec.MessageToMessageEncoder<GroupsServerMessage>
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/class-use/Group.html b/v0.11/org/drasyl/node/plugin/groups/client/class-use/Group.html new file mode 100644 index 00000000000..4dc73817fe3 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/class-use/Group.html @@ -0,0 +1,189 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.client.Group (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.client.Group

+
+
Packages that use Group
+
+
Package
+
Description
+ +
+
The groups client plugin.
+
+ +
+
Events that are emitted when this plugin is enabled.
+
+ +
+
Messages that are used to communicate with other nodes using the groups plugin.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupUri.html b/v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupUri.html new file mode 100644 index 00000000000..f407cb28567 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupUri.html @@ -0,0 +1,157 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.client.GroupUri (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.client.GroupUri

+
+
Packages that use GroupUri
+
+
Package
+
Description
+ +
+
The groups client plugin.
+
+ +
+
Classes used to model the internal state of the manager (e.g.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupsClientConfig.Builder.html b/v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupsClientConfig.Builder.html new file mode 100644 index 00000000000..e3c302d2b46 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupsClientConfig.Builder.html @@ -0,0 +1,111 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.client.GroupsClientConfig.Builder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.client.GroupsClientConfig.Builder

+
+
Packages that use GroupsClientConfig.Builder
+
+
Package
+
Description
+ +
+
The groups client plugin.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupsClientConfig.html b/v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupsClientConfig.html new file mode 100644 index 00000000000..22473abd807 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupsClientConfig.html @@ -0,0 +1,112 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.client.GroupsClientConfig (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.client.GroupsClientConfig

+
+
Packages that use GroupsClientConfig
+
+
Package
+
Description
+ +
+
The groups client plugin.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupsClientHandler.html b/v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupsClientHandler.html new file mode 100644 index 00000000000..8f201e4eac2 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupsClientHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.client.GroupsClientHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.client.GroupsClientHandler

+
+No usage of org.drasyl.node.plugin.groups.client.GroupsClientHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupsClientMessageDecoder.html b/v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupsClientMessageDecoder.html new file mode 100644 index 00000000000..b1d5d59f745 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupsClientMessageDecoder.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.client.GroupsClientMessageDecoder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.client.GroupsClientMessageDecoder

+
+No usage of org.drasyl.node.plugin.groups.client.GroupsClientMessageDecoder
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupsClientMessageEncoder.html b/v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupsClientMessageEncoder.html new file mode 100644 index 00000000000..3d4aebb18b2 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupsClientMessageEncoder.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.client.GroupsClientMessageEncoder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.client.GroupsClientMessageEncoder

+
+No usage of org.drasyl.node.plugin.groups.client.GroupsClientMessageEncoder
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupsClientPlugin.html b/v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupsClientPlugin.html new file mode 100644 index 00000000000..bc9db8778ab --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupsClientPlugin.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.client.GroupsClientPlugin (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.client.GroupsClientPlugin

+
+No usage of org.drasyl.node.plugin.groups.client.GroupsClientPlugin
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupsServerMessageEncoder.html b/v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupsServerMessageEncoder.html new file mode 100644 index 00000000000..29d76e58d8d --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/class-use/GroupsServerMessageEncoder.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.client.GroupsServerMessageEncoder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.client.GroupsServerMessageEncoder

+
+No usage of org.drasyl.node.plugin.groups.client.GroupsServerMessageEncoder
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/event/GroupEvent.html b/v0.11/org/drasyl/node/plugin/groups/client/event/GroupEvent.html new file mode 100644 index 00000000000..cabc608fb71 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/event/GroupEvent.html @@ -0,0 +1,139 @@ + + + + +GroupEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface GroupEvent

+
+
+
+
All Superinterfaces:
+
Event
+
+
+
All Known Implementing Classes:
+
GroupJoinedEvent, GroupJoinFailedEvent, GroupLeftEvent, GroupMemberJoinedEvent, GroupMemberLeftEvent
+
+
+
public interface GroupEvent +extends Event
+
An event that is related to a Group.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getGroup

      +
      Group getGroup()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/event/GroupJoinFailedEvent.html b/v0.11/org/drasyl/node/plugin/groups/client/event/GroupJoinFailedEvent.html new file mode 100644 index 00000000000..3c7cb64bac1 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/event/GroupJoinFailedEvent.html @@ -0,0 +1,234 @@ + + + + +GroupJoinFailedEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GroupJoinFailedEvent

+
+
java.lang.Object +
org.drasyl.node.plugin.groups.client.event.GroupJoinFailedEvent
+
+
+
+
All Implemented Interfaces:
+
Event, GroupEvent
+
+
+
public abstract class GroupJoinFailedEvent +extends Object +implements GroupEvent
+
An event that signals, that a joining a specific group has failed. +

+ This is an immutable object.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      GroupJoinFailedEvent

      +
      public GroupJoinFailedEvent()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/event/GroupJoinedEvent.html b/v0.11/org/drasyl/node/plugin/groups/client/event/GroupJoinedEvent.html new file mode 100644 index 00000000000..6b05bf9b70a --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/event/GroupJoinedEvent.html @@ -0,0 +1,234 @@ + + + + +GroupJoinedEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GroupJoinedEvent

+
+
java.lang.Object +
org.drasyl.node.plugin.groups.client.event.GroupJoinedEvent
+
+
+
+
All Implemented Interfaces:
+
Event, GroupEvent
+
+
+
public abstract class GroupJoinedEvent +extends Object +implements GroupEvent
+
An event that signals that this node has successfully joined a group. +

+ This is an immutable object.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      GroupJoinedEvent

      +
      public GroupJoinedEvent()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/event/GroupLeftEvent.html b/v0.11/org/drasyl/node/plugin/groups/client/event/GroupLeftEvent.html new file mode 100644 index 00000000000..505b5b41cbe --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/event/GroupLeftEvent.html @@ -0,0 +1,223 @@ + + + + +GroupLeftEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GroupLeftEvent

+
+
java.lang.Object +
org.drasyl.node.plugin.groups.client.event.GroupLeftEvent
+
+
+
+
All Implemented Interfaces:
+
Event, GroupEvent
+
+
+
public abstract class GroupLeftEvent +extends Object +implements GroupEvent
+
An event that signals that this node has left a group. (Maybe got also kicked by the group + manager) +

+ This is an immutable object.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      GroupLeftEvent

      +
      public GroupLeftEvent()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class Object
      +
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class Object
      +
      +
      +
    • +
    • +
      +

      getReJoin

      +
      public abstract Runnable getReJoin()
      +
      If this runnable is invoked the plugin tries to re-join the group.
      +
      +
      Returns:
      +
      runnable to re-join group
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static GroupLeftEvent of(Group group, + Runnable reJoin)
      +
      +
      Throws:
      +
      NullPointerException - if group orreJoin is null
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/event/GroupMemberJoinedEvent.html b/v0.11/org/drasyl/node/plugin/groups/client/event/GroupMemberJoinedEvent.html new file mode 100644 index 00000000000..b748f87f88b --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/event/GroupMemberJoinedEvent.html @@ -0,0 +1,188 @@ + + + + +GroupMemberJoinedEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GroupMemberJoinedEvent

+
+
java.lang.Object +
org.drasyl.node.plugin.groups.client.event.GroupMemberJoinedEvent
+
+
+
+
All Implemented Interfaces:
+
Event, GroupEvent
+
+
+
public abstract class GroupMemberJoinedEvent +extends Object
+
An event that signals that a new member joined a group. +

+ This is an immutable object.

+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/event/GroupMemberLeftEvent.html b/v0.11/org/drasyl/node/plugin/groups/client/event/GroupMemberLeftEvent.html new file mode 100644 index 00000000000..f1cca5d3d5e --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/event/GroupMemberLeftEvent.html @@ -0,0 +1,188 @@ + + + + +GroupMemberLeftEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GroupMemberLeftEvent

+
+
java.lang.Object +
org.drasyl.node.plugin.groups.client.event.GroupMemberLeftEvent
+
+
+
+
All Implemented Interfaces:
+
Event, GroupEvent
+
+
+
public abstract class GroupMemberLeftEvent +extends Object
+
An event that signals that a member has left a group. +

+ This is an immutable object.

+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/event/class-use/GroupEvent.html b/v0.11/org/drasyl/node/plugin/groups/client/event/class-use/GroupEvent.html new file mode 100644 index 00000000000..18ae386c872 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/event/class-use/GroupEvent.html @@ -0,0 +1,111 @@ + + + + +Uses of Interface org.drasyl.node.plugin.groups.client.event.GroupEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.node.plugin.groups.client.event.GroupEvent

+
+
Packages that use GroupEvent
+
+
Package
+
Description
+ +
+
Events that are emitted when this plugin is enabled.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/event/class-use/GroupJoinFailedEvent.html b/v0.11/org/drasyl/node/plugin/groups/client/event/class-use/GroupJoinFailedEvent.html new file mode 100644 index 00000000000..05035e4746a --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/event/class-use/GroupJoinFailedEvent.html @@ -0,0 +1,91 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.client.event.GroupJoinFailedEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.client.event.GroupJoinFailedEvent

+
+
Packages that use GroupJoinFailedEvent
+
+
Package
+
Description
+ +
+
Events that are emitted when this plugin is enabled.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/event/class-use/GroupJoinedEvent.html b/v0.11/org/drasyl/node/plugin/groups/client/event/class-use/GroupJoinedEvent.html new file mode 100644 index 00000000000..cbcdc793bc0 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/event/class-use/GroupJoinedEvent.html @@ -0,0 +1,91 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.client.event.GroupJoinedEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.client.event.GroupJoinedEvent

+
+
Packages that use GroupJoinedEvent
+
+
Package
+
Description
+ +
+
Events that are emitted when this plugin is enabled.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/event/class-use/GroupLeftEvent.html b/v0.11/org/drasyl/node/plugin/groups/client/event/class-use/GroupLeftEvent.html new file mode 100644 index 00000000000..346fee06760 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/event/class-use/GroupLeftEvent.html @@ -0,0 +1,90 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.client.event.GroupLeftEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.client.event.GroupLeftEvent

+
+
Packages that use GroupLeftEvent
+
+
Package
+
Description
+ +
+
Events that are emitted when this plugin is enabled.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/event/class-use/GroupMemberJoinedEvent.html b/v0.11/org/drasyl/node/plugin/groups/client/event/class-use/GroupMemberJoinedEvent.html new file mode 100644 index 00000000000..2fae24cb160 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/event/class-use/GroupMemberJoinedEvent.html @@ -0,0 +1,90 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.client.event.GroupMemberJoinedEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.client.event.GroupMemberJoinedEvent

+
+
Packages that use GroupMemberJoinedEvent
+
+
Package
+
Description
+ +
+
Events that are emitted when this plugin is enabled.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/event/class-use/GroupMemberLeftEvent.html b/v0.11/org/drasyl/node/plugin/groups/client/event/class-use/GroupMemberLeftEvent.html new file mode 100644 index 00000000000..898e184affc --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/event/class-use/GroupMemberLeftEvent.html @@ -0,0 +1,90 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.client.event.GroupMemberLeftEvent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.client.event.GroupMemberLeftEvent

+
+
Packages that use GroupMemberLeftEvent
+
+
Package
+
Description
+ +
+
Events that are emitted when this plugin is enabled.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/event/package-summary.html b/v0.11/org/drasyl/node/plugin/groups/client/event/package-summary.html new file mode 100644 index 00000000000..997ed0b01fc --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/event/package-summary.html @@ -0,0 +1,135 @@ + + + + +org.drasyl.node.plugin.groups.client.event (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.node.plugin.groups.client.event

+
+
+
package org.drasyl.node.plugin.groups.client.event
+
+
Events that are emitted when this plugin is enabled.
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/event/package-tree.html b/v0.11/org/drasyl/node/plugin/groups/client/event/package-tree.html new file mode 100644 index 00000000000..2eca0a4963d --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/event/package-tree.html @@ -0,0 +1,90 @@ + + + + +org.drasyl.node.plugin.groups.client.event Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.node.plugin.groups.client.event

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+
    +
  • org.drasyl.node.event.Event +
      +
    • org.drasyl.node.plugin.groups.client.event.GroupEvent
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/event/package-use.html b/v0.11/org/drasyl/node/plugin/groups/client/event/package-use.html new file mode 100644 index 00000000000..5e0601688d8 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/event/package-use.html @@ -0,0 +1,108 @@ + + + + +Uses of Package org.drasyl.node.plugin.groups.client.event (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.node.plugin.groups.client.event

+
+ +
+
Package
+
Description
+ +
+
Events that are emitted when this plugin is enabled.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/message/GroupJoinFailedMessage.Error.html b/v0.11/org/drasyl/node/plugin/groups/client/message/GroupJoinFailedMessage.Error.html new file mode 100644 index 00000000000..246c5f7dfbd --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/message/GroupJoinFailedMessage.Error.html @@ -0,0 +1,257 @@ + + + + +GroupJoinFailedMessage.Error (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Enum GroupJoinFailedMessage.Error

+
+
java.lang.Object +
java.lang.Enum<GroupJoinFailedMessage.Error> +
org.drasyl.node.plugin.groups.client.message.GroupJoinFailedMessage.Error
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, Comparable<GroupJoinFailedMessage.Error>, java.lang.constant.Constable
+
+
+
Enclosing class:
+
GroupJoinFailedMessage
+
+
+
public static enum GroupJoinFailedMessage.Error +extends Enum<GroupJoinFailedMessage.Error>
+
Specifies the reason of the GroupJoinFailedMessage.
+
+
+ +
+
+
    + +
  • +
    +

    Enum Constant Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      values

      +
      public static GroupJoinFailedMessage.Error[] values()
      +
      Returns an array containing the constants of this enum type, in +the order they are declared.
      +
      +
      Returns:
      +
      an array containing the constants of this enum type, in the order they are declared
      +
      +
      +
    • +
    • +
      +

      valueOf

      +
      public static GroupJoinFailedMessage.Error valueOf(String name)
      +
      Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
      +
      +
      Parameters:
      +
      name - the name of the enum constant to be returned.
      +
      Returns:
      +
      the enum constant with the specified name
      +
      Throws:
      +
      IllegalArgumentException - if this enum type has no constant with the specified name
      +
      NullPointerException - if the argument is null
      +
      +
      +
    • +
    • +
      +

      getDescription

      +
      public String getDescription()
      +
      +
      Returns:
      +
      a human readable representation of the reason.
      +
      +
      +
    • +
    • +
      +

      from

      +
      public static GroupJoinFailedMessage.Error from(int description)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/message/GroupJoinFailedMessage.html b/v0.11/org/drasyl/node/plugin/groups/client/message/GroupJoinFailedMessage.html new file mode 100644 index 00000000000..2c1d006da31 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/message/GroupJoinFailedMessage.html @@ -0,0 +1,230 @@ + + + + +GroupJoinFailedMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GroupJoinFailedMessage

+
+ +
+
+
public abstract class GroupJoinFailedMessage +extends GroupsServerMessage
+
This message is sent by the groups server to the client when the join to a group was not + successful. +

+ This is an immutable object.

+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/message/GroupJoinMessage.html b/v0.11/org/drasyl/node/plugin/groups/client/message/GroupJoinMessage.html new file mode 100644 index 00000000000..ac596517468 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/message/GroupJoinMessage.html @@ -0,0 +1,271 @@ + + + + +GroupJoinMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GroupJoinMessage

+
+ +
+
+
public abstract class GroupJoinMessage +extends GroupsClientMessage
+
This message is send by the groups client to the server to join a group. +

+ This is an immutable object.

+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      MIN_LENGTH

      +
      public static final int MIN_LENGTH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      GroupJoinMessage

      +
      public GroupJoinMessage()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      of

      +
      public static GroupJoinMessage of(Group group, + String credentials, + ProofOfWork proofOfWork, + boolean renew)
      +
      +
    • +
    • +
      +

      of

      +
      public static GroupJoinMessage of(io.netty.buffer.ByteBuf byteBuf)
      +
      +
    • +
    • +
      +

      isRenew

      +
      public abstract boolean isRenew()
      +
      +
    • +
    • +
      +

      getCredentials

      +
      public abstract String getCredentials()
      +
      +
    • +
    • +
      +

      getProofOfWork

      +
      public abstract ProofOfWork getProofOfWork()
      +
      +
    • +
    • +
      +

      writeTo

      +
      public void writeTo(io.netty.buffer.ByteBuf out)
      +
      Description copied from class: GroupsPluginMessage
      +
      Writes this message to the buffer out.
      +
      +
      Overrides:
      +
      writeTo in class GroupsPluginMessage
      +
      Parameters:
      +
      out - writes this envelope to this buffer
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/message/GroupLeaveMessage.html b/v0.11/org/drasyl/node/plugin/groups/client/message/GroupLeaveMessage.html new file mode 100644 index 00000000000..8f885769405 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/message/GroupLeaveMessage.html @@ -0,0 +1,182 @@ + + + + +GroupLeaveMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GroupLeaveMessage

+
+ +
+
+
public abstract class GroupLeaveMessage +extends GroupsClientMessage
+
This message is send by the groups client to the server to leave a group. +

+ This is an immutable object.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      GroupLeaveMessage

      +
      public GroupLeaveMessage()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/message/GroupWelcomeMessage.html b/v0.11/org/drasyl/node/plugin/groups/client/message/GroupWelcomeMessage.html new file mode 100644 index 00000000000..8eaae846b67 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/message/GroupWelcomeMessage.html @@ -0,0 +1,212 @@ + + + + +GroupWelcomeMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GroupWelcomeMessage

+
+ +
+
+
public abstract class GroupWelcomeMessage +extends GroupsServerMessage
+
This message is sent by the groups server to the client when the join to a group was successful. +

+ This is an immutable object.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      GroupWelcomeMessage

      +
      public GroupWelcomeMessage()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/message/GroupsClientMessage.html b/v0.11/org/drasyl/node/plugin/groups/client/message/GroupsClientMessage.html new file mode 100644 index 00000000000..6639cf1612b --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/message/GroupsClientMessage.html @@ -0,0 +1,142 @@ + + + + +GroupsClientMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GroupsClientMessage

+
+
java.lang.Object +
org.drasyl.node.plugin.groups.client.message.GroupsPluginMessage +
org.drasyl.node.plugin.groups.client.message.GroupsClientMessage
+
+
+
+
+
Direct Known Subclasses:
+
GroupJoinMessage, GroupLeaveMessage
+
+
+
public abstract class GroupsClientMessage +extends GroupsPluginMessage
+
This message is send by the groups client to the server.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      GroupsClientMessage

      +
      public GroupsClientMessage()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/message/GroupsPluginMessage.html b/v0.11/org/drasyl/node/plugin/groups/client/message/GroupsPluginMessage.html new file mode 100644 index 00000000000..27f3aebfd67 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/message/GroupsPluginMessage.html @@ -0,0 +1,184 @@ + + + + +GroupsPluginMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GroupsPluginMessage

+
+
java.lang.Object +
org.drasyl.node.plugin.groups.client.message.GroupsPluginMessage
+
+
+
+
Direct Known Subclasses:
+
GroupsClientMessage, GroupsServerMessage
+
+
+
public abstract class GroupsPluginMessage +extends Object
+
Default class for all messages of the groups plugin.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      GroupsPluginMessage

      +
      public GroupsPluginMessage()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getGroup

      +
      public abstract Group getGroup()
      +
      +
    • +
    • +
      +

      writeTo

      +
      public void writeTo(io.netty.buffer.ByteBuf out)
      +
      Writes this message to the buffer out.
      +
      +
      Parameters:
      +
      out - writes this envelope to this buffer
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/message/GroupsServerMessage.html b/v0.11/org/drasyl/node/plugin/groups/client/message/GroupsServerMessage.html new file mode 100644 index 00000000000..c65369dd01c --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/message/GroupsServerMessage.html @@ -0,0 +1,142 @@ + + + + +GroupsServerMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GroupsServerMessage

+
+
java.lang.Object +
org.drasyl.node.plugin.groups.client.message.GroupsPluginMessage +
org.drasyl.node.plugin.groups.client.message.GroupsServerMessage
+
+
+
+
+
Direct Known Subclasses:
+
GroupJoinFailedMessage, GroupWelcomeMessage, MemberJoinedMessage, MemberLeftMessage
+
+
+
public abstract class GroupsServerMessage +extends GroupsPluginMessage
+
This message is send by the groups server to the client.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      GroupsServerMessage

      +
      public GroupsServerMessage()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/message/MemberJoinedMessage.html b/v0.11/org/drasyl/node/plugin/groups/client/message/MemberJoinedMessage.html new file mode 100644 index 00000000000..bb14cc50a98 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/message/MemberJoinedMessage.html @@ -0,0 +1,212 @@ + + + + +MemberJoinedMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class MemberJoinedMessage

+
+ +
+
+
public abstract class MemberJoinedMessage +extends GroupsServerMessage
+
This message is sent by the groups server to the client when a new member has joined a group. +

+ This is an immutable object.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MemberJoinedMessage

      +
      public MemberJoinedMessage()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/message/MemberLeftMessage.html b/v0.11/org/drasyl/node/plugin/groups/client/message/MemberLeftMessage.html new file mode 100644 index 00000000000..c9a55c21267 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/message/MemberLeftMessage.html @@ -0,0 +1,212 @@ + + + + +MemberLeftMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class MemberLeftMessage

+
+ +
+
+
public abstract class MemberLeftMessage +extends GroupsServerMessage
+
This message is sent by the groups server to the client when a member has left a group. +

+ This is an immutable object.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MemberLeftMessage

      +
      public MemberLeftMessage()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupJoinFailedMessage.Error.html b/v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupJoinFailedMessage.Error.html new file mode 100644 index 00000000000..b0a19a89ac7 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupJoinFailedMessage.Error.html @@ -0,0 +1,142 @@ + + + + +Uses of Enum org.drasyl.node.plugin.groups.client.message.GroupJoinFailedMessage.Error (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Enum
org.drasyl.node.plugin.groups.client.message.GroupJoinFailedMessage.Error

+
+ +
+
Package
+
Description
+ +
+
Events that are emitted when this plugin is enabled.
+
+ +
+
Messages that are used to communicate with other nodes using the groups plugin.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupJoinFailedMessage.html b/v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupJoinFailedMessage.html new file mode 100644 index 00000000000..cf05a559340 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupJoinFailedMessage.html @@ -0,0 +1,93 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.client.message.GroupJoinFailedMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.client.message.GroupJoinFailedMessage

+
+
Packages that use GroupJoinFailedMessage
+
+
Package
+
Description
+ +
+
Messages that are used to communicate with other nodes using the groups plugin.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupJoinMessage.html b/v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupJoinMessage.html new file mode 100644 index 00000000000..2e3211a82a8 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupJoinMessage.html @@ -0,0 +1,95 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.client.message.GroupJoinMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.client.message.GroupJoinMessage

+
+
Packages that use GroupJoinMessage
+
+
Package
+
Description
+ +
+
Messages that are used to communicate with other nodes using the groups plugin.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupLeaveMessage.html b/v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupLeaveMessage.html new file mode 100644 index 00000000000..5468a9c974d --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupLeaveMessage.html @@ -0,0 +1,92 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.client.message.GroupLeaveMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.client.message.GroupLeaveMessage

+
+
Packages that use GroupLeaveMessage
+
+
Package
+
Description
+ +
+
Messages that are used to communicate with other nodes using the groups plugin.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupWelcomeMessage.html b/v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupWelcomeMessage.html new file mode 100644 index 00000000000..bafb7f53344 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupWelcomeMessage.html @@ -0,0 +1,93 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.client.message.GroupWelcomeMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.client.message.GroupWelcomeMessage

+
+
Packages that use GroupWelcomeMessage
+
+
Package
+
Description
+ +
+
Messages that are used to communicate with other nodes using the groups plugin.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupsClientMessage.html b/v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupsClientMessage.html new file mode 100644 index 00000000000..3eb89d17570 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupsClientMessage.html @@ -0,0 +1,135 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.client.message.GroupsClientMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.client.message.GroupsClientMessage

+
+
Packages that use GroupsClientMessage
+
+
Package
+
Description
+ +
+
The groups client plugin.
+
+ +
+
Messages that are used to communicate with other nodes using the groups plugin.
+
+ +
+
The groups manager plugin.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupsPluginMessage.html b/v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupsPluginMessage.html new file mode 100644 index 00000000000..9dac50c4ed9 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupsPluginMessage.html @@ -0,0 +1,127 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.client.message.GroupsPluginMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.client.message.GroupsPluginMessage

+
+
Packages that use GroupsPluginMessage
+
+
Package
+
Description
+ +
+
Messages that are used to communicate with other nodes using the groups plugin.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupsServerMessage.html b/v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupsServerMessage.html new file mode 100644 index 00000000000..ee28c45a039 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/message/class-use/GroupsServerMessage.html @@ -0,0 +1,137 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.client.message.GroupsServerMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.client.message.GroupsServerMessage

+
+
Packages that use GroupsServerMessage
+
+
Package
+
Description
+ +
+
The groups client plugin.
+
+ +
+
Messages that are used to communicate with other nodes using the groups plugin.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/message/class-use/MemberJoinedMessage.html b/v0.11/org/drasyl/node/plugin/groups/client/message/class-use/MemberJoinedMessage.html new file mode 100644 index 00000000000..2985c0e32c7 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/message/class-use/MemberJoinedMessage.html @@ -0,0 +1,93 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.client.message.MemberJoinedMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.client.message.MemberJoinedMessage

+
+
Packages that use MemberJoinedMessage
+
+
Package
+
Description
+ +
+
Messages that are used to communicate with other nodes using the groups plugin.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/message/class-use/MemberLeftMessage.html b/v0.11/org/drasyl/node/plugin/groups/client/message/class-use/MemberLeftMessage.html new file mode 100644 index 00000000000..88a989b1fdd --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/message/class-use/MemberLeftMessage.html @@ -0,0 +1,93 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.client.message.MemberLeftMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.client.message.MemberLeftMessage

+
+
Packages that use MemberLeftMessage
+
+
Package
+
Description
+ +
+
Messages that are used to communicate with other nodes using the groups plugin.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/message/package-summary.html b/v0.11/org/drasyl/node/plugin/groups/client/message/package-summary.html new file mode 100644 index 00000000000..0df2b80009e --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/message/package-summary.html @@ -0,0 +1,152 @@ + + + + +org.drasyl.node.plugin.groups.client.message (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.node.plugin.groups.client.message

+
+
+
package org.drasyl.node.plugin.groups.client.message
+
+
Messages that are used to communicate with other nodes using the groups plugin.
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/message/package-tree.html b/v0.11/org/drasyl/node/plugin/groups/client/message/package-tree.html new file mode 100644 index 00000000000..d0e5b92358d --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/message/package-tree.html @@ -0,0 +1,107 @@ + + + + +org.drasyl.node.plugin.groups.client.message Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.node.plugin.groups.client.message

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Enum Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/message/package-use.html b/v0.11/org/drasyl/node/plugin/groups/client/message/package-use.html new file mode 100644 index 00000000000..12f66151825 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/message/package-use.html @@ -0,0 +1,180 @@ + + + + +Uses of Package org.drasyl.node.plugin.groups.client.message (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.node.plugin.groups.client.message

+
+ +
+
Package
+
Description
+ +
+
The groups client plugin.
+
+ +
+
Events that are emitted when this plugin is enabled.
+
+ +
+
Messages that are used to communicate with other nodes using the groups plugin.
+
+ +
+
The groups manager plugin.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/package-summary.html b/v0.11/org/drasyl/node/plugin/groups/client/package-summary.html new file mode 100644 index 00000000000..902ce216862 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/package-summary.html @@ -0,0 +1,140 @@ + + + + +org.drasyl.node.plugin.groups.client (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.node.plugin.groups.client

+
+
+
package org.drasyl.node.plugin.groups.client
+
+
The groups client plugin.
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/package-tree.html b/v0.11/org/drasyl/node/plugin/groups/client/package-tree.html new file mode 100644 index 00000000000..507a235b3e5 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/package-tree.html @@ -0,0 +1,108 @@ + + + + +org.drasyl.node.plugin.groups.client Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.node.plugin.groups.client

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • io.netty.channel.ChannelHandlerAdapter (implements io.netty.channel.ChannelHandler) +
        +
      • io.netty.channel.ChannelInboundHandlerAdapter (implements io.netty.channel.ChannelInboundHandler) +
          +
        • io.netty.handler.codec.MessageToMessageDecoder<I> + +
        • +
        • io.netty.channel.SimpleChannelInboundHandler<I> + +
        • +
        +
      • +
      • io.netty.channel.ChannelOutboundHandlerAdapter (implements io.netty.channel.ChannelOutboundHandler) + +
      • +
      +
    • +
    • org.drasyl.node.plugin.groups.client.Group
    • +
    • org.drasyl.node.plugin.groups.client.GroupsClientConfig
    • +
    • org.drasyl.node.plugin.groups.client.GroupsClientConfig.Builder
    • +
    • org.drasyl.node.plugin.groups.client.GroupsClientPlugin (implements org.drasyl.node.handler.plugin.DrasylPlugin)
    • +
    • org.drasyl.node.plugin.groups.client.GroupUri
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/client/package-use.html b/v0.11/org/drasyl/node/plugin/groups/client/package-use.html new file mode 100644 index 00000000000..315c8a15443 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/client/package-use.html @@ -0,0 +1,151 @@ + + + + +Uses of Package org.drasyl.node.plugin.groups.client (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.node.plugin.groups.client

+
+ +
+
Package
+
Description
+ +
+
The groups client plugin.
+
+ +
+
Events that are emitted when this plugin is enabled.
+
+ +
+
Messages that are used to communicate with other nodes using the groups plugin.
+
+ +
+
Classes used to model the internal state of the manager (e.g.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/GroupsManagerApi.html b/v0.11/org/drasyl/node/plugin/groups/manager/GroupsManagerApi.html new file mode 100644 index 00000000000..ef11af68b72 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/GroupsManagerApi.html @@ -0,0 +1,135 @@ + + + + +GroupsManagerApi (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GroupsManagerApi

+
+
java.lang.Object +
org.drasyl.node.plugin.groups.manager.GroupsManagerApi
+
+
+
+
public class GroupsManagerApi +extends Object
+
This class starts a HTTP server with a REST API to manage groups and memberships.
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/GroupsManagerConfig.Builder.html b/v0.11/org/drasyl/node/plugin/groups/manager/GroupsManagerConfig.Builder.html new file mode 100644 index 00000000000..50f4b5069f1 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/GroupsManagerConfig.Builder.html @@ -0,0 +1,213 @@ + + + + +GroupsManagerConfig.Builder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GroupsManagerConfig.Builder

+
+
java.lang.Object +
org.drasyl.node.plugin.groups.manager.GroupsManagerConfig.Builder
+
+
+
+
Enclosing class:
+
GroupsManagerConfig
+
+
+
public static class GroupsManagerConfig.Builder +extends Object
+
Implements the builder-pattern for this configuration.
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/GroupsManagerConfig.html b/v0.11/org/drasyl/node/plugin/groups/manager/GroupsManagerConfig.html new file mode 100644 index 00000000000..3b60bd69319 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/GroupsManagerConfig.html @@ -0,0 +1,290 @@ + + + + +GroupsManagerConfig (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GroupsManagerConfig

+
+
java.lang.Object +
org.drasyl.node.plugin.groups.manager.GroupsManagerConfig
+
+
+
+
public class GroupsManagerConfig +extends Object
+
This class represents the configuration for the GroupsManagerPlugin. +

+ This is an immutable object.

+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/GroupsManagerHandler.html b/v0.11/org/drasyl/node/plugin/groups/manager/GroupsManagerHandler.html new file mode 100644 index 00000000000..ce2c9aff5a9 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/GroupsManagerHandler.html @@ -0,0 +1,277 @@ + + + + +GroupsManagerHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GroupsManagerHandler

+
+
java.lang.Object +
io.netty.channel.ChannelHandlerAdapter +
io.netty.channel.ChannelInboundHandlerAdapter +
io.netty.channel.SimpleChannelInboundHandler<OverlayAddressedMessage<GroupsClientMessage>> +
org.drasyl.node.plugin.groups.manager.GroupsManagerHandler
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
+
+
+
public class GroupsManagerHandler +extends io.netty.channel.SimpleChannelInboundHandler<OverlayAddressedMessage<GroupsClientMessage>>
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    +io.netty.channel.ChannelHandler.Sharable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final String
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    + +
     
    +
    protected void
    +
    channelRead0(io.netty.channel.ChannelHandlerContext ctx, + OverlayAddressedMessage<GroupsClientMessage> msg)
    +
     
    +
    void
    +
    handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    void
    +
    handlerRemoved(io.netty.channel.ChannelHandlerContext ctx)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.SimpleChannelInboundHandler

    +channelRead
    +
    +

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    +channelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
    +
    +

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    +ensureNotSharable, isSharable
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      GroupsManagerHandler

      +
      public GroupsManagerHandler(DatabaseAdapter database)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      acceptInboundMessage

      +
      public boolean acceptInboundMessage(Object msg)
      +
      +
      Overrides:
      +
      acceptInboundMessage in class io.netty.channel.SimpleChannelInboundHandler<OverlayAddressedMessage<GroupsClientMessage>>
      +
      +
      +
    • +
    • +
      +

      channelRead0

      +
      protected void channelRead0(io.netty.channel.ChannelHandlerContext ctx, + OverlayAddressedMessage<GroupsClientMessage> msg)
      +
      +
      Specified by:
      +
      channelRead0 in class io.netty.channel.SimpleChannelInboundHandler<OverlayAddressedMessage<GroupsClientMessage>>
      +
      +
      +
    • +
    • +
      +

      handlerAdded

      +
      public void handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      handlerAdded in interface io.netty.channel.ChannelHandler
      +
      Overrides:
      +
      handlerAdded in class io.netty.channel.ChannelHandlerAdapter
      +
      +
      +
    • +
    • +
      +

      handlerRemoved

      +
      public void handlerRemoved(io.netty.channel.ChannelHandlerContext ctx)
      +
      +
      Specified by:
      +
      handlerRemoved in interface io.netty.channel.ChannelHandler
      +
      Overrides:
      +
      handlerRemoved in class io.netty.channel.ChannelHandlerAdapter
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/GroupsManagerPlugin.html b/v0.11/org/drasyl/node/plugin/groups/manager/GroupsManagerPlugin.html new file mode 100644 index 00000000000..582c069342c --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/GroupsManagerPlugin.html @@ -0,0 +1,293 @@ + + + + +GroupsManagerPlugin (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GroupsManagerPlugin

+
+
java.lang.Object +
org.drasyl.node.plugin.groups.manager.GroupsManagerPlugin
+
+
+
+
All Implemented Interfaces:
+
DrasylPlugin
+
+
+
@UnstableApi +public class GroupsManagerPlugin +extends Object +implements DrasylPlugin
+
Starting point for the groups master plugin.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      GroupsManagerPlugin

      +
      public GroupsManagerPlugin(GroupsManagerConfig config)
      +
      +
    • +
    • +
      +

      GroupsManagerPlugin

      +
      public GroupsManagerPlugin(com.typesafe.config.Config config)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/class-use/GroupsManagerApi.html b/v0.11/org/drasyl/node/plugin/groups/manager/class-use/GroupsManagerApi.html new file mode 100644 index 00000000000..b7fac1ce75e --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/class-use/GroupsManagerApi.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.manager.GroupsManagerApi (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.manager.GroupsManagerApi

+
+No usage of org.drasyl.node.plugin.groups.manager.GroupsManagerApi
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/class-use/GroupsManagerConfig.Builder.html b/v0.11/org/drasyl/node/plugin/groups/manager/class-use/GroupsManagerConfig.Builder.html new file mode 100644 index 00000000000..5e149c30a5d --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/class-use/GroupsManagerConfig.Builder.html @@ -0,0 +1,111 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.manager.GroupsManagerConfig.Builder (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.manager.GroupsManagerConfig.Builder

+
+
Packages that use GroupsManagerConfig.Builder
+
+
Package
+
Description
+ +
+
The groups manager plugin.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/class-use/GroupsManagerConfig.html b/v0.11/org/drasyl/node/plugin/groups/manager/class-use/GroupsManagerConfig.html new file mode 100644 index 00000000000..70a7a5d25e8 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/class-use/GroupsManagerConfig.html @@ -0,0 +1,116 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.manager.GroupsManagerConfig (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.manager.GroupsManagerConfig

+
+
Packages that use GroupsManagerConfig
+
+
Package
+
Description
+ +
+
The groups manager plugin.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/class-use/GroupsManagerHandler.html b/v0.11/org/drasyl/node/plugin/groups/manager/class-use/GroupsManagerHandler.html new file mode 100644 index 00000000000..2e1cf14244a --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/class-use/GroupsManagerHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.manager.GroupsManagerHandler (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.manager.GroupsManagerHandler

+
+No usage of org.drasyl.node.plugin.groups.manager.GroupsManagerHandler
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/class-use/GroupsManagerPlugin.html b/v0.11/org/drasyl/node/plugin/groups/manager/class-use/GroupsManagerPlugin.html new file mode 100644 index 00000000000..79e1acf66c2 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/class-use/GroupsManagerPlugin.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.manager.GroupsManagerPlugin (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.manager.GroupsManagerPlugin

+
+No usage of org.drasyl.node.plugin.groups.manager.GroupsManagerPlugin
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/data/Group.html b/v0.11/org/drasyl/node/plugin/groups/manager/data/Group.html new file mode 100644 index 00000000000..c52cc0f8e2b --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/data/Group.html @@ -0,0 +1,331 @@ + + + + +Group (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
org.drasyl.node.plugin.groups.manager.data.Group
+
+
+
+
public final class Group +extends Object
+
Class is used to model the state of a group. +

+ This class should only plugin internally used. +

+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      GROUP_MIN_TIMEOUT

      +
      public static final Duration GROUP_MIN_TIMEOUT
      +
      +
    • +
    • +
      +

      GROUP_DEFAULT_TIMEOUT

      +
      public static final Duration GROUP_DEFAULT_TIMEOUT
      +
      +
    • +
    • +
      +

      GROUP_DEFAULT_MIN_DIFFICULTY

      +
      public static final byte GROUP_DEFAULT_MIN_DIFFICULTY
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getName

      +
      public String getName()
      +
      +
    • +
    • +
      +

      getCredentials

      +
      public String getCredentials()
      +
      +
    • +
    • +
      +

      getMinDifficulty

      +
      public byte getMinDifficulty()
      +
      +
    • +
    • +
      +

      getTimeout

      +
      public Duration getTimeout()
      +
      +
    • +
    • +
      +

      getTimeoutSeconds

      +
      public long getTimeoutSeconds()
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class Object
      +
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class Object
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    • +
      +

      getUri

      +
      public GroupUri getUri(IdentityPublicKey manager)
      +
      +
    • +
    • +
      +

      of

      +
      public static Group of(String name, + String credentials, + byte minDifficulty, + Duration timeout)
      +
      Creates a Group object with given parameters.
      +
      +
      Parameters:
      +
      name - name of group
      +
      credentials - credentials of group
      +
      minDifficulty - min difficulty of group
      +
      timeout - timeout of group
      +
      Returns:
      +
      created Group
      +
      Throws:
      +
      IllegalArgumentException - if created Group is invalid
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static Group of(String name, + String credentials)
      +
      Creates a Group object with default minDifficulty and timeout.
      +
      +
      Parameters:
      +
      name - name of group
      +
      credentials - credentials of group
      +
      Returns:
      +
      created Group
      +
      Throws:
      +
      IllegalArgumentException - if created Group is invalid
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/data/Member.html b/v0.11/org/drasyl/node/plugin/groups/manager/data/Member.html new file mode 100644 index 00000000000..7b7d7287e70 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/data/Member.html @@ -0,0 +1,188 @@ + + + + +Member (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
org.drasyl.node.plugin.groups.manager.data.Member
+
+
+
+
public final class Member +extends Object
+
Class is used to model the state of a member. +

+ This class should only plugin internally used. +

+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/data/Membership.html b/v0.11/org/drasyl/node/plugin/groups/manager/data/Membership.html new file mode 100644 index 00000000000..10eeed43059 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/data/Membership.html @@ -0,0 +1,210 @@ + + + + +Membership (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Membership

+
+
java.lang.Object +
org.drasyl.node.plugin.groups.manager.data.Membership
+
+
+
+
public final class Membership +extends Object
+
Class is used to model the state of a group member. +

+ This class should only plugin internally used. +

+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getMember

      +
      public Member getMember()
      +
      +
    • +
    • +
      +

      getGroup

      +
      public Group getGroup()
      +
      +
    • +
    • +
      +

      getStaleAt

      +
      public long getStaleAt()
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class Object
      +
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class Object
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static Membership of(Member member, + Group group, + long staleAt)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/data/class-use/Group.html b/v0.11/org/drasyl/node/plugin/groups/manager/data/class-use/Group.html new file mode 100644 index 00000000000..1f5bb324e93 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/data/class-use/Group.html @@ -0,0 +1,227 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.manager.data.Group (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.manager.data.Group

+
+
Packages that use Group
+
+
Package
+
Description
+ +
+
The groups manager plugin.
+
+ +
+
Classes used to model the internal state of the manager (e.g.
+
+ +
+
Contains a backend (e.g.
+
+ +
+
Adapter to connect the groups manager with a JDBC-compliant database.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/data/class-use/Member.html b/v0.11/org/drasyl/node/plugin/groups/manager/data/class-use/Member.html new file mode 100644 index 00000000000..ebdb524bc15 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/data/class-use/Member.html @@ -0,0 +1,103 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.manager.data.Member (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.manager.data.Member

+
+
Packages that use Member
+
+
Package
+
Description
+ +
+
Classes used to model the internal state of the manager (e.g.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/data/class-use/Membership.html b/v0.11/org/drasyl/node/plugin/groups/manager/data/class-use/Membership.html new file mode 100644 index 00000000000..1abed4cfacc --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/data/class-use/Membership.html @@ -0,0 +1,157 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.manager.data.Membership (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.manager.data.Membership

+
+
Packages that use Membership
+
+
Package
+
Description
+ +
+
Classes used to model the internal state of the manager (e.g.
+
+ +
+
Contains a backend (e.g.
+
+ +
+
Adapter to connect the groups manager with a JDBC-compliant database.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/data/package-summary.html b/v0.11/org/drasyl/node/plugin/groups/manager/data/package-summary.html new file mode 100644 index 00000000000..75dc2368db7 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/data/package-summary.html @@ -0,0 +1,117 @@ + + + + +org.drasyl.node.plugin.groups.manager.data (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.node.plugin.groups.manager.data

+
+
+
package org.drasyl.node.plugin.groups.manager.data
+
+
Classes used to model the internal state of the manager (e.g. groups, members, memberships)
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/data/package-tree.html b/v0.11/org/drasyl/node/plugin/groups/manager/data/package-tree.html new file mode 100644 index 00000000000..6b9e052ba1c --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/data/package-tree.html @@ -0,0 +1,78 @@ + + + + +org.drasyl.node.plugin.groups.manager.data Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.node.plugin.groups.manager.data

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.drasyl.node.plugin.groups.manager.data.Group
    • +
    • org.drasyl.node.plugin.groups.manager.data.Member
    • +
    • org.drasyl.node.plugin.groups.manager.data.Membership
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/data/package-use.html b/v0.11/org/drasyl/node/plugin/groups/manager/data/package-use.html new file mode 100644 index 00000000000..80f8fe61bdf --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/data/package-use.html @@ -0,0 +1,155 @@ + + + + +Uses of Package org.drasyl.node.plugin.groups.manager.data (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.node.plugin.groups.manager.data

+
+ +
+
Package
+
Description
+ +
+
The groups manager plugin.
+
+ +
+
Classes used to model the internal state of the manager (e.g.
+
+ +
+
Contains a backend (e.g.
+
+ +
+
Adapter to connect the groups manager with a JDBC-compliant database.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/database/DatabaseAdapter.html b/v0.11/org/drasyl/node/plugin/groups/manager/database/DatabaseAdapter.html new file mode 100644 index 00000000000..8d835da528d --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/database/DatabaseAdapter.html @@ -0,0 +1,328 @@ + + + + +DatabaseAdapter (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface DatabaseAdapter

+
+
+
+
All Known Implementing Classes:
+
JdbcDatabaseAdapter
+
+
+
public interface DatabaseAdapter
+
This class is responsible for storing the groups plugin options.
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      addGroup

      +
      boolean addGroup(Group group) + throws DatabaseException
      +
      Adds a group to the database if it doesn't exist already.
      +
      +
      Parameters:
      +
      group - the group that should be added
      +
      Returns:
      +
      true if the group was added, false if it already exist
      +
      Throws:
      +
      DatabaseException - if an error occurs during the execution
      +
      +
      +
    • +
    • +
      +

      addGroupMember

      +
      boolean addGroupMember(Membership membership) + throws DatabaseException
      +
      Adds or updates the given groupMember#member to the given groupMember#group.
      +
      +
      Parameters:
      +
      membership - the entry that should be added or updated
      +
      Returns:
      +
      true if the member was inserted and not updated
      +
      Throws:
      +
      DatabaseException - if an error occurs during the execution
      +
      +
      +
    • +
    • +
      +

      getGroup

      +
      Group getGroup(String name) + throws DatabaseException
      +
      Returns the group with the specified name or null if it could not be found.
      +
      +
      Parameters:
      +
      name - the name of the group
      +
      Returns:
      +
      group or null if it could not be found
      +
      Throws:
      +
      DatabaseException - if an error occurs during the deletion
      +
      +
      +
    • +
    • +
      +

      getGroups

      +
      Set<Group> getGroups() + throws DatabaseException
      +
      Lists all groups.
      +
      +
      Returns:
      +
      List with all groups
      +
      Throws:
      +
      DatabaseException - if an error occurs during the execution
      +
      +
      +
    • +
    • +
      +

      deleteGroup

      +
      boolean deleteGroup(String name) + throws DatabaseException
      +
      Deleted the group with the specified name.
      +
      +
      Parameters:
      +
      name - the name of the group
      +
      Returns:
      +
      true if group was deleted. Otherwise false.
      +
      Throws:
      +
      DatabaseException - if an error occurs during removal
      +
      +
      +
    • +
    • +
      +

      updateGroup

      +
      boolean updateGroup(Group group) + throws DatabaseException
      +
      Updates the specified group.
      +
      +
      Parameters:
      +
      group - the new desired group state (name is unchangeable)
      +
      Returns:
      +
      true if group was updated. Otherwise false.
      +
      Throws:
      +
      DatabaseException - if an error occurs during update
      +
      +
      +
    • +
    • +
      +

      getGroupMembers

      +
      Set<Membership> getGroupMembers(String name) + throws DatabaseException
      +
      Returns the members of the group name as set.
      +
      +
      Parameters:
      +
      name - the group name
      +
      Returns:
      +
      members of the group as set
      +
      Throws:
      +
      DatabaseException - if an error occurs during the execution
      +
      +
      +
    • +
    • +
      +

      removeGroupMember

      +
      boolean removeGroupMember(IdentityPublicKey member, + String groupName) + throws DatabaseException
      +
      Removes the member from the given group.
      +
      +
      Parameters:
      +
      member - the member to remove
      +
      groupName - the group
      +
      Returns:
      +
      true if memberships was deleted. Otherwise false.
      +
      Throws:
      +
      DatabaseException - if an exception occurs during removal
      +
      +
      +
    • +
    • +
      +

      close

      +
      void close() + throws DatabaseException
      +
      Closes the connection to the database.
      +
      +
      Throws:
      +
      DatabaseException - if an error occurs during closing
      +
      +
      +
    • +
    • +
      +

      deleteStaleMemberships

      +
      Set<Membership> deleteStaleMemberships() + throws DatabaseException
      +
      Deletes all stale memberships from all groups and returns the deleted members.
      +
      +
      Throws:
      +
      DatabaseException - if an error occurred during deletion
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/database/DatabaseAdapterManager.html b/v0.11/org/drasyl/node/plugin/groups/manager/database/DatabaseAdapterManager.html new file mode 100644 index 00000000000..db8c98d84eb --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/database/DatabaseAdapterManager.html @@ -0,0 +1,152 @@ + + + + +DatabaseAdapterManager (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DatabaseAdapterManager

+
+
java.lang.Object +
org.drasyl.node.plugin.groups.manager.database.DatabaseAdapterManager
+
+
+
+
public final class DatabaseAdapterManager +extends Object
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/database/DatabaseException.html b/v0.11/org/drasyl/node/plugin/groups/manager/database/DatabaseException.html new file mode 100644 index 00000000000..b27b63db1aa --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/database/DatabaseException.html @@ -0,0 +1,177 @@ + + + + +DatabaseException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DatabaseException

+
+
java.lang.Object +
java.lang.Throwable +
java.lang.Exception +
java.io.IOException +
org.drasyl.node.plugin.groups.manager.database.DatabaseException
+
+
+
+
+
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
public class DatabaseException +extends IOException
+
This exception signals an error occurred during execution in DatabaseAdapter + implementations.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DatabaseException

      +
      public DatabaseException(String message)
      +
      +
      Parameters:
      +
      message - the detail message. The detail message is saved for later retrieval by the + Throwable.getMessage() method.
      +
      +
      +
    • +
    • +
      +

      DatabaseException

      +
      public DatabaseException(String message, + Throwable cause)
      +
      +
      Parameters:
      +
      message - the detail message (which is saved for later retrieval by the Throwable.getMessage() method).
      +
      cause - the cause (which is saved for later retrieval by the Throwable.getCause() + method). (A null value is permitted, and indicates that the cause is + nonexistent or unknown.)
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/database/class-use/DatabaseAdapter.html b/v0.11/org/drasyl/node/plugin/groups/manager/database/class-use/DatabaseAdapter.html new file mode 100644 index 00000000000..df39199a515 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/database/class-use/DatabaseAdapter.html @@ -0,0 +1,141 @@ + + + + +Uses of Interface org.drasyl.node.plugin.groups.manager.database.DatabaseAdapter (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.node.plugin.groups.manager.database.DatabaseAdapter

+
+
Packages that use DatabaseAdapter
+
+
Package
+
Description
+ +
+
The groups manager plugin.
+
+ +
+
Contains a backend (e.g.
+
+ +
+
Adapter to connect the groups manager with a JDBC-compliant database.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/database/class-use/DatabaseAdapterManager.html b/v0.11/org/drasyl/node/plugin/groups/manager/database/class-use/DatabaseAdapterManager.html new file mode 100644 index 00000000000..6319a338f1a --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/database/class-use/DatabaseAdapterManager.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.manager.database.DatabaseAdapterManager (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.manager.database.DatabaseAdapterManager

+
+No usage of org.drasyl.node.plugin.groups.manager.database.DatabaseAdapterManager
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/database/class-use/DatabaseException.html b/v0.11/org/drasyl/node/plugin/groups/manager/database/class-use/DatabaseException.html new file mode 100644 index 00000000000..7fb72339c0d --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/database/class-use/DatabaseException.html @@ -0,0 +1,205 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.manager.database.DatabaseException (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.manager.database.DatabaseException

+
+
Packages that use DatabaseException
+
+
Package
+
Description
+ +
+
Contains a backend (e.g.
+
+ +
+
Adapter to connect the groups manager with a JDBC-compliant database.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/database/jdbc/JdbcDatabaseAdapter.html b/v0.11/org/drasyl/node/plugin/groups/manager/database/jdbc/JdbcDatabaseAdapter.html new file mode 100644 index 00000000000..151fbc2889d --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/database/jdbc/JdbcDatabaseAdapter.html @@ -0,0 +1,452 @@ + + + + +JdbcDatabaseAdapter (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class JdbcDatabaseAdapter

+
+
java.lang.Object +
org.drasyl.node.plugin.groups.manager.database.jdbc.JdbcDatabaseAdapter
+
+
+
+
All Implemented Interfaces:
+
DatabaseAdapter
+
+
+
public class JdbcDatabaseAdapter +extends Object +implements DatabaseAdapter
+
DatabaseAdapter implementation that supports SQL databases.
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/database/jdbc/SingleConnectionWrapper.html b/v0.11/org/drasyl/node/plugin/groups/manager/database/jdbc/SingleConnectionWrapper.html new file mode 100644 index 00000000000..f13c629adb9 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/database/jdbc/SingleConnectionWrapper.html @@ -0,0 +1,1197 @@ + + + + +SingleConnectionWrapper (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SingleConnectionWrapper

+
+
java.lang.Object +
org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+
+
+
+
All Implemented Interfaces:
+
AutoCloseable, Connection, Wrapper
+
+
+
public class SingleConnectionWrapper +extends Object +implements Connection
+
A simple wrapper for the given connection, that does not automatically close in a + try-with-resources block. To close this connection, you have to call terminate().
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/database/jdbc/class-use/JdbcDatabaseAdapter.html b/v0.11/org/drasyl/node/plugin/groups/manager/database/jdbc/class-use/JdbcDatabaseAdapter.html new file mode 100644 index 00000000000..a3f23334491 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/database/jdbc/class-use/JdbcDatabaseAdapter.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.manager.database.jdbc.JdbcDatabaseAdapter (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.manager.database.jdbc.JdbcDatabaseAdapter

+
+No usage of org.drasyl.node.plugin.groups.manager.database.jdbc.JdbcDatabaseAdapter
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/database/jdbc/class-use/SingleConnectionWrapper.html b/v0.11/org/drasyl/node/plugin/groups/manager/database/jdbc/class-use/SingleConnectionWrapper.html new file mode 100644 index 00000000000..309b954c428 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/database/jdbc/class-use/SingleConnectionWrapper.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper

+
+No usage of org.drasyl.node.plugin.groups.manager.database.jdbc.SingleConnectionWrapper
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/database/jdbc/package-summary.html b/v0.11/org/drasyl/node/plugin/groups/manager/database/jdbc/package-summary.html new file mode 100644 index 00000000000..c32a17700f7 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/database/jdbc/package-summary.html @@ -0,0 +1,110 @@ + + + + +org.drasyl.node.plugin.groups.manager.database.jdbc (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.node.plugin.groups.manager.database.jdbc

+
+
+
package org.drasyl.node.plugin.groups.manager.database.jdbc
+
+
Adapter to connect the groups manager with a JDBC-compliant database.
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/database/jdbc/package-tree.html b/v0.11/org/drasyl/node/plugin/groups/manager/database/jdbc/package-tree.html new file mode 100644 index 00000000000..c50e6d492a5 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/database/jdbc/package-tree.html @@ -0,0 +1,77 @@ + + + + +org.drasyl.node.plugin.groups.manager.database.jdbc Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.node.plugin.groups.manager.database.jdbc

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/database/jdbc/package-use.html b/v0.11/org/drasyl/node/plugin/groups/manager/database/jdbc/package-use.html new file mode 100644 index 00000000000..12b4417ab2e --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/database/jdbc/package-use.html @@ -0,0 +1,62 @@ + + + + +Uses of Package org.drasyl.node.plugin.groups.manager.database.jdbc (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.node.plugin.groups.manager.database.jdbc

+
+No usage of org.drasyl.node.plugin.groups.manager.database.jdbc
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/database/package-summary.html b/v0.11/org/drasyl/node/plugin/groups/manager/database/package-summary.html new file mode 100644 index 00000000000..9143253df74 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/database/package-summary.html @@ -0,0 +1,126 @@ + + + + +org.drasyl.node.plugin.groups.manager.database (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.node.plugin.groups.manager.database

+
+
+
package org.drasyl.node.plugin.groups.manager.database
+
+
Contains a backend (e.g. JDBC) for the (persistent) storing of groups, members and memberships.
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/database/package-tree.html b/v0.11/org/drasyl/node/plugin/groups/manager/database/package-tree.html new file mode 100644 index 00000000000..9f0f734e2ac --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/database/package-tree.html @@ -0,0 +1,95 @@ + + + + +org.drasyl.node.plugin.groups.manager.database Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.node.plugin.groups.manager.database

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/database/package-use.html b/v0.11/org/drasyl/node/plugin/groups/manager/database/package-use.html new file mode 100644 index 00000000000..92a928a5a61 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/database/package-use.html @@ -0,0 +1,132 @@ + + + + +Uses of Package org.drasyl.node.plugin.groups.manager.database (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.node.plugin.groups.manager.database

+
+ +
+
Package
+
Description
+ +
+
The groups manager plugin.
+
+ +
+
Contains a backend (e.g.
+
+ +
+
Adapter to connect the groups manager with a JDBC-compliant database.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/package-summary.html b/v0.11/org/drasyl/node/plugin/groups/manager/package-summary.html new file mode 100644 index 00000000000..d3684d226b3 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/package-summary.html @@ -0,0 +1,123 @@ + + + + +org.drasyl.node.plugin.groups.manager (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.node.plugin.groups.manager

+
+
+
package org.drasyl.node.plugin.groups.manager
+
+
The groups manager plugin.
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/package-tree.html b/v0.11/org/drasyl/node/plugin/groups/manager/package-tree.html new file mode 100644 index 00000000000..0a6ae59b0c7 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/package-tree.html @@ -0,0 +1,92 @@ + + + + +org.drasyl.node.plugin.groups.manager Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.node.plugin.groups.manager

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • io.netty.channel.ChannelHandlerAdapter (implements io.netty.channel.ChannelHandler) +
        +
      • io.netty.channel.ChannelInboundHandlerAdapter (implements io.netty.channel.ChannelInboundHandler) +
          +
        • io.netty.channel.SimpleChannelInboundHandler<I> + +
        • +
        +
      • +
      +
    • +
    • org.drasyl.node.plugin.groups.manager.GroupsManagerApi
    • +
    • org.drasyl.node.plugin.groups.manager.GroupsManagerConfig
    • +
    • org.drasyl.node.plugin.groups.manager.GroupsManagerConfig.Builder
    • +
    • org.drasyl.node.plugin.groups.manager.GroupsManagerPlugin (implements org.drasyl.node.handler.plugin.DrasylPlugin)
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/node/plugin/groups/manager/package-use.html b/v0.11/org/drasyl/node/plugin/groups/manager/package-use.html new file mode 100644 index 00000000000..8cd76040169 --- /dev/null +++ b/v0.11/org/drasyl/node/plugin/groups/manager/package-use.html @@ -0,0 +1,92 @@ + + + + +Uses of Package org.drasyl.node.plugin.groups.manager (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.node.plugin.groups.manager

+
+ +
+
Package
+
Description
+ +
+
The groups manager plugin.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/serialization/DrasylAddressMixin.html b/v0.11/org/drasyl/serialization/DrasylAddressMixin.html new file mode 100644 index 00000000000..e46937876c5 --- /dev/null +++ b/v0.11/org/drasyl/serialization/DrasylAddressMixin.html @@ -0,0 +1,134 @@ + + + + +DrasylAddressMixin (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface DrasylAddressMixin

+
+
+
+
@UnstableApi +public interface DrasylAddressMixin
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/serialization/IdentityMixin.html b/v0.11/org/drasyl/serialization/IdentityMixin.html new file mode 100644 index 00000000000..5c319244ebe --- /dev/null +++ b/v0.11/org/drasyl/serialization/IdentityMixin.html @@ -0,0 +1,175 @@ + + + + +IdentityMixin (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface IdentityMixin

+
+
+
+
@UnstableApi +public interface IdentityMixin
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/serialization/IdentityPublicKeyMixin.html b/v0.11/org/drasyl/serialization/IdentityPublicKeyMixin.html new file mode 100644 index 00000000000..2bd12f020f4 --- /dev/null +++ b/v0.11/org/drasyl/serialization/IdentityPublicKeyMixin.html @@ -0,0 +1,143 @@ + + + + +IdentityPublicKeyMixin (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface IdentityPublicKeyMixin

+
+
+
+
@UnstableApi +public interface IdentityPublicKeyMixin
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + +
    of(String bytes)
    +
     
    + + +
     
    +
    +
    +
    +
    +
  • +
+
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/serialization/IdentitySecretKeyMixin.html b/v0.11/org/drasyl/serialization/IdentitySecretKeyMixin.html new file mode 100644 index 00000000000..e06e1f1a971 --- /dev/null +++ b/v0.11/org/drasyl/serialization/IdentitySecretKeyMixin.html @@ -0,0 +1,130 @@ + + + + +IdentitySecretKeyMixin (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface IdentitySecretKeyMixin

+
+
+
+
@UnstableApi +public interface IdentitySecretKeyMixin
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toUnmaskedString

      +
      String toUnmaskedString()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/serialization/KeyAgreementPublicKeyMixin.html b/v0.11/org/drasyl/serialization/KeyAgreementPublicKeyMixin.html new file mode 100644 index 00000000000..b5ab7338d8c --- /dev/null +++ b/v0.11/org/drasyl/serialization/KeyAgreementPublicKeyMixin.html @@ -0,0 +1,134 @@ + + + + +KeyAgreementPublicKeyMixin (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface KeyAgreementPublicKeyMixin

+
+
+
+
@UnstableApi +public interface KeyAgreementPublicKeyMixin
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/serialization/KeyAgreementSecretKeyMixin.html b/v0.11/org/drasyl/serialization/KeyAgreementSecretKeyMixin.html new file mode 100644 index 00000000000..3765ef87fa3 --- /dev/null +++ b/v0.11/org/drasyl/serialization/KeyAgreementSecretKeyMixin.html @@ -0,0 +1,130 @@ + + + + +KeyAgreementSecretKeyMixin (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface KeyAgreementSecretKeyMixin

+
+
+
+
@UnstableApi +public interface KeyAgreementSecretKeyMixin
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toUnmaskedString

      +
      String toUnmaskedString()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/serialization/PeerMixin.html b/v0.11/org/drasyl/serialization/PeerMixin.html new file mode 100644 index 00000000000..7325f36b013 --- /dev/null +++ b/v0.11/org/drasyl/serialization/PeerMixin.html @@ -0,0 +1,296 @@ + + + + +PeerMixin (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PeerMixin

+
+
java.lang.Object +
org.drasyl.handler.peers.Peer +
org.drasyl.serialization.PeerMixin
+
+
+
+
+
@UnstableApi +public abstract class PeerMixin +extends Peer
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PeerMixin

      +
      public PeerMixin(Role role, + InetSocketAddress inetAddress, + long sent, + long last, + long average, + long best, + long worst, + double stDev)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      role

      +
      public abstract Role role()
      +
      +
      Overrides:
      +
      role in class Peer
      +
      +
      +
    • +
    • +
      +

      inetAddress

      +
      public abstract InetSocketAddress inetAddress()
      +
      +
      Overrides:
      +
      inetAddress in class Peer
      +
      +
      +
    • +
    • +
      +

      sent

      +
      public abstract long sent()
      +
      +
      Overrides:
      +
      sent in class Peer
      +
      Returns:
      +
      number of pings sent
      +
      +
      +
    • +
    • +
      +

      last

      +
      public abstract long last()
      +
      +
      Overrides:
      +
      last in class Peer
      +
      Returns:
      +
      RTT of last ping
      +
      +
      +
    • +
    • +
      +

      average

      +
      public abstract double average()
      +
      +
      Overrides:
      +
      average in class Peer
      +
      Returns:
      +
      average RTT
      +
      +
      +
    • +
    • +
      +

      best

      +
      public abstract long best()
      +
      +
      Overrides:
      +
      best in class Peer
      +
      Returns:
      +
      best RTT
      +
      +
      +
    • +
    • +
      +

      worst

      +
      public abstract long worst()
      +
      +
      Overrides:
      +
      worst in class Peer
      +
      Returns:
      +
      worst RTT
      +
      +
      +
    • +
    • +
      +

      stDev

      +
      public abstract double stDev()
      +
      +
      Overrides:
      +
      stDev in class Peer
      +
      Returns:
      +
      RTT standard deviation
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/serialization/PeersListMixin.html b/v0.11/org/drasyl/serialization/PeersListMixin.html new file mode 100644 index 00000000000..ccce777537f --- /dev/null +++ b/v0.11/org/drasyl/serialization/PeersListMixin.html @@ -0,0 +1,173 @@ + + + + +PeersListMixin (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PeersListMixin

+
+
java.lang.Object +
org.drasyl.handler.peers.PeersList +
org.drasyl.serialization.PeersListMixin
+
+
+
+
+
@UnstableApi +public abstract class PeersListMixin +extends PeersList
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/serialization/ProofOfWorkMixin.html b/v0.11/org/drasyl/serialization/ProofOfWorkMixin.html new file mode 100644 index 00000000000..3b5c5d1ac86 --- /dev/null +++ b/v0.11/org/drasyl/serialization/ProofOfWorkMixin.html @@ -0,0 +1,130 @@ + + + + +ProofOfWorkMixin (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface ProofOfWorkMixin

+
+
+
+
@UnstableApi +public interface ProofOfWorkMixin
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    int
    + +
     
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      intValue

      +
      int intValue()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/serialization/RoleMixin.html b/v0.11/org/drasyl/serialization/RoleMixin.html new file mode 100644 index 00000000000..3df647141d3 --- /dev/null +++ b/v0.11/org/drasyl/serialization/RoleMixin.html @@ -0,0 +1,134 @@ + + + + +RoleMixin (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface RoleMixin

+
+
+
+
@UnstableApi +public interface RoleMixin
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/serialization/class-use/DrasylAddressMixin.html b/v0.11/org/drasyl/serialization/class-use/DrasylAddressMixin.html new file mode 100644 index 00000000000..43a5f56cf16 --- /dev/null +++ b/v0.11/org/drasyl/serialization/class-use/DrasylAddressMixin.html @@ -0,0 +1,62 @@ + + + + +Uses of Interface org.drasyl.serialization.DrasylAddressMixin (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.serialization.DrasylAddressMixin

+
+No usage of org.drasyl.serialization.DrasylAddressMixin
+ +
+
+ + diff --git a/v0.11/org/drasyl/serialization/class-use/IdentityMixin.html b/v0.11/org/drasyl/serialization/class-use/IdentityMixin.html new file mode 100644 index 00000000000..6b348bce63a --- /dev/null +++ b/v0.11/org/drasyl/serialization/class-use/IdentityMixin.html @@ -0,0 +1,62 @@ + + + + +Uses of Interface org.drasyl.serialization.IdentityMixin (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.serialization.IdentityMixin

+
+No usage of org.drasyl.serialization.IdentityMixin
+ +
+
+ + diff --git a/v0.11/org/drasyl/serialization/class-use/IdentityPublicKeyMixin.html b/v0.11/org/drasyl/serialization/class-use/IdentityPublicKeyMixin.html new file mode 100644 index 00000000000..7f2dfa25cbd --- /dev/null +++ b/v0.11/org/drasyl/serialization/class-use/IdentityPublicKeyMixin.html @@ -0,0 +1,62 @@ + + + + +Uses of Interface org.drasyl.serialization.IdentityPublicKeyMixin (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.serialization.IdentityPublicKeyMixin

+
+No usage of org.drasyl.serialization.IdentityPublicKeyMixin
+ +
+
+ + diff --git a/v0.11/org/drasyl/serialization/class-use/IdentitySecretKeyMixin.html b/v0.11/org/drasyl/serialization/class-use/IdentitySecretKeyMixin.html new file mode 100644 index 00000000000..4121fb764bf --- /dev/null +++ b/v0.11/org/drasyl/serialization/class-use/IdentitySecretKeyMixin.html @@ -0,0 +1,62 @@ + + + + +Uses of Interface org.drasyl.serialization.IdentitySecretKeyMixin (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.serialization.IdentitySecretKeyMixin

+
+No usage of org.drasyl.serialization.IdentitySecretKeyMixin
+ +
+
+ + diff --git a/v0.11/org/drasyl/serialization/class-use/KeyAgreementPublicKeyMixin.html b/v0.11/org/drasyl/serialization/class-use/KeyAgreementPublicKeyMixin.html new file mode 100644 index 00000000000..21db73109f7 --- /dev/null +++ b/v0.11/org/drasyl/serialization/class-use/KeyAgreementPublicKeyMixin.html @@ -0,0 +1,62 @@ + + + + +Uses of Interface org.drasyl.serialization.KeyAgreementPublicKeyMixin (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.serialization.KeyAgreementPublicKeyMixin

+
+No usage of org.drasyl.serialization.KeyAgreementPublicKeyMixin
+ +
+
+ + diff --git a/v0.11/org/drasyl/serialization/class-use/KeyAgreementSecretKeyMixin.html b/v0.11/org/drasyl/serialization/class-use/KeyAgreementSecretKeyMixin.html new file mode 100644 index 00000000000..e7f1ec3f2d8 --- /dev/null +++ b/v0.11/org/drasyl/serialization/class-use/KeyAgreementSecretKeyMixin.html @@ -0,0 +1,62 @@ + + + + +Uses of Interface org.drasyl.serialization.KeyAgreementSecretKeyMixin (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.serialization.KeyAgreementSecretKeyMixin

+
+No usage of org.drasyl.serialization.KeyAgreementSecretKeyMixin
+ +
+
+ + diff --git a/v0.11/org/drasyl/serialization/class-use/PeerMixin.html b/v0.11/org/drasyl/serialization/class-use/PeerMixin.html new file mode 100644 index 00000000000..fc5fb8db9a0 --- /dev/null +++ b/v0.11/org/drasyl/serialization/class-use/PeerMixin.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.serialization.PeerMixin (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.serialization.PeerMixin

+
+No usage of org.drasyl.serialization.PeerMixin
+ +
+
+ + diff --git a/v0.11/org/drasyl/serialization/class-use/PeersListMixin.html b/v0.11/org/drasyl/serialization/class-use/PeersListMixin.html new file mode 100644 index 00000000000..3d0af05b6a6 --- /dev/null +++ b/v0.11/org/drasyl/serialization/class-use/PeersListMixin.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.serialization.PeersListMixin (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.serialization.PeersListMixin

+
+No usage of org.drasyl.serialization.PeersListMixin
+ +
+
+ + diff --git a/v0.11/org/drasyl/serialization/class-use/ProofOfWorkMixin.html b/v0.11/org/drasyl/serialization/class-use/ProofOfWorkMixin.html new file mode 100644 index 00000000000..b069f920f01 --- /dev/null +++ b/v0.11/org/drasyl/serialization/class-use/ProofOfWorkMixin.html @@ -0,0 +1,62 @@ + + + + +Uses of Interface org.drasyl.serialization.ProofOfWorkMixin (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.serialization.ProofOfWorkMixin

+
+No usage of org.drasyl.serialization.ProofOfWorkMixin
+ +
+
+ + diff --git a/v0.11/org/drasyl/serialization/class-use/RoleMixin.html b/v0.11/org/drasyl/serialization/class-use/RoleMixin.html new file mode 100644 index 00000000000..bc340189e4e --- /dev/null +++ b/v0.11/org/drasyl/serialization/class-use/RoleMixin.html @@ -0,0 +1,62 @@ + + + + +Uses of Interface org.drasyl.serialization.RoleMixin (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.serialization.RoleMixin

+
+No usage of org.drasyl.serialization.RoleMixin
+ +
+
+ + diff --git a/v0.11/org/drasyl/serialization/package-summary.html b/v0.11/org/drasyl/serialization/package-summary.html new file mode 100644 index 00000000000..c5bf170ee1e --- /dev/null +++ b/v0.11/org/drasyl/serialization/package-summary.html @@ -0,0 +1,111 @@ + + + + +org.drasyl.serialization (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.serialization

+
+
+
package org.drasyl.serialization
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/serialization/package-tree.html b/v0.11/org/drasyl/serialization/package-tree.html new file mode 100644 index 00000000000..1a4d1a1d08d --- /dev/null +++ b/v0.11/org/drasyl/serialization/package-tree.html @@ -0,0 +1,98 @@ + + + + +org.drasyl.serialization Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.serialization

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/serialization/package-use.html b/v0.11/org/drasyl/serialization/package-use.html new file mode 100644 index 00000000000..7b1daf81654 --- /dev/null +++ b/v0.11/org/drasyl/serialization/package-use.html @@ -0,0 +1,62 @@ + + + + +Uses of Package org.drasyl.serialization (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.serialization

+
+No usage of org.drasyl.serialization
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/Ansi.Color.html b/v0.11/org/drasyl/util/Ansi.Color.html new file mode 100644 index 00000000000..b75dedcc404 --- /dev/null +++ b/v0.11/org/drasyl/util/Ansi.Color.html @@ -0,0 +1,274 @@ + + + + +Ansi.Color (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Enum Ansi.Color

+
+
java.lang.Object +
java.lang.Enum<Ansi.Color> +
org.drasyl.util.Ansi.Color
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, Comparable<Ansi.Color>, java.lang.constant.Constable
+
+
+
Enclosing class:
+
Ansi
+
+
+
public static enum Ansi.Color +extends Enum<Ansi.Color>
+
+
+ +
+
+
    + +
  • +
    +

    Enum Constant Details

    +
      +
    • +
      +

      BLACK

      +
      public static final Ansi.Color BLACK
      +
      +
    • +
    • +
      +

      RED

      +
      public static final Ansi.Color RED
      +
      +
    • +
    • +
      +

      GREEN

      +
      public static final Ansi.Color GREEN
      +
      +
    • +
    • +
      +

      YELLOW

      +
      public static final Ansi.Color YELLOW
      +
      +
    • +
    • +
      +

      BLUE

      +
      public static final Ansi.Color BLUE
      +
      +
    • +
    • +
      +

      MAGENTA

      +
      public static final Ansi.Color MAGENTA
      +
      +
    • +
    • +
      +

      CYAN

      +
      public static final Ansi.Color CYAN
      +
      +
    • +
    • +
      +

      WHITE

      +
      public static final Ansi.Color WHITE
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      values

      +
      public static Ansi.Color[] values()
      +
      Returns an array containing the constants of this enum type, in +the order they are declared.
      +
      +
      Returns:
      +
      an array containing the constants of this enum type, in the order they are declared
      +
      +
      +
    • +
    • +
      +

      valueOf

      +
      public static Ansi.Color valueOf(String name)
      +
      Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
      +
      +
      Parameters:
      +
      name - the name of the enum constant to be returned.
      +
      Returns:
      +
      the enum constant with the specified name
      +
      Throws:
      +
      IllegalArgumentException - if this enum type has no constant with the specified name
      +
      NullPointerException - if the argument is null
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/Ansi.html b/v0.11/org/drasyl/util/Ansi.html new file mode 100644 index 00000000000..64a651c2b44 --- /dev/null +++ b/v0.11/org/drasyl/util/Ansi.html @@ -0,0 +1,393 @@ + + + + +Ansi (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Ansi

+
+
java.lang.Object +
org.drasyl.util.Ansi
+
+
+
+
@UnstableApi +public final class Ansi +extends Object
+
Utility to colorize and style Strings with ANSI escape sequences. +

+ Usage: +


+ String msg1 = ansi().red().onBlue().swap().format("Hello %s", name);
+ String msg2 = ansi().color(MAGENTA).background(GREEN).format("Hello World");
+ 
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      reset

      +
      public Ansi reset()
      +
      +
    • +
    • +
      +

      color

      +
      public Ansi color(Ansi.Color color)
      +
      +
    • +
    • +
      +

      black

      +
      public Ansi black()
      +
      +
    • +
    • +
      +

      red

      +
      public Ansi red()
      +
      +
    • +
    • +
      +

      green

      +
      public Ansi green()
      +
      +
    • +
    • +
      +

      yellow

      +
      public Ansi yellow()
      +
      +
    • +
    • +
      +

      blue

      +
      public Ansi blue()
      +
      +
    • +
    • +
      +

      purple

      +
      public Ansi purple()
      +
      +
    • +
    • +
      +

      cyan

      +
      public Ansi cyan()
      +
      +
    • +
    • +
      +

      white

      +
      public Ansi white()
      +
      +
    • +
    • +
      +

      background

      +
      public Ansi background(Ansi.Color color)
      +
      +
    • +
    • +
      +

      onBlack

      +
      public Ansi onBlack()
      +
      +
    • +
    • +
      +

      onRed

      +
      public Ansi onRed()
      +
      +
    • +
    • +
      +

      onGreen

      +
      public Ansi onGreen()
      +
      +
    • +
    • +
      +

      onYellow

      +
      public Ansi onYellow()
      +
      +
    • +
    • +
      +

      onBlue

      +
      public Ansi onBlue()
      +
      +
    • +
    • +
      +

      onMagenta

      +
      public Ansi onMagenta()
      +
      +
    • +
    • +
      +

      onCyan

      +
      public Ansi onCyan()
      +
      +
    • +
    • +
      +

      onWhite

      +
      public Ansi onWhite()
      +
      +
    • +
    • +
      +

      bold

      +
      public Ansi bold()
      +
      +
    • +
    • +
      +

      italic

      +
      public Ansi italic()
      +
      +
    • +
    • +
      +

      underline

      +
      public Ansi underline()
      +
      +
    • +
    • +
      +

      swap

      +
      public Ansi swap()
      +
      +
    • +
    • +
      +

      format

      +
      public String format(String format)
      +
      +
    • +
    • +
      +

      format

      +
      public String format(String format, + Object... args)
      +
      +
      Throws:
      +
      IllegalFormatException - If a format string contains an illegal syntax, a + format specifier that is incompatible with the given + arguments, insufficient arguments given the format + string, or other illegal conditions.
      +
      +
      +
    • +
    • +
      +

      ansi

      +
      public static Ansi ansi()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/ArrayUtil.html b/v0.11/org/drasyl/util/ArrayUtil.html new file mode 100644 index 00000000000..f93198658d4 --- /dev/null +++ b/v0.11/org/drasyl/util/ArrayUtil.html @@ -0,0 +1,186 @@ + + + + +ArrayUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ArrayUtil

+
+
java.lang.Object +
org.drasyl.util.ArrayUtil
+
+
+
+
public final class ArrayUtil +extends Object
+
Utility class for operations on arrays.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    static <E> E[]
    + +
    +
    Returns an empty arrray.
    +
    +
    static byte[]
    +
    concat(byte[]... arrays)
    +
    +
    Returns a new array containing all elements from given arrays.
    +
    +
    static <E> E[]
    +
    concat(E[]... arrays)
    +
    +
    Returns a new array containing all elements from given arrays.
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      concat

      +
      public static <E> E[] concat()
      +
      Returns an empty arrray. This noop method is required to prevent ambiguous calls.
      +
      +
      Type Parameters:
      +
      E - array element type
      +
      Returns:
      +
      empty array
      +
      +
      +
    • +
    • +
      +

      concat

      +
      public static <E> E[] concat(E[]... arrays)
      +
      Returns a new array containing all elements from given arrays.
      +
      +
      Type Parameters:
      +
      E - array element type
      +
      Parameters:
      +
      arrays - arrays to concatenate
      +
      Returns:
      +
      array containing all elements from given arrays
      +
      +
      +
    • +
    • +
      +

      concat

      +
      public static byte[] concat(byte[]... arrays)
      +
      Returns a new array containing all elements from given arrays.
      +
      +
      Type Parameters:
      +
      E - array element type
      +
      Parameters:
      +
      arrays - arrays to concatenate
      +
      Returns:
      +
      array containing all elements from given arrays
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/BloomFilter.Parameters.html b/v0.11/org/drasyl/util/BloomFilter.Parameters.html new file mode 100644 index 00000000000..2b56a5c890a --- /dev/null +++ b/v0.11/org/drasyl/util/BloomFilter.Parameters.html @@ -0,0 +1,246 @@ + + + + +BloomFilter.Parameters (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class BloomFilter.Parameters

+
+
java.lang.Object +
org.drasyl.util.BloomFilter.Parameters
+
+
+
+
Enclosing class:
+
BloomFilter<E>
+
+
+
protected static class BloomFilter.Parameters +extends Object
+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    protected final int
    + +
     
    +
    protected final int
    + +
     
    +
    protected final int
    + +
     
    +
    protected final double
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    Parameters(int n, + double p, + int m, + int k)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    + +
     
    +
    int
    + +
     
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      n

      +
      protected final int n
      +
      +
    • +
    • +
      +

      p

      +
      protected final double p
      +
      +
    • +
    • +
      +

      m

      +
      protected final int m
      +
      +
    • +
    • +
      +

      k

      +
      protected final int k
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Parameters

      +
      public Parameters(int n, + double p, + int m, + int k)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class Object
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/BloomFilter.html b/v0.11/org/drasyl/util/BloomFilter.html new file mode 100644 index 00000000000..42c7e5bb0ff --- /dev/null +++ b/v0.11/org/drasyl/util/BloomFilter.html @@ -0,0 +1,832 @@ + + + + +BloomFilter (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class BloomFilter<E>

+
+
java.lang.Object +
org.drasyl.util.BloomFilter<E>
+
+
+
+
Type Parameters:
+
E - the type of elements maintained by this set
+
+
+
All Implemented Interfaces:
+
Iterable<E>, Collection<E>, Set<E>
+
+
+
Direct Known Subclasses:
+
CountingBloomFilter
+
+
+
public class BloomFilter<E> +extends Object +implements Set<E>
+
A bloom filter is a probabilistic data structure that can quickly and efficiently check whether + an element is included in a set. +

+ This implementation uses Murmur3.murmur3_x86_32 as hash source is backed by a + BitSet. +

+ Although this class implements Set, not all set operations are actually supported (e.g. + removal or retrieval of elements).

+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      parameters

      +
      protected final BloomFilter.Parameters parameters
      +
      +
    • +
    • +
      +

      bitSet

      +
      protected final BitSet bitSet
      +
      +
    • +
    • +
      +

      bytesSupplier

      +
      protected final Function<E,byte[]> bytesSupplier
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      BloomFilter

      +
      protected BloomFilter(BloomFilter.Parameters parameters, + Function<E,byte[]> bytesSupplier, + BitSet bitSet)
      +
      +
    • +
    • +
      +

      BloomFilter

      +
      protected BloomFilter(BloomFilter.Parameters parameters, + Function<E,byte[]> bytesSupplier)
      +
      +
    • +
    • +
      +

      BloomFilter

      +
      public BloomFilter(int n, + double p, + int m, + int k, + Function<E,byte[]> bytesSupplier, + BitSet bitSet)
      +
      Create a new bloom filter. Make sure to leave one parameter 0 as it must be derived + from the other parameters. +

      + Visit Bloom Filter Calculator to get more + information about the implications/calculation of these parameters. +

      + If m is not a multiple of MurmurHash3 x86 32-bit hash, this bloom filter is subject + of the "modulo bias" effect.

      +
      +
      Parameters:
      +
      n - Number of items in the filter. If 0, this value is derived from + p, m, and k
      +
      p - Probability of false positives, fraction between 0 and 1. If 0, + this value is derived from n, m, and k
      +
      m - Number of bits in the filter. If 0, this value is derived from + n and p
      +
      k - Number of hash functions. If 0, this value is derived from + m and n
      +
      bytesSupplier - a Function that convert objects of type E to + byte[] arrays
      +
      bitSet - BitSet holding this bloom filter's state. Caller must ensure + that it has the correct size.
      +
      Throws:
      +
      IllegalArgumentException - if one parameter is not 0 or p is not + between 0 and 1
      +
      NullPointerException - if bytesSupplier is null
      +
      +
      +
    • +
    • +
      +

      BloomFilter

      +
      public BloomFilter(int n, + double p, + int m, + int k, + Function<E,byte[]> bytesSupplier)
      +
      Create a new bloom filter. Make sure to leave one parameter 0 as it must be derived + from the other parameters. +

      + Visit Bloom Filter Calculator to get more + information about the implications/calculation of these parameters. +

      + If m is not a multiple of MurmurHash3 x86 32-bit hash, this bloom filter is subject + of the "modulo bias" effect.

      +
      +
      Parameters:
      +
      n - Number of items in the filter. If 0, this value is derived from + p, m, and k
      +
      p - Probability of false positives, fraction between 0 and 1. If 0, + this value is derived from n, m, and k
      +
      m - Number of bits in the filter. If 0, this value is derived from + n and p
      +
      k - Number of hash functions. If 0, this value is derived from + m and n
      +
      bytesSupplier - a Function that convert objects of type E to + byte[] arrays
      +
      Throws:
      +
      IllegalArgumentException - if one parameter is not 0 or p is not + between 0 and 1
      +
      NullPointerException - if bytesSupplier is null
      +
      +
      +
    • +
    • +
      +

      BloomFilter

      +
      public BloomFilter(Integer n, + Double p, + Function<E,byte[]> bytesSupplier, + BitSet bitSet)
      +
      Create a new bloom filter. Make sure to leave one parameter 0 as it must be derived + from the other parameters. +

      + Visit Bloom Filter Calculator to get more + information about the implications/calculation of these parameters.

      +
      +
      Parameters:
      +
      n - Number of items in the filter
      +
      p - Probability of false positives, fraction between 0 and 1
      +
      bytesSupplier - a Function that convert objects of type E to + byte[] arrays
      +
      bitSet - BitSet holding this bloom filter's state. Caller must ensure + that it has the correct size.
      +
      Throws:
      +
      IllegalArgumentException - if n or p is 0 or p is not + between 0 and 1
      +
      NullPointerException - if bytesSupplier is null
      +
      +
      +
    • +
    • +
      +

      BloomFilter

      +
      public BloomFilter(Integer n, + Double p, + Function<E,byte[]> bytesSupplier)
      +
      Create a new bloom filter. Make sure to leave one parameter 0 as it must be derived + from the other parameters. +

      + Visit Bloom Filter Calculator to get more + information about the implications/calculation of these parameters.

      +
      +
      Parameters:
      +
      n - Number of items in the filter
      +
      p - Probability of false positives, fraction between 0 and 1
      +
      bytesSupplier - a Function that convert objects of type E to + byte[] arrays
      +
      Throws:
      +
      IllegalArgumentException - if n or p is 0 or p is not + between 0 and 1
      +
      NullPointerException - if bytesSupplier is null
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/ByteUtil.html b/v0.11/org/drasyl/util/ByteUtil.html new file mode 100644 index 00000000000..6f69defe998 --- /dev/null +++ b/v0.11/org/drasyl/util/ByteUtil.html @@ -0,0 +1,168 @@ + + + + +ByteUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ByteUtil

+
+
java.lang.Object +
org.drasyl.util.ByteUtil
+
+
+
+
public final class ByteUtil +extends Object
+
Utility class for operations on bytes.
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      numberOfLeadingZeros

      +
      public static int numberOfLeadingZeros(byte b)
      +
      Returns the number of leading zero bits (highest-order / "leftmost") of the specified + byte value.
      +
      +
      Parameters:
      +
      b - the value whose number of leading zeros is to be computed
      +
      Returns:
      +
      the number of leading zero bits of the specified byte value
      +
      +
      +
    • +
    • +
      +

      numberOfTrailingZeros

      +
      public static int numberOfTrailingZeros(byte b)
      +
      Returns the number of trailing zero bits (lowed-order / "rightmost") of the specified + byte value.
      +
      +
      Parameters:
      +
      b - the value whose number of trailing zeros is to be computed
      +
      Returns:
      +
      the number of trailing zero bits of the specified byte value
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/ConcurrentReference.html b/v0.11/org/drasyl/util/ConcurrentReference.html new file mode 100644 index 00000000000..a00bf46805a --- /dev/null +++ b/v0.11/org/drasyl/util/ConcurrentReference.html @@ -0,0 +1,271 @@ + + + + +ConcurrentReference (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConcurrentReference<T>

+
+
java.lang.Object +
org.drasyl.util.ConcurrentReference<T>
+
+
+
+
Type Parameters:
+
T - the type of the ConcurrentReference object
+
+
+
public class ConcurrentReference<T> +extends Object
+
This class wraps an object of type T and serves as a write many read many memory. The + advantage of this class is that all methods are lock free until a given condition is met for a + write/update operation. Therefore this class requires less locks than an + AtomicReference.
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      of

      +
      public static <T> ConcurrentReference<T> of()
      +
      Creates a new empty write many read many memory.
      +
      +
      Type Parameters:
      +
      T - the type of the ConcurrentReference object
      +
      Returns:
      +
      an empty write many read many memory
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static <T> ConcurrentReference<T> of(T initialValue)
      +
      Creates a new write many read many memory with the initial value of initialValue.
      +
      +
      Type Parameters:
      +
      T - the type of the ConcurrentReference object
      +
      Returns:
      +
      a write many read many memory with the initial value of initialValue
      +
      +
      +
    • +
    • +
      +

      computeIfAbsent

      +
      public T computeIfAbsent(Supplier<T> supplier)
      +
      Sets the write many read many memory to the return value of supplier if + value is Objects.isNull(Object). Otherwise, nothing happens. Blocks only if + the if value is Objects.isNull(Object) and another thread tries to read or + write concurrently the #value.
      +
      +
      Parameters:
      +
      supplier - the value supplier
      +
      Returns:
      +
      the value after applying the supplier or the old value if not null
      +
      +
      +
    • +
    • +
      +

      getValue

      +
      public Optional<T> getValue()
      +
      +
      Returns:
      +
      returns the internal optional that holds the current value
      +
      +
      +
    • +
    • +
      +

      computeOnCondition

      +
      public Optional<T> computeOnCondition(Predicate<T> condition, + UnaryOperator<T> unaryFunction)
      +
      Sets the write many read many memory to the return value of unaryFunction if + value fulfills the condition. Otherwise, nothing happens. Blocks only if + condition is fulfilled and another thread tries to read or write concurrently the + #value.
      +
      +
      Parameters:
      +
      condition - the condition to test
      +
      unaryFunction - the unary function to apply
      +
      Returns:
      +
      the value after applying the unaryFunction or the old value if + condition not fulfilled
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class Object
      +
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class Object
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/CountingBloomFilter.html b/v0.11/org/drasyl/util/CountingBloomFilter.html new file mode 100644 index 00000000000..217e9040b3c --- /dev/null +++ b/v0.11/org/drasyl/util/CountingBloomFilter.html @@ -0,0 +1,618 @@ + + + + +CountingBloomFilter (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class CountingBloomFilter<E>

+
+
java.lang.Object +
org.drasyl.util.BloomFilter<E> +
org.drasyl.util.CountingBloomFilter<E>
+
+
+
+
+
Type Parameters:
+
E - the type of elements maintained by this set
+
+
+
All Implemented Interfaces:
+
Iterable<E>, Collection<E>, Set<E>
+
+
+
public class CountingBloomFilter<E> +extends BloomFilter<E>
+
A special BloomFilter that allows you to remove elements.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      CountingBloomFilter

      +
      protected CountingBloomFilter(BloomFilter.Parameters parameters, + Function<E,byte[]> bytesSupplier, + BitSet bitSet, + int countingBits)
      +
      +
    • +
    • +
      +

      CountingBloomFilter

      +
      protected CountingBloomFilter(BloomFilter.Parameters parameters, + Function<E,byte[]> bytesSupplier, + int countingBits)
      +
      +
    • +
    • +
      +

      CountingBloomFilter

      +
      public CountingBloomFilter(int n, + double p, + int m, + int k, + Function<E,byte[]> bytesSupplier, + BitSet bitSet, + int countingBits)
      +
      Create a new bloom filter. Make sure to leave one parameter 0 as it must be derived + from the other parameters. +

      + Visit Bloom Filter Calculator to get more + information about the implications/calculation of these parameters. +

      + If m is not a multiple of MurmurHash3 x86 32-bit hash, this bloom filter is subject + of the "modulo bias" effect.

      +
      +
      Parameters:
      +
      n - Number of items in the filter. If 0, this value is derived from + p, m, and k
      +
      p - Probability of false positives, fraction between 0 and 1. If 0, + this value is derived from n, m, and k
      +
      m - Number of bits in the filter. If 0, this value is derived from + n and p
      +
      k - Number of hash functions. If 0, this value is derived from + m and n
      +
      bytesSupplier - a Function that convert objects of type E to + byte[] arrays
      +
      bitSet - BitSet holding this bloom filter's state. Caller must ensure + that it has the correct size.
      +
      countingBits - number to bits used for the counter
      +
      Throws:
      +
      IllegalArgumentException - if one parameter is not 0 or p is not + between 0 and 1
      +
      NullPointerException - if bytesSupplier is null
      +
      +
      +
    • +
    • +
      +

      CountingBloomFilter

      +
      public CountingBloomFilter(int n, + double p, + int m, + int k, + Function<E,byte[]> bytesSupplier, + int countingBits)
      +
      Create a new bloom filter. Make sure to leave one parameter 0 as it must be derived + from the other parameters. +

      + Visit Bloom Filter Calculator to get more + information about the implications/calculation of these parameters. +

      + If m is not a multiple of MurmurHash3 x86 32-bit hash, this bloom filter is subject + of the "modulo bias" effect.

      +
      +
      Parameters:
      +
      n - Number of items in the filter. If 0, this value is derived from + p, m, and k
      +
      p - Probability of false positives, fraction between 0 and 1. If 0, + this value is derived from n, m, and k
      +
      m - Number of bits in the filter. If 0, this value is derived from + n and p
      +
      k - Number of hash functions. If 0, this value is derived from + m and n
      +
      bytesSupplier - a Function that convert objects of type E to + byte[] arrays
      +
      countingBits - number to bits used for the counter
      +
      Throws:
      +
      IllegalArgumentException - if one parameter is not 0 or p is not + between 0 and 1
      +
      NullPointerException - if bytesSupplier is null
      +
      +
      +
    • +
    • +
      +

      CountingBloomFilter

      +
      public CountingBloomFilter(int n, + double p, + int m, + int k, + Function<E,byte[]> bytesSupplier, + BitSet bitSet)
      +
      Create a new counting bloom filter with Short.BYTES * 8 bits reserved for the + counters. Make sure to leave one parameter 0 as it must be derived from the other + parameters. +

      + Visit Bloom Filter Calculator to get more + information about the implications/calculation of these parameters.

      +
      +
      Parameters:
      +
      n - Number of items in the filter
      +
      p - Probability of false positives, fraction between 0 and 1
      +
      m - Number of bits in the filter. If 0, this value is derived from + n and p
      +
      k - Number of hash functions. If 0, this value is derived from + m and n
      +
      bytesSupplier - a Function that convert objects of type E to + byte[] arrays
      +
      bitSet - BitSet holding this bloom filter's state. Caller must ensure + that it has the correct size.
      +
      Throws:
      +
      IllegalArgumentException - if n or p is 0 or p is not + between 0 and 1
      +
      NullPointerException - if bytesSupplier is null
      +
      +
      +
    • +
    • +
      +

      CountingBloomFilter

      +
      public CountingBloomFilter(int n, + double p, + int m, + int k, + Function<E,byte[]> bytesSupplier)
      +
      Create a new counting bloom filter with Short.BYTES * 8 bits reserved for the + counters. Make sure to leave one parameter 0 as it must be derived from the other + parameters. +

      + Visit Bloom Filter Calculator to get more + information about the implications/calculation of these parameters.

      +
      +
      Parameters:
      +
      n - Number of items in the filter
      +
      p - Probability of false positives, fraction between 0 and 1
      +
      m - Number of bits in the filter. If 0, this value is derived from + n and p
      +
      k - Number of hash functions. If 0, this value is derived from + m and n
      +
      bytesSupplier - a Function that convert objects of type E to + byte[] arrays
      +
      Throws:
      +
      IllegalArgumentException - if n or p is 0 or p is not + between 0 and 1
      +
      NullPointerException - if bytesSupplier is null
      +
      +
      +
    • +
    • +
      +

      CountingBloomFilter

      +
      public CountingBloomFilter(int n, + double p, + Function<E,byte[]> bytesSupplier, + int countingBits)
      +
      Create a new counting bloom filter. Make sure to leave one parameter 0 as it must be + derived from the other parameters. +

      + Visit Bloom Filter Calculator to get more + information about the implications/calculation of these parameters.

      +
      +
      Parameters:
      +
      n - Number of items in the filter
      +
      p - Probability of false positives, fraction between 0 and 1
      +
      bytesSupplier - a Function that convert objects of type E to + byte[] arrays
      +
      countingBits - number to bits used for the counter
      +
      Throws:
      +
      IllegalArgumentException - if n or p is 0 or p is not + between 0 and 1
      +
      NullPointerException - if bytesSupplier is null
      +
      +
      +
    • +
    • +
      +

      CountingBloomFilter

      +
      public CountingBloomFilter(int n, + double p, + Function<E,byte[]> bytesSupplier)
      +
      Create a new counting bloom filter with Short.BYTES * 8 bits reserved for the + counters. Make sure to leave one parameter 0 as it must be derived from the other + parameters. +

      + Visit Bloom Filter Calculator to get more + information about the implications/calculation of these parameters.

      +
      +
      Parameters:
      +
      n - Number of items in the filter
      +
      p - Probability of false positives, fraction between 0 and 1
      +
      bytesSupplier - a Function that convert objects of type E to + byte[] arrays
      +
      Throws:
      +
      IllegalArgumentException - if n or p is 0 or p is not + between 0 and 1
      +
      NullPointerException - if bytesSupplier is null
      +
      +
      +
    • +
    • +
      +

      CountingBloomFilter

      +
      public CountingBloomFilter(int n, + double p, + Function<E,byte[]> bytesSupplier, + BitSet bitSet)
      +
      Create a new counting bloom filter with Short.BYTES * 8 bits reserved for the + counters. Make sure to leave one parameter 0 as it must be derived from the other + parameters. +

      + Visit Bloom Filter Calculator to get more + information about the implications/calculation of these parameters.

      +
      +
      Parameters:
      +
      n - Number of items in the filter
      +
      p - Probability of false positives, fraction between 0 and 1
      +
      bytesSupplier - a Function that convert objects of type E to + byte[] arrays
      +
      bitSet - BitSet holding this bloom filter's state. Caller must ensure + that it has the correct size.
      +
      Throws:
      +
      IllegalArgumentException - if n or p is 0 or p is not + between 0 and 1
      +
      NullPointerException - if bytesSupplier is null
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/CsvWriter.html b/v0.11/org/drasyl/util/CsvWriter.html new file mode 100644 index 00000000000..5089e6b8507 --- /dev/null +++ b/v0.11/org/drasyl/util/CsvWriter.html @@ -0,0 +1,280 @@ + + + + +CsvWriter (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class CsvWriter

+
+
java.lang.Object +
org.drasyl.util.CsvWriter
+
+
+
+
All Implemented Interfaces:
+
AutoCloseable
+
+
+
public class CsvWriter +extends Object +implements AutoCloseable
+
Utility to write to a CSV file.
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/DnsResolver.html b/v0.11/org/drasyl/util/DnsResolver.html new file mode 100644 index 00000000000..cbb5a2ac1c0 --- /dev/null +++ b/v0.11/org/drasyl/util/DnsResolver.html @@ -0,0 +1,193 @@ + + + + +DnsResolver (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DnsResolver

+
+
java.lang.Object +
org.drasyl.util.DnsResolver
+
+
+
+
public final class DnsResolver +extends Object
+
Helper class for resolving hostnames to IP addresses.
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      resolveAll

      +
      public static InetAddress[] resolveAll(String host) + throws UnknownHostException
      +
      Given the name of a host, returns an array of its IP addresses, based on the configured name + service on the system. +

      + In contrast to InetAddress.getAllByName(String), this method takes care if resolved + addresses are theoretically reachable from the local host. With the native JDK (especially + OpenJDK) implementation we could observe that on IPv4-only systems hostnames are sometimes + resolved to IPv6 addresses. This behavior is not deterministic and therefore makes the use of + JDK-based resolution a gamble. +

      + When the program is started, it checks whether there is at least one IPv6-enabled network + interface. If not, only resolved IPv4 addresses are returned by this method. It also takes + into account which Internet Protocol version is preferred by Java. Addresses of the preferred + version are located at the beginning of the returned list. If no version is preferred, IPv4 + addresses are listed first.

      +
      +
      Parameters:
      +
      host - name of host to resolve
      +
      Throws:
      +
      UnknownHostException - if no IP address for the host could be found, or if a + scope_id was specified for a global IPv6 address.
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      resolve

      +
      public static InetAddress resolve(String host) + throws UnknownHostException
      +
      Returns the first address returned by resolveAll(String).
      +
      +
      Parameters:
      +
      host - name of host to resolve
      +
      Returns:
      +
      first address returned by resolveAll(String)
      +
      Throws:
      +
      UnknownHostException - if no IP address for the host could be found, or if a + scope_id was specified for a global IPv6 address.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/DurationUtil.html b/v0.11/org/drasyl/util/DurationUtil.html new file mode 100644 index 00000000000..a193123e50a --- /dev/null +++ b/v0.11/org/drasyl/util/DurationUtil.html @@ -0,0 +1,174 @@ + + + + +DurationUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DurationUtil

+
+
java.lang.Object +
org.drasyl.util.DurationUtil
+
+
+
+
public final class DurationUtil +extends Object
+
Utility class for operations on Durations.
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      max

      +
      public static Duration max(Duration a, + Duration b)
      +
      Returns the greater of two Duration values.
      +
      +
      Parameters:
      +
      a - an argument.
      +
      b - another argument.
      +
      Returns:
      +
      the larger of a and b.
      +
      Throws:
      +
      NullPointerException - if one or both values are null
      +
      +
      +
    • +
    • +
      +

      min

      +
      public static Duration min(Duration a, + Duration b)
      +
      Returns the smaller of two Duration values.
      +
      +
      Parameters:
      +
      a - an argument.
      +
      b - another argument.
      +
      Returns:
      +
      the smaller of a and b.
      +
      Throws:
      +
      NullPointerException - if one or both values are null
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/EventLoopBacklogMonitor.html b/v0.11/org/drasyl/util/EventLoopBacklogMonitor.html new file mode 100644 index 00000000000..9e96b9766f4 --- /dev/null +++ b/v0.11/org/drasyl/util/EventLoopBacklogMonitor.html @@ -0,0 +1,177 @@ + + + + +EventLoopBacklogMonitor (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class EventLoopBacklogMonitor

+
+
java.lang.Object +
org.drasyl.util.EventLoopBacklogMonitor
+
+
+
+
@UnstableApi +public final class EventLoopBacklogMonitor +extends Object
+
This utility class can be used to monitor the number of pending tasks of EventLoops. If a given threshold is reached, the current number of pending + tasks is logged.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      THRESHOLD

      +
      public static final int THRESHOLD
      +
      +
    • +
    • +
      +

      PERIOD

      +
      public static final int PERIOD
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      monitorBacklog

      +
      public static void monitorBacklog(io.netty.channel.EventLoopGroup... groups)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/EventLoopGroupUtil.html b/v0.11/org/drasyl/util/EventLoopGroupUtil.html new file mode 100644 index 00000000000..ace6d4570dc --- /dev/null +++ b/v0.11/org/drasyl/util/EventLoopGroupUtil.html @@ -0,0 +1,193 @@ + + + + +EventLoopGroupUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class EventLoopGroupUtil

+
+
java.lang.Object +
org.drasyl.util.EventLoopGroupUtil
+
+
+
+
public final class EventLoopGroupUtil +extends Object
+
Utility class for operations on EventLoopGroups.
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getBestEventLoopGroup

      +
      public static io.netty.channel.EventLoopGroup getBestEventLoopGroup(int nThreads, + ThreadFactory threadFactory)
      +
      +
    • +
    • +
      +

      getBestEventLoopGroup

      +
      public static io.netty.channel.EventLoopGroup getBestEventLoopGroup(int nThreads)
      +
      +
    • +
    • +
      +

      getBestEventLoopGroup

      +
      public static io.netty.channel.EventLoopGroup getBestEventLoopGroup()
      +
      +
    • +
    • +
      +

      getBestDatagramChannel

      +
      public static Class<? extends io.netty.channel.socket.DatagramChannel> getBestDatagramChannel()
      +
      +
    • +
    • +
      +

      getBestDatagramChannel

      +
      public static io.netty.channel.socket.DatagramChannel getBestDatagramChannel(io.netty.channel.socket.InternetProtocolFamily family)
      +
      +
    • +
    • +
      +

      getServerSocketChannel

      +
      public static Class<? extends io.netty.channel.socket.ServerSocketChannel> getServerSocketChannel()
      +
      +
    • +
    • +
      +

      getSocketChannel

      +
      public static Class<? extends io.netty.channel.socket.SocketChannel> getSocketChannel()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/EvictingQueue.html b/v0.11/org/drasyl/util/EvictingQueue.html new file mode 100644 index 00000000000..9b03bb7747a --- /dev/null +++ b/v0.11/org/drasyl/util/EvictingQueue.html @@ -0,0 +1,439 @@ + + + + +EvictingQueue (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class EvictingQueue<E>

+
+
java.lang.Object +
org.drasyl.util.EvictingQueue<E>
+
+
+
+
Type Parameters:
+
E - the type of elements held in this queue
+
+
+
All Implemented Interfaces:
+
Iterable<E>, Collection<E>, Queue<E>
+
+
+
public class EvictingQueue<E> +extends Object +implements Queue<E>
+
A Queue that evicts head elements to ensure that the queue will not exceed its capacity + when new elements are enqueued.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      EvictingQueue

      +
      public EvictingQueue(int capacity)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/ExpiringMap.html b/v0.11/org/drasyl/util/ExpiringMap.html new file mode 100644 index 00000000000..b7bc8443d7e --- /dev/null +++ b/v0.11/org/drasyl/util/ExpiringMap.html @@ -0,0 +1,397 @@ + + + + +ExpiringMap (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ExpiringMap<K,V>

+
+
java.lang.Object +
org.drasyl.util.ExpiringMap<K,V>
+
+
+
+
Type Parameters:
+
K - the type of keys maintained by this map
+
V - the type of mapped values
+
+
+
All Implemented Interfaces:
+
Map<K,V>
+
+
+
public class ExpiringMap<K,V> +extends Object +implements Map<K,V>
+
A Map that expires entries based on oldest age (when maximum size has been exceeded), + write time, or last access time. +

+ The expiration policy is only enforced on map access. There will be no automatic expiration + handling running in a background thread or similar. For performance reasons the policy is not + enforced on every single access, but only once every "expiration window" (Math.max(expireAfterWrite, expireAfterAccess)). Therefore, it may happen that entries are kept + in the map up to the double expiration window length. +

+ This data structure is not thread-safe!

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ExpiringMap

      +
      public ExpiringMap(long maximumSize, + long expireAfterWrite, + long expireAfterAccess, + BiConsumer<K,V> removalListener)
      +
      +
      Parameters:
      +
      maximumSize - maximum number of entries that the map should contain. On overflow, + first elements based on expiration policy are removed. -1 + deactivates a size limitation.
      +
      expireAfterWrite - time in milliseconds after which elements are automatically removed + from the map after being added. -1 deactivates this + expiration policy.
      +
      expireAfterAccess - time in milliseconds after which elements are automatically removed + from the map after last access. -1 deactivates this + expiration policy. Keep in mind, that only get(Object) is + treated as an element access.
      +
      removalListener - called every time an entry is removed from the map. First passed + argument is the entry key, second argument the value.
      +
      Throws:
      +
      IllegalArgumentException - if maximumSize is 0, or + expireAfterWrite and expireAfterAccess are both + -1.
      +
      +
      +
    • +
    • +
      +

      ExpiringMap

      +
      public ExpiringMap(long maximumSize, + long expireAfterWrite, + long expireAfterAccess)
      +
      +
      Parameters:
      +
      maximumSize - maximum number of entries that the map should contain. On overflow, + first elements based on expiration policy are removed. -1 + deactivates a size limitation.
      +
      expireAfterWrite - time in milliseconds after which elements are automatically removed + from the map after being added. -1 deactivates this + expiration policy.
      +
      expireAfterAccess - time in milliseconds after which elements are automatically removed + from the map after last access. -1 deactivates this + expiration policy. Keep in mind, that only get(Object) is + treated as an element access.
      +
      Throws:
      +
      IllegalArgumentException - if maximumSize is 0, or + expireAfterWrite and expireAfterAccess are both + -1.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      size

      +
      public int size()
      +
      +
      Specified by:
      +
      size in interface Map<K,V>
      +
      +
      +
    • +
    • +
      +

      isEmpty

      +
      public boolean isEmpty()
      +
      +
      Specified by:
      +
      isEmpty in interface Map<K,V>
      +
      +
      +
    • +
    • +
      +

      containsKey

      +
      public boolean containsKey(Object key)
      +
      +
      Specified by:
      +
      containsKey in interface Map<K,V>
      +
      +
      +
    • +
    • +
      +

      containsValue

      +
      public boolean containsValue(Object value)
      +
      +
      Specified by:
      +
      containsValue in interface Map<K,V>
      +
      +
      +
    • +
    • +
      +

      get

      +
      public V get(Object key)
      +
      +
      Specified by:
      +
      get in interface Map<K,V>
      +
      +
      +
    • +
    • +
      +

      put

      +
      public V put(K key, + V value)
      +
      +
      Specified by:
      +
      put in interface Map<K,V>
      +
      +
      +
    • +
    • +
      +

      remove

      +
      public V remove(Object key)
      +
      +
      Specified by:
      +
      remove in interface Map<K,V>
      +
      +
      +
    • +
    • +
      +

      putAll

      +
      public void putAll(Map<? extends K,? extends V> m)
      +
      +
      Specified by:
      +
      putAll in interface Map<K,V>
      +
      +
      +
    • +
    • +
      +

      clear

      +
      public void clear()
      +
      +
      Specified by:
      +
      clear in interface Map<K,V>
      +
      +
      +
    • +
    • +
      +

      keySet

      +
      public Set<K> keySet()
      +
      +
      Specified by:
      +
      keySet in interface Map<K,V>
      +
      +
      +
    • +
    • +
      +

      values

      +
      public Collection<V> values()
      +
      +
      Specified by:
      +
      values in interface Map<K,V>
      +
      +
      +
    • +
    • +
      +

      entrySet

      +
      public Set<Map.Entry<K,V>> entrySet()
      +
      +
      Specified by:
      +
      entrySet in interface Map<K,V>
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/ExpiringSet.html b/v0.11/org/drasyl/util/ExpiringSet.html new file mode 100644 index 00000000000..21abff08767 --- /dev/null +++ b/v0.11/org/drasyl/util/ExpiringSet.html @@ -0,0 +1,391 @@ + + + + +ExpiringSet (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ExpiringSet<E>

+
+
java.lang.Object +
org.drasyl.util.ExpiringSet<E>
+
+
+
+
Type Parameters:
+
E - the type of elements maintained by this set
+
+
+
All Implemented Interfaces:
+
Iterable<E>, Collection<E>, Set<E>
+
+
+
public class ExpiringSet<E> +extends Object +implements Set<E>
+
A Set that expires elements based on oldest age (when maximum size has been exceeded) or + write +

+ The expiration policy is only enforced on set access. There will be no automatic expiration + handling running in a background thread or similar. For performance reasons the policy is not + enforced on every single access, but only once every "expiration window" (Math.max(expireAfterWrite, expireAfterAccess)). Therefore, it may happen that elements are kept + in the set up to the double expiration window length. +

+ This data structure is not thread-safe!

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ExpiringSet

      +
      public ExpiringSet(long maximumSize, + long expireAfterWrite)
      +
      +
      Parameters:
      +
      maximumSize - maximum number of entries that the set should contain. On overflow, + first elements based on expiration policy are removed. -1 + deactivates a size limitation.
      +
      expireAfterWrite - time in milliseconds after which elements are automatically removed + from the set after being added.
      +
      Throws:
      +
      IllegalArgumentException - if maximumSize is 0 or + expireAfterWrite is -1.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/FutureComposer.html b/v0.11/org/drasyl/util/FutureComposer.html new file mode 100644 index 00000000000..b531b0b3f25 --- /dev/null +++ b/v0.11/org/drasyl/util/FutureComposer.html @@ -0,0 +1,280 @@ + + + + +FutureComposer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class FutureComposer<T>

+
+
java.lang.Object +
org.drasyl.util.FutureComposer<T>
+
+
+
+
Type Parameters:
+
T - result type of the current step's Future
+
+
+
public final class FutureComposer<T> +extends Object
+
This utility class lat you chain up Futures. +

+ A common need is to execute two or more asynchronous operations back to back, where each + subsequent operation starts when the previous operation succeeds, with the result from the + previous step.

+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      finish

      +
      public io.netty.util.concurrent.Future<T> finish(io.netty.util.concurrent.EventExecutor executor)
      +
      Binds all Futures in this FutureComposer to executor. Returns + Future that completes if all previous Futures in this FutureComposer + have been completed.
      +
      +
      Parameters:
      +
      executor - EventExecutor to bind all Futures in this + FutureComposer to
      +
      Returns:
      +
      Future that completes if all previous Futures in this + FutureComposer have been completed
      +
      +
      +
    • +
    • +
      +

      then

      +
      public <R> FutureComposer<R> then(io.netty.util.concurrent.Future<R> future)
      +
      Returns a new FutureComposer that will complete if all previous Futures and + future have been completed.
      +
      +
    • +
    • +
      +

      then

      +
      public <R> FutureComposer<R> then(Function<io.netty.util.concurrent.Future<T>,FutureComposer<R>> mapper)
      +
      Returns a new FutureComposer that will complete if all previous Futures and + the FutureComposer returned by mapper have been completed. Future + will be passed to mapper.
      +
      +
    • +
    • +
      +

      then

      +
      public <R> FutureComposer<R> then(Supplier<FutureComposer<R>> mapper)
      +
      +
    • +
    • +
      +

      composeFuture

      +
      public static <R> FutureComposer<R> composeFuture(io.netty.util.concurrent.Future<R> future)
      +
      Creates a new FutureComposer whose first Future is future.
      +
      +
      Type Parameters:
      +
      R - type of future
      +
      Parameters:
      +
      future - the initial Future
      +
      Returns:
      +
      new FutureComposer whose first Future is future
      +
      +
      +
    • +
    • +
      +

      composeSucceededFuture

      +
      public static <R> FutureComposer<R> composeSucceededFuture(R result)
      +
      Creates a new FutureComposer whose first Future was successfully completed + with result.
      +
      +
      Type Parameters:
      +
      R - type of result
      +
      Parameters:
      +
      result - result of the initial Future
      +
      Returns:
      +
      new FutureComposer whose first Future was successfully completed with + result
      +
      +
      +
    • +
    • +
      +

      composeSucceededFuture

      +
      public static FutureComposer<Void> composeSucceededFuture()
      +
      Creates a new FutureComposer whose first Future was successfully completed + with null.
      +
      +
      Returns:
      +
      new FutureComposer whose first Future was successfully completed with + null
      +
      +
      +
    • +
    • +
      +

      composeFailedFuture

      +
      public static <R> FutureComposer<R> composeFailedFuture(Throwable cause)
      +
      Creates a new FutureComposer whose first Future was failed with + cause.
      +
      +
      Type Parameters:
      +
      R - type of Future
      +
      Parameters:
      +
      cause - cause that failed the Future
      +
      Returns:
      +
      new FutureComposer whose first Future was failed with cause
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/FutureListenerUtil.html b/v0.11/org/drasyl/util/FutureListenerUtil.html new file mode 100644 index 00000000000..35361099722 --- /dev/null +++ b/v0.11/org/drasyl/util/FutureListenerUtil.html @@ -0,0 +1,142 @@ + + + + +FutureListenerUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class FutureListenerUtil

+
+
java.lang.Object +
org.drasyl.util.FutureListenerUtil
+
+
+
+
public class FutureListenerUtil +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      fireExceptionToChannelOnFailure

      +
      public static <V> +io.netty.util.concurrent.FutureListener<V> fireExceptionToChannelOnFailure(io.netty.channel.Channel channel)
      +
      Create a FutureListener that forwards the Throwable of the Future into the + given Channel.
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/FutureUtil.html b/v0.11/org/drasyl/util/FutureUtil.html new file mode 100644 index 00000000000..a211a9d5892 --- /dev/null +++ b/v0.11/org/drasyl/util/FutureUtil.html @@ -0,0 +1,169 @@ + + + + +FutureUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class FutureUtil

+
+
java.lang.Object +
org.drasyl.util.FutureUtil
+
+
+
+
public final class FutureUtil +extends Object
+
Utility class for future-related operations.
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toFuture

      +
      public static <T> CompletableFuture<T> toFuture(io.netty.util.concurrent.Future<T> future)
      +
      Translates the Netty Future to a CompletableFuture.
      +
      +
      Type Parameters:
      +
      T - The result type of the future
      +
      Parameters:
      +
      future - The future to be translated
      +
      Returns:
      +
      The translated CompletableFuture
      +
      +
      +
    • +
    • +
      +

      synchronizeFutures

      +
      public static <T> void synchronizeFutures(io.netty.util.concurrent.Promise<T> promise, + CompletableFuture<T> future)
      +
      Synchronizes promise and future in both directions.
      +
      +
      Type Parameters:
      +
      T -
      +
      Parameters:
      +
      promise -
      +
      future -
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/HashSetMultimap.html b/v0.11/org/drasyl/util/HashSetMultimap.html new file mode 100644 index 00000000000..f793eaae80b --- /dev/null +++ b/v0.11/org/drasyl/util/HashSetMultimap.html @@ -0,0 +1,357 @@ + + + + +HashSetMultimap (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class HashSetMultimap<K,V>

+
+
java.lang.Object +
org.drasyl.util.HashSetMultimap<K,V>
+
+
+
+
Type Parameters:
+
K - the type of keys maintained by this map
+
V - the type of mapped values
+
+
+
All Implemented Interfaces:
+
Multimap<K,V>, SetMultimap<K,V>
+
+
+
public class HashSetMultimap<K,V> +extends Object +implements SetMultimap<K,V>
+
Hash table based implementation of the SetMultimap interface. +

+ This data structure is not thread-safe!

+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    HashSetMultimap(int initialMapCapacity, + int initialSetCapacity)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    + +
    +
    Removes all entries from this multimap.
    +
    + +
    get(Object key)
    +
    +
    Returns the values that are associated to the specified key.
    +
    +
    boolean
    + +
    +
    Returns true if this multimap contains no entries.
    +
    + + +
    +
    Returns a Set with all the keys contained in this map.
    +
    +
    boolean
    +
    put(K key, + V value)
    +
    +
    Associates the specified value with the specified key in this map.
    +
    +
    boolean
    +
    putAll(K key, + Collection<? extends V> values)
    +
    +
    Associates the specified values with the specified key in this map.
    +
    +
    final boolean
    +
    putAll(K key, + V... values)
    +
    +
    Associates the specified values with the specified key in this map.
    +
    +
    boolean
    +
    remove(K key, + V value)
    +
    +
    Removes the specified value from the specified key.
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      HashSetMultimap

      +
      public HashSetMultimap(int initialMapCapacity, + int initialSetCapacity)
      +
      +
    • +
    • +
      +

      HashSetMultimap

      +
      public HashSetMultimap()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      put

      +
      public boolean put(K key, + V value)
      +
      Description copied from interface: Multimap
      +
      Associates the specified value with the specified key in this map.
      +
      +
      Specified by:
      +
      put in interface Multimap<K,V>
      +
      Parameters:
      +
      key - key with which the specified value is to be associated
      +
      value - value to be associated with the specified key
      +
      Returns:
      +
      true if the specified value could be associated with the specified + key
      +
      +
      +
    • +
    • +
      +

      putAll

      +
      public boolean putAll(K key, + Collection<? extends V> values)
      +
      Description copied from interface: Multimap
      +
      Associates the specified values with the specified key in this map.
      +
      +
      Specified by:
      +
      putAll in interface Multimap<K,V>
      +
      Parameters:
      +
      key - key with which the specified value is to be associated
      +
      values - values to be associated with the specified key
      +
      Returns:
      +
      true if the specified values have changed this multimap
      +
      +
      +
    • +
    • +
      +

      putAll

      +
      @SafeVarargs +public final boolean putAll(K key, + V... values)
      +
      Description copied from interface: Multimap
      +
      Associates the specified values with the specified key in this map.
      +
      +
      Specified by:
      +
      putAll in interface Multimap<K,V>
      +
      Parameters:
      +
      key - key with which the specified value is to be associated
      +
      values - values to be associated with the specified key
      +
      Returns:
      +
      true if the specified values have changed this multimap
      +
      +
      +
    • +
    • +
      +

      remove

      +
      public boolean remove(K key, + V value)
      +
      Description copied from interface: Multimap
      +
      Removes the specified value from the specified key. If no value left, the + associated key will be removed from the map.
      +
      +
      Specified by:
      +
      remove in interface Multimap<K,V>
      +
      Parameters:
      +
      key - key with which the specified value is associated
      +
      value - value expected to be associated with the specified key
      +
      Returns:
      +
      true if the specified value could be removed from the specified + key
      +
      +
      +
    • +
    • +
      +

      get

      +
      public Set<V> get(Object key)
      +
      Description copied from interface: Multimap
      +
      Returns the values that are associated to the specified key. Returns a empty + Collection if currently no values are assosicated to the key.
      +
      +
      Specified by:
      +
      get in interface Multimap<K,V>
      +
      Specified by:
      +
      get in interface SetMultimap<K,V>
      +
      Parameters:
      +
      key - the key whose associated values should be returned
      +
      Returns:
      +
      the values that are associated to the specified key. Returns a empty + Collection if currently no values are assosicated to the key.
      +
      +
      +
    • +
    • +
      +

      keySet

      +
      public Set<K> keySet()
      +
      Description copied from interface: Multimap
      +
      Returns a Set with all the keys contained in this map.
      +
      +
      Specified by:
      +
      keySet in interface Multimap<K,V>
      +
      Returns:
      +
      Set with all the keys contained in this map
      +
      +
      +
    • +
    • +
      +

      isEmpty

      +
      public boolean isEmpty()
      +
      Description copied from interface: Multimap
      +
      Returns true if this multimap contains no entries.
      +
      +
      Specified by:
      +
      isEmpty in interface Multimap<K,V>
      +
      Returns:
      +
      true if this multimap contains no entries
      +
      +
      +
    • +
    • +
      +

      clear

      +
      public void clear()
      +
      Description copied from interface: Multimap
      +
      Removes all entries from this multimap.
      +
      +
      Specified by:
      +
      clear in interface Multimap<K,V>
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/ImmutableByteArray.html b/v0.11/org/drasyl/util/ImmutableByteArray.html new file mode 100644 index 00000000000..5a3c7583e33 --- /dev/null +++ b/v0.11/org/drasyl/util/ImmutableByteArray.html @@ -0,0 +1,213 @@ + + + + +ImmutableByteArray (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ImmutableByteArray

+
+
java.lang.Object +
org.drasyl.util.ImmutableByteArray
+
+
+
+
@UnstableApi +public final class ImmutableByteArray +extends Object
+
Immutable byte array implementation, that do not allow any modifications to the original input.
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      of

      +
      public static ImmutableByteArray of(byte[] array)
      +
      Copy the given array and stores it as immutable object.
      +
      +
      Parameters:
      +
      array - the array to copy
      +
      Returns:
      +
      an immutable byte array
      +
      +
      +
    • +
    • +
      +

      getArray

      +
      public byte[] getArray()
      +
      +
    • +
    • +
      +

      size

      +
      public int size()
      +
      +
    • +
    • +
      +

      isEmpty

      +
      public boolean isEmpty()
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class Object
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class Object
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/InconsistentSortedSet.html b/v0.11/org/drasyl/util/InconsistentSortedSet.html new file mode 100644 index 00000000000..53909f0d5e4 --- /dev/null +++ b/v0.11/org/drasyl/util/InconsistentSortedSet.html @@ -0,0 +1,528 @@ + + + + +InconsistentSortedSet (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class InconsistentSortedSet<E>

+
+
java.lang.Object +
org.drasyl.util.InconsistentSortedSet<E>
+
+
+
+
Type Parameters:
+
E - the type of elements maintained by this set
+
+
+
All Implemented Interfaces:
+
Iterable<E>, Collection<E>, Set<E>, SortedSet<E>
+
+
+
public class InconsistentSortedSet<E> +extends Object +implements SortedSet<E>
+
A SortedSet where elements are ordered using their + natural ordering, or by a Comparator provided at set creation + time, depending on which constructor is used. +

+ Unlike TreeSet, ordering does not have to be consistent with equals. In + other words, TreeSet implies that objects are equal if + Comparable.compareTo(Object) returns 0. In contrast, + InconsistentSortedSet uses Object.equals(Object) to determine equality. +

+ Here an example which cannot be handled by TreeSet but from + InconsistentSortedSet:
Assume the DAO class Person with attributes + name and height. Now assume a data structure containing a set of Persons + where each name should be unique, and the elements should be sorted by height. +

+ Internally, this class is backed by a HashSet and ArrayUtil, so the memory + consumption of this class is probably equal to the sum of these two classes.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      InconsistentSortedSet

      +
      public InconsistentSortedSet()
      +
      Constructs a new, empty set; the backing HashSet and ArrayList instances have + the initial capacity specified by their respective implementation.
      +
      +
    • +
    • +
      +

      InconsistentSortedSet

      +
      public InconsistentSortedSet(Collection<? extends E> c)
      +
      Constructs a new set containing the elements in the specified collection.
      +
      +
      Parameters:
      +
      c - the collection whose elements are to be placed into this set
      +
      Throws:
      +
      NullPointerException - if the specified collection is null
      +
      +
      +
    • +
    • +
      +

      InconsistentSortedSet

      +
      public InconsistentSortedSet(int initialCapacity)
      +
      Constructs a new, empty set; the backing HashSet and ArrayList instances have + the specified initial capacity.
      +
      +
      Parameters:
      +
      initialCapacity - the initial capacity of the hash set and array list
      +
      +
      +
    • +
    • +
      +

      InconsistentSortedSet

      +
      public InconsistentSortedSet(Comparator<? super E> comparator)
      +
      Constructs a new, empty set, ordered according to the given comparator. All keys inserted + into the map must be mutually comparable by the given comparator: + comparator.compare(k1, k2) must not throw a ClassCastException for any + elements k1 and k2 in the set. If the user attempts to put an element into + the set that violates this constraint, the put(Object key, Object value) call will + throw a ClassCastException.
      +
      +
      Parameters:
      +
      comparator - the comparator that will be used to order this set. If null, the + natural ordering of the keys will be used.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/InetAddressUtil.html b/v0.11/org/drasyl/util/InetAddressUtil.html new file mode 100644 index 00000000000..d647b525914 --- /dev/null +++ b/v0.11/org/drasyl/util/InetAddressUtil.html @@ -0,0 +1,146 @@ + + + + +InetAddressUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class InetAddressUtil

+
+
java.lang.Object +
org.drasyl.util.InetAddressUtil
+
+
+
+
public final class InetAddressUtil +extends Object
+
Utility class for operations on InetAddresss.
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      isInetAddress

      +
      public static boolean isInetAddress(String address)
      +
      Returns true if address is a valid. Otherwise false is returned.
      +
      +
      Parameters:
      +
      address - the string to be checked
      +
      Returns:
      +
      true if address is a valid. Otherwise false is returned
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/InetSocketAddressUtil.html b/v0.11/org/drasyl/util/InetSocketAddressUtil.html new file mode 100644 index 00000000000..4f440ec97fc --- /dev/null +++ b/v0.11/org/drasyl/util/InetSocketAddressUtil.html @@ -0,0 +1,231 @@ + + + + +InetSocketAddressUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class InetSocketAddressUtil

+
+
java.lang.Object +
org.drasyl.util.InetSocketAddressUtil
+
+
+
+
public final class InetSocketAddressUtil +extends Object
+
Utility class for operations on URLs.
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/InputStreamHelper.html b/v0.11/org/drasyl/util/InputStreamHelper.html new file mode 100644 index 00000000000..78e3136175a --- /dev/null +++ b/v0.11/org/drasyl/util/InputStreamHelper.html @@ -0,0 +1,226 @@ + + + + +InputStreamHelper (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class InputStreamHelper

+
+
java.lang.Object +
org.drasyl.util.InputStreamHelper
+
+
+
+
public final class InputStreamHelper +extends Object
+
Class that provides utils for InputStreams.
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      readAllBytes

      +
      public static byte[] readAllBytes(InputStream is) + throws IOException
      +
      Reads all remaining bytes from the input stream. This method blocks until all remaining bytes + have been read and end of stream is detected, or an exception is thrown. This method does not + close the input stream. + +

      When this stream reaches end of stream, further invocations of this + method will return an empty byte array. + +

      Note that this method is intended for simple cases where it is + convenient to read all bytes into a byte array. It is not intended for reading input streams + with large amounts of data. + +

      The behavior for the case where the input stream is asynchronously + closed, or the thread interrupted during the read, is highly input stream specific, and + therefore not specified. + +

      If an I/O error occurs reading from the input stream, then it may do + so after some, but not all, bytes have been read. Consequently the input stream may not be at + end of stream and may be in an inconsistent state. It is strongly recommended that the stream + be promptly closed if an I/O error occurs. + +

      Source: + https://github.com/AdoptOpenJDK/openjdk-jdk11/blob/master/src/java.base/share/classes/java/io/InputStream.java

      +
      +
      Returns:
      +
      a byte array containing the bytes read from this input stream
      +
      Throws:
      +
      IOException - if an I/O error occurs
      +
      OutOfMemoryError - if an array of the required size cannot be allocated.
      +
      Since:
      +
      9
      +
      +
      +
    • +
    • +
      +

      readNBytes

      +
      public static byte[] readNBytes(InputStream is, + int len) + throws IOException
      +
      Reads up to a specified number of bytes from the input stream. This method blocks until the + requested number of bytes has been read, end of stream is detected, or an exception is + thrown. This method does not close the input stream. + +

      The length of the returned array equals the number of bytes read + from the stream. If len is zero, then no bytes are read and an empty byte array is + returned. Otherwise, up to len bytes are read from the stream. Fewer than len + bytes may be read if end of stream is encountered. + +

      When this stream reaches end of stream, further invocations of this + method will return an empty byte array. + +

      Note that this method is intended for simple cases where it is + convenient to read the specified number of bytes into a byte array. The total amount of + memory allocated by this method is proportional to the number of bytes read from the stream + which is bounded by len. Therefore, the method may be safely called with very large + values of len provided sufficient memory is available. + +

      The behavior for the case where the input stream is asynchronously + closed, or the thread interrupted during the read, is highly input stream specific, and + therefore not specified. + +

      If an I/O error occurs reading from the input stream, then it may do + so after some, but not all, bytes have been read. Consequently the input stream may not be at + end of stream and may be in an inconsistent state. It is strongly recommended that the stream + be promptly closed if an I/O error occurs. + +

      Source: + https://github.com/AdoptOpenJDK/openjdk-jdk11/blob/master/src/java.base/share/classes/java/io/InputStream.java

      +
      +
      Parameters:
      +
      len - the maximum number of bytes to read
      +
      Returns:
      +
      a byte array containing the bytes read from this input stream
      +
      Throws:
      +
      IllegalArgumentException - if length is negative
      +
      IOException - if an I/O error occurs
      +
      OutOfMemoryError - if an array of the required size cannot be allocated. +

      + Source: InputStream.readNBytes(int)

      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/InternPool.html b/v0.11/org/drasyl/util/InternPool.html new file mode 100644 index 00000000000..69fc5793ba2 --- /dev/null +++ b/v0.11/org/drasyl/util/InternPool.html @@ -0,0 +1,190 @@ + + + + +InternPool (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class InternPool<T>

+
+
java.lang.Object +
org.drasyl.util.InternPool<T>
+
+
+
+
Type Parameters:
+
T - Type of objects in the pool
+
+
+
public class InternPool<T> +extends Object
+
Represents a pool of unique objects of type T. Should only be used if objects of type + T are immutable and have a Object.equals(Object) implementation, which returns + true only if both objects have the same content. +

+ Inspired by: https://github.com/verhas/intern

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      InternPool

      +
      public InternPool()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      intern

      +
      public T intern(T object)
      +
      Returns a canonical representation for the object. +

      + A pool of objects of type T, initially empty, is maintained privately by this class. +

      + When the intern method is invoked, if the pool already contains an object equal to + object as determined by the Object.equals(Object) method, then the object from the + pool is returned. Otherwise, object is added to the pool and a reference to + object is returned. +

      + It follows that for any two objects a and b, intern(a) == intern(b) + is true if and only if a.equals(b) is true.

      +
      +
      Returns:
      +
      an object that has the same contents as object, but is guaranteed to be from + a pool of unique objects of type T.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/LoggingUtil.html b/v0.11/org/drasyl/util/LoggingUtil.html new file mode 100644 index 00000000000..a6e9966976c --- /dev/null +++ b/v0.11/org/drasyl/util/LoggingUtil.html @@ -0,0 +1,146 @@ + + + + +LoggingUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class LoggingUtil

+
+
java.lang.Object +
org.drasyl.util.LoggingUtil
+
+
+
+
public final class LoggingUtil +extends Object
+
Utility class for logging-related operations.
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      sanitizeLogArg

      +
      public static String sanitizeLogArg(Object obj)
      +
      Cleans obj from line breaks and returns them as \n or \r.
      +
      +
      Parameters:
      +
      obj - the object to be cleaned
      +
      Returns:
      +
      cleaned string
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/MaskedString.html b/v0.11/org/drasyl/util/MaskedString.html new file mode 100644 index 00000000000..7409a64da12 --- /dev/null +++ b/v0.11/org/drasyl/util/MaskedString.html @@ -0,0 +1,200 @@ + + + + +MaskedString (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class MaskedString

+
+
java.lang.Object +
org.drasyl.util.MaskedString
+
+
+
+
public final class MaskedString +extends Object
+
Represents a confidential string (like a password or a secret token) whose content is masked in + toString(). Do not use this class if the length of the string must not be revealed.
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toString

      +
      public String toString()
      +
      Returns a masked representation of this String. Each character is replaced with + *.
      +
      +
      Overrides:
      +
      toString in class Object
      +
      Returns:
      +
      masked representation of this String. Each character is replaced with + *.
      +
      +
      +
    • +
    • +
      +

      toUnmaskedString

      +
      public String toUnmaskedString()
      +
      Returns the unmasked representation of this String.
      +
      +
      Returns:
      +
      unmasked representation of this String
      +
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class Object
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class Object
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static MaskedString of(String string)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/Multimap.html b/v0.11/org/drasyl/util/Multimap.html new file mode 100644 index 00000000000..bda185c72ef --- /dev/null +++ b/v0.11/org/drasyl/util/Multimap.html @@ -0,0 +1,295 @@ + + + + +Multimap (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface Multimap<K,V>

+
+
+
+
Type Parameters:
+
K - the type of keys maintained by this map
+
V - the type of mapped values
+
+
+
All Known Subinterfaces:
+
SetMultimap<K,V>
+
+
+
All Known Implementing Classes:
+
HashSetMultimap
+
+
+
public interface Multimap<K,V>
+
A map in which more than one value may be associated with and returned for a given key
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    + +
    +
    Removes all entries from this multimap.
    +
    + +
    get(Object key)
    +
    +
    Returns the values that are associated to the specified key.
    +
    +
    boolean
    + +
    +
    Returns true if this multimap contains no entries.
    +
    + + +
    +
    Returns a Set with all the keys contained in this map.
    +
    +
    boolean
    +
    put(K key, + V value)
    +
    +
    Associates the specified value with the specified key in this map.
    +
    +
    boolean
    +
    putAll(K key, + Collection<? extends V> values)
    +
    +
    Associates the specified values with the specified key in this map.
    +
    +
    boolean
    +
    putAll(K key, + V... values)
    +
    +
    Associates the specified values with the specified key in this map.
    +
    +
    boolean
    +
    remove(K key, + V value)
    +
    +
    Removes the specified value from the specified key.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      put

      +
      boolean put(K key, + V value)
      +
      Associates the specified value with the specified key in this map.
      +
      +
      Parameters:
      +
      key - key with which the specified value is to be associated
      +
      value - value to be associated with the specified key
      +
      Returns:
      +
      true if the specified value could be associated with the specified + key
      +
      Throws:
      +
      NullPointerException - if key is null
      +
      +
      +
    • +
    • +
      +

      putAll

      +
      boolean putAll(K key, + Collection<? extends V> values)
      +
      Associates the specified values with the specified key in this map.
      +
      +
      Parameters:
      +
      key - key with which the specified value is to be associated
      +
      values - values to be associated with the specified key
      +
      Returns:
      +
      true if the specified values have changed this multimap
      +
      Throws:
      +
      NullPointerException - if key is null
      +
      +
      +
    • +
    • +
      +

      putAll

      +
      boolean putAll(K key, + V... values)
      +
      Associates the specified values with the specified key in this map.
      +
      +
      Parameters:
      +
      key - key with which the specified value is to be associated
      +
      values - values to be associated with the specified key
      +
      Returns:
      +
      true if the specified values have changed this multimap
      +
      Throws:
      +
      NullPointerException - if key is null
      +
      +
      +
    • +
    • +
      +

      remove

      +
      boolean remove(K key, + V value)
      +
      Removes the specified value from the specified key. If no value left, the + associated key will be removed from the map.
      +
      +
      Parameters:
      +
      key - key with which the specified value is associated
      +
      value - value expected to be associated with the specified key
      +
      Returns:
      +
      true if the specified value could be removed from the specified + key
      +
      Throws:
      +
      NullPointerException - if key is null
      +
      +
      +
    • +
    • +
      +

      get

      +
      Collection<V> get(Object key)
      +
      Returns the values that are associated to the specified key. Returns a empty + Collection if currently no values are assosicated to the key.
      +
      +
      Parameters:
      +
      key - the key whose associated values should be returned
      +
      Returns:
      +
      the values that are associated to the specified key. Returns a empty + Collection if currently no values are assosicated to the key.
      +
      Throws:
      +
      NullPointerException - if key is null
      +
      +
      +
    • +
    • +
      +

      keySet

      +
      Set<K> keySet()
      +
      Returns a Set with all the keys contained in this map.
      +
      +
      Returns:
      +
      Set with all the keys contained in this map
      +
      +
      +
    • +
    • +
      +

      isEmpty

      +
      boolean isEmpty()
      +
      Returns true if this multimap contains no entries.
      +
      +
      Returns:
      +
      true if this multimap contains no entries
      +
      +
      +
    • +
    • +
      +

      clear

      +
      void clear()
      +
      Removes all entries from this multimap.
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/Murmur3.html b/v0.11/org/drasyl/util/Murmur3.html new file mode 100644 index 00000000000..d364158e84a --- /dev/null +++ b/v0.11/org/drasyl/util/Murmur3.html @@ -0,0 +1,260 @@ + + + + +Murmur3 (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Murmur3

+
+
java.lang.Object +
org.drasyl.util.Murmur3
+
+
+
+
public final class Murmur3 +extends Object
+
This class contains methods for MurmurHash3 generation.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    static int
    +
    murmur3_x86_32(byte[] data)
    +
    +
    Generates a MurmurHash3 x86 32-bit hash without seed.
    +
    +
    static int
    +
    murmur3_x86_32(byte[] data, + int seed)
    +
    +
    Generates a MurmurHash3 x86 32-bit hash.
    +
    +
    static byte[]
    +
    murmur3_x86_32BytesLE(byte[] data)
    +
    +
    Generates a MurmurHash3 x86 32-bit hash without seed with Little Endian Byte Order.
    +
    +
    static byte[]
    +
    murmur3_x86_32BytesLE(byte[] data, + int seed)
    +
    +
    Generates a MurmurHash3 x86 32-bit hash with Little Endian Byte Order.
    +
    +
    static int
    +
    murmur3_x86_32LE(byte[] data)
    +
    +
    Generates a MurmurHash3 x86 32-bit hash without seed with Little Endian Byte Order.
    +
    +
    static int
    +
    murmur3_x86_32LE(byte[] data, + int seed)
    +
    +
    Generates a MurmurHash3 x86 32-bit hash with Little Endian Byte Order.
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      murmur3_x86_32

      +
      public static int murmur3_x86_32(byte[] data)
      +
      Generates a MurmurHash3 x86 32-bit hash without seed.
      +
      +
      Parameters:
      +
      data - the input to hash
      +
      Returns:
      +
      the MurmurHash3 x86 32-bit hash
      +
      Throws:
      +
      NullPointerException - if data is null
      +
      +
      +
    • +
    • +
      +

      murmur3_x86_32

      +
      public static int murmur3_x86_32(byte[] data, + int seed)
      +
      Generates a MurmurHash3 x86 32-bit hash. +

      + This method is a Java port of the + MurmurHash3_x86_32 function from Austin Appleby.

      +
      +
      Parameters:
      +
      data - the input to hash
      +
      seed - the initial seed value
      +
      Returns:
      +
      the MurmurHash3 x86 32-bit hash
      +
      Throws:
      +
      NullPointerException - if data is null
      +
      +
      +
    • +
    • +
      +

      murmur3_x86_32LE

      +
      public static int murmur3_x86_32LE(byte[] data, + int seed)
      +
      Generates a MurmurHash3 x86 32-bit hash with Little Endian Byte Order.
      +
      +
      Parameters:
      +
      data - the input to hash
      +
      seed - the initial seed value
      +
      Returns:
      +
      the MurmurHash3 x86 32-bit hash
      +
      Throws:
      +
      NullPointerException - if data is null
      +
      +
      +
    • +
    • +
      +

      murmur3_x86_32LE

      +
      public static int murmur3_x86_32LE(byte[] data)
      +
      Generates a MurmurHash3 x86 32-bit hash without seed with Little Endian Byte Order.
      +
      +
      Parameters:
      +
      data - the input to hash
      +
      Returns:
      +
      the MurmurHash3 x86 32-bit hash
      +
      Throws:
      +
      NullPointerException - if data is null
      +
      +
      +
    • +
    • +
      +

      murmur3_x86_32BytesLE

      +
      public static byte[] murmur3_x86_32BytesLE(byte[] data, + int seed)
      +
      Generates a MurmurHash3 x86 32-bit hash with Little Endian Byte Order.
      +
      +
      Parameters:
      +
      data - the input to hash
      +
      seed - the initial seed value
      +
      Returns:
      +
      the MurmurHash3 x86 32-bit hash
      +
      Throws:
      +
      NullPointerException - if data is null
      +
      +
      +
    • +
    • +
      +

      murmur3_x86_32BytesLE

      +
      public static byte[] murmur3_x86_32BytesLE(byte[] data)
      +
      Generates a MurmurHash3 x86 32-bit hash without seed with Little Endian Byte Order.
      +
      +
      Parameters:
      +
      data - the input to hash
      +
      Returns:
      +
      the MurmurHash3 x86 32-bit hash
      +
      Throws:
      +
      NullPointerException - if data is null
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/NumberUtil.html b/v0.11/org/drasyl/util/NumberUtil.html new file mode 100644 index 00000000000..11b8b8041e5 --- /dev/null +++ b/v0.11/org/drasyl/util/NumberUtil.html @@ -0,0 +1,726 @@ + + + + +NumberUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class NumberUtil

+
+
java.lang.Object +
org.drasyl.util.NumberUtil
+
+
+
+
public final class NumberUtil +extends Object
+
Utility class for number-related operations.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    static double
    +
    max(double... numbers)
    +
    +
    Returns the largest given number.
    +
    +
    static double
    +
    max(double a, + double b)
    +
    +
    Returns the largest given number.
    +
    +
    static double
    +
    max(double a, + double b, + double c)
    +
    +
    Returns the largest given number.
    +
    +
    static int
    +
    max(int... numbers)
    +
    +
    Returns the largest given number.
    +
    +
    static int
    +
    max(int a, + int b)
    +
    +
    Returns the largest given number.
    +
    +
    static int
    +
    max(int a, + int b, + int c)
    +
    +
    Returns the largest given number.
    +
    +
    static long
    +
    max(long... numbers)
    +
    +
    Returns the largest given number.
    +
    +
    static long
    +
    max(long a, + long b)
    +
    +
    Returns the largest given number.
    +
    +
    static long
    +
    max(long a, + long b, + long c)
    +
    +
    Returns the largest given number.
    +
    +
    static double
    +
    min(double... numbers)
    +
    +
    Returns the smallest given number.
    +
    +
    static double
    +
    min(double a, + double b)
    +
    +
    Returns the smallest given number.
    +
    +
    static double
    +
    min(double a, + double b, + double c)
    +
    +
    Returns the smallest given number.
    +
    +
    static int
    +
    min(int... numbers)
    +
    +
    Returns the smallest given number.
    +
    +
    static int
    +
    min(int a, + int b)
    +
    +
    Returns the smallest given number.
    +
    +
    static int
    +
    min(int a, + int b, + int c)
    +
    +
    Returns the smallest given number.
    +
    +
    static long
    +
    min(long... numbers)
    +
    +
    Returns the smallest given number.
    +
    +
    static long
    +
    min(long a, + long b)
    +
    +
    Returns the smallest given number.
    +
    +
    static long
    +
    min(long a, + long b, + long c)
    +
    +
    Returns the smallest given number.
    +
    +
    static String
    + +
    +
    Takes a Number with bytes and returns it as a formatted SI (metric) multiple-byte + number.
    +
    +
    static String
    +
    numberToHumanData(Number number, + short precision)
    +
    +
    Takes a Number with bytes and returns it as a formatted SI (metric) multiple-byte + number.
    +
    +
    static String
    +
    numberToHumanData(Number number, + short precision, + Locale locale)
    +
    +
    Takes a Number with bytes and returns it as a formatted SI (metric) multiple-byte + number.
    +
    +
    static String
    +
    numberToHumanData(Number number, + Locale locale)
    +
    +
    Takes a Number with bytes and returns it as a formatted SI (metric) multiple-byte + number.
    +
    +
    static String
    + +
    +
    Takes a Number with bytes and returns it as a formatted SI (metric) data-rate.
    +
    +
    static String
    +
    numberToHumanDataRate(Number number, + short precision)
    +
    +
    Takes a Number with bytes and returns it as a formatted SI (metric) data-rate.
    +
    +
    static String
    +
    numberToHumanDataRate(Number number, + short precision, + Locale locale)
    +
    +
    Takes a Number with bytes and returns it as a formatted SI (metric) data-rate.
    +
    +
    static String
    +
    numberToHumanDataRate(Number number, + Locale locale)
    +
    +
    Takes a Number with bytes and returns it as a formatted SI (metric) data-rate.
    +
    +
    static double
    +
    sampleStandardDeviation(double... values)
    +
    +
    Returns the + + corrected sample standard deviation of given values.
    +
    +
    static double
    +
    sampleVariance(double... values)
    +
    +
    Returns the unbiased sample + variance of given values.
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      numberToHumanData

      +
      public static String numberToHumanData(Number number, + short precision, + Locale locale)
      +
      Takes a Number with bytes and returns it as a formatted SI (metric) multiple-byte + number. +

      + Inspired by https://stackoverflow.com/a/3758880/1074188.

      +
      +
      Parameters:
      +
      number - number containing size in bytes
      +
      precision - Sets the precision of the number. Value -1 has a special meaning here: an + absolute formatted number less then 10 results in precision 2; an absolute + formatted number less then 100 results in precision 1; all other absolute + formatted numbers result in precision 0
      +
      locale - The locale to apply during formatting. If locale is + null then no localization is applied.
      +
      Returns:
      +
      the formatted SI (metric) multiple-byte number
      +
      Throws:
      +
      IllegalArgumentException - if precision is less than -1
      +
      +
      +
    • +
    • +
      +

      numberToHumanData

      +
      public static String numberToHumanData(Number number, + short precision)
      +
      Takes a Number with bytes and returns it as a formatted SI (metric) multiple-byte + number.
      +
      +
      Parameters:
      +
      number - number containing size in bytes
      +
      precision - Sets the precision of the number. Value -1 has a special meaning here: an + absolute formatted number less then 10 results in precision 2; an absolute + formatted number less then 100 results in precision 1; all other absolute + formatted numbers result in precision 0
      +
      Returns:
      +
      the formatted SI (metric) multiple-byte number
      +
      Throws:
      +
      IllegalArgumentException - if precision is less than -1
      +
      +
      +
    • +
    • +
      +

      numberToHumanData

      +
      public static String numberToHumanData(Number number, + Locale locale)
      +
      Takes a Number with bytes and returns it as a formatted SI (metric) multiple-byte + number.
      +
      +
      Parameters:
      +
      number - number containing size in bytes
      +
      locale - The locale to apply during formatting. If locale is + null then no localization is applied.
      +
      Returns:
      +
      the formatted SI (metric) multiple-byte number
      +
      Throws:
      +
      IllegalArgumentException - if precision is less than -1
      +
      +
      +
    • +
    • +
      +

      numberToHumanData

      +
      public static String numberToHumanData(Number number)
      +
      Takes a Number with bytes and returns it as a formatted SI (metric) multiple-byte + number.
      +
      +
      Parameters:
      +
      number - number containing size in bytes
      +
      Returns:
      +
      the formatted SI (metric) multiple-byte number
      +
      Throws:
      +
      IllegalArgumentException - if precision is less than -1
      +
      +
      +
    • +
    • +
      +

      numberToHumanDataRate

      +
      public static String numberToHumanDataRate(Number number, + short precision, + Locale locale)
      +
      Takes a Number with bytes and returns it as a formatted SI (metric) data-rate. +

      + Inspired by https://stackoverflow.com/a/3758880/1074188.

      +
      +
      Parameters:
      +
      number - number containing size in bytes
      +
      precision - Sets the precision of the number. Value -1 has a special meaning here: an + absolute formatted number less than 10 results in precision 2; an absolute + formatted number less than 100 results in precision 1; all other absolute + formatted numbers result in precision 0
      +
      locale - The locale to apply during formatting. If locale is + null then no localization is applied.
      +
      Returns:
      +
      the formatted SI (metric) data-rate
      +
      Throws:
      +
      IllegalArgumentException - if precision is less than -1
      +
      +
      +
    • +
    • +
      +

      numberToHumanDataRate

      +
      public static String numberToHumanDataRate(Number number, + short precision)
      +
      Takes a Number with bytes and returns it as a formatted SI (metric) data-rate.
      +
      +
      Parameters:
      +
      number - number containing size in bytes
      +
      precision - Sets the precision of the number. Value -1 has a special meaning here: an + absolute formatted number less than 10 results in precision 2; an absolute + formatted number less than 100 results in precision 1; all other absolute + formatted numbers result in precision 0
      +
      Returns:
      +
      the formatted SI (metric) data-rate
      +
      Throws:
      +
      IllegalArgumentException - if precision is less than -1
      +
      +
      +
    • +
    • +
      +

      numberToHumanDataRate

      +
      public static String numberToHumanDataRate(Number number, + Locale locale)
      +
      Takes a Number with bytes and returns it as a formatted SI (metric) data-rate.
      +
      +
      Parameters:
      +
      number - number containing size in bytes
      +
      locale - The locale to apply during formatting. If locale is + null then no localization is applied.
      +
      Returns:
      +
      the formatted SI (metric) data-rate
      +
      Throws:
      +
      IllegalArgumentException - if precision is less than -1
      +
      +
      +
    • +
    • +
      +

      numberToHumanDataRate

      +
      public static String numberToHumanDataRate(Number number)
      +
      Takes a Number with bytes and returns it as a formatted SI (metric) data-rate.
      +
      +
      Parameters:
      +
      number - number containing size in bytes
      +
      Returns:
      +
      the formatted SI (metric) data-rate
      +
      Throws:
      +
      IllegalArgumentException - if precision is less than -1
      +
      +
      +
    • +
    • +
      +

      sampleVariance

      +
      public static double sampleVariance(double... values)
      +
      Returns the unbiased sample + variance of given values.
      +
      +
    • +
    • +
      +

      sampleStandardDeviation

      +
      public static double sampleStandardDeviation(double... values)
      +
      Returns the + + corrected sample standard deviation of given values.
      +
      +
    • +
    • +
      +

      min

      +
      public static int min(int a, + int b)
      +
      Returns the smallest given number.
      +
      +
      Returns:
      +
      the smallest number in numbers.
      +
      +
      +
    • +
    • +
      +

      min

      +
      public static int min(int a, + int b, + int c)
      +
      Returns the smallest given number.
      +
      +
      Returns:
      +
      the smallest number in numbers.
      +
      +
      +
    • +
    • +
      +

      min

      +
      public static int min(int... numbers)
      +
      Returns the smallest given number.
      +
      +
      Returns:
      +
      the smallest number in numbers.
      +
      Throws:
      +
      NoSuchElementException - if no numbers were given
      +
      +
      +
    • +
    • +
      +

      min

      +
      public static long min(long a, + long b)
      +
      Returns the smallest given number.
      +
      +
      Returns:
      +
      the smallest number in numbers.
      +
      Throws:
      +
      NoSuchElementException - if no numbers were given
      +
      +
      +
    • +
    • +
      +

      min

      +
      public static long min(long a, + long b, + long c)
      +
      Returns the smallest given number.
      +
      +
      Returns:
      +
      the smallest number in numbers.
      +
      Throws:
      +
      NoSuchElementException - if no numbers were given
      +
      +
      +
    • +
    • +
      +

      min

      +
      public static long min(long... numbers)
      +
      Returns the smallest given number.
      +
      +
      Returns:
      +
      the smallest number in numbers.
      +
      Throws:
      +
      NoSuchElementException - if no numbers were given
      +
      +
      +
    • +
    • +
      +

      min

      +
      public static double min(double a, + double b)
      +
      Returns the smallest given number.
      +
      +
      Returns:
      +
      the smallest number in numbers.
      +
      Throws:
      +
      NoSuchElementException - if no numbers were given
      +
      +
      +
    • +
    • +
      +

      min

      +
      public static double min(double a, + double b, + double c)
      +
      Returns the smallest given number.
      +
      +
      Returns:
      +
      the smallest number in numbers.
      +
      Throws:
      +
      NoSuchElementException - if no numbers were given
      +
      +
      +
    • +
    • +
      +

      min

      +
      public static double min(double... numbers)
      +
      Returns the smallest given number.
      +
      +
      Returns:
      +
      the smallest number in numbers.
      +
      Throws:
      +
      NoSuchElementException - if no numbers were given
      +
      +
      +
    • +
    • +
      +

      max

      +
      public static int max(int a, + int b)
      +
      Returns the largest given number.
      +
      +
      Returns:
      +
      the largest number in numbers.
      +
      Throws:
      +
      NoSuchElementException - if no numbers were given
      +
      +
      +
    • +
    • +
      +

      max

      +
      public static int max(int a, + int b, + int c)
      +
      Returns the largest given number.
      +
      +
      Returns:
      +
      the largest number in numbers.
      +
      Throws:
      +
      NoSuchElementException - if no numbers were given
      +
      +
      +
    • +
    • +
      +

      max

      +
      public static int max(int... numbers)
      +
      Returns the largest given number.
      +
      +
      Returns:
      +
      the largest number in numbers.
      +
      Throws:
      +
      NoSuchElementException - if no numbers were given
      +
      +
      +
    • +
    • +
      +

      max

      +
      public static long max(long a, + long b)
      +
      Returns the largest given number.
      +
      +
      Returns:
      +
      the largest number in numbers.
      +
      Throws:
      +
      NoSuchElementException - if no numbers were given
      +
      +
      +
    • +
    • +
      +

      max

      +
      public static long max(long a, + long b, + long c)
      +
      Returns the largest given number.
      +
      +
      Returns:
      +
      the largest number in numbers.
      +
      Throws:
      +
      NoSuchElementException - if no numbers were given
      +
      +
      +
    • +
    • +
      +

      max

      +
      public static long max(long... numbers)
      +
      Returns the largest given number.
      +
      +
      Returns:
      +
      the largest number in numbers.
      +
      Throws:
      +
      NoSuchElementException - if no numbers were given
      +
      +
      +
    • +
    • +
      +

      max

      +
      public static double max(double a, + double b)
      +
      Returns the largest given number.
      +
      +
      Returns:
      +
      the largest number in numbers.
      +
      Throws:
      +
      NoSuchElementException - if no numbers were given
      +
      +
      +
    • +
    • +
      +

      max

      +
      public static double max(double a, + double b, + double c)
      +
      Returns the largest given number.
      +
      +
      Returns:
      +
      the largest number in numbers.
      +
      Throws:
      +
      NoSuchElementException - if no numbers were given
      +
      +
      +
    • +
    • +
      +

      max

      +
      public static double max(double... numbers)
      +
      Returns the largest given number.
      +
      +
      Returns:
      +
      the largest number in numbers.
      +
      Throws:
      +
      NoSuchElementException - if no numbers were given
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/OSInfo.html b/v0.11/org/drasyl/util/OSInfo.html new file mode 100644 index 00000000000..85232778d76 --- /dev/null +++ b/v0.11/org/drasyl/util/OSInfo.html @@ -0,0 +1,246 @@ + + + + +OSInfo (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class OSInfo

+
+
java.lang.Object +
org.drasyl.util.OSInfo
+
+
+
+
public final class OSInfo +extends Object
+
Utility class that can be used to detect properties specific to the current runtime + environment/operating system, such as os name.
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getInstance

      +
      public static OSInfo getInstance()
      +
      +
    • +
    • +
      +

      osName

      +
      public String osName()
      +
      +
      Returns:
      +
      the OS name
      +
      +
      +
    • +
    • +
      +

      osVersion

      +
      public String osVersion()
      +
      +
      Returns:
      +
      the OS version
      +
      +
      +
    • +
    • +
      +

      osArch

      +
      public String osArch()
      +
      +
      Returns:
      +
      the OS arch
      +
      +
      +
    • +
    • +
      +

      currentUser

      +
      public String currentUser()
      +
      +
      Returns:
      +
      the current user, that is executing this JVM
      +
      +
      +
    • +
    • +
      +

      hostname

      +
      public String hostname()
      +
      +
      Returns:
      +
      the hostname of the executing JVM
      +
      +
      +
    • +
    • +
      +

      availableProcessors

      +
      public int availableProcessors()
      +
      +
      Returns:
      +
      the number of available cores (can be virtual)
      +
      +
      +
    • +
    • +
      +

      totalMemory

      +
      public long totalMemory()
      +
      This method does NOT return the JVM memory. Instead, it returns the total available + system memory.
      +
      +
      Returns:
      +
      the amount of total system memory
      +
      +
      +
    • +
    • +
      +

      cpuName

      +
      public String cpuName()
      +
      +
      Returns:
      +
      return the CPU name
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/Pair.html b/v0.11/org/drasyl/util/Pair.html new file mode 100644 index 00000000000..7bf3ec891d5 --- /dev/null +++ b/v0.11/org/drasyl/util/Pair.html @@ -0,0 +1,241 @@ + + + + +Pair (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Pair<A,B>

+
+
java.lang.Object +
org.drasyl.util.Pair<A,B>
+
+
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
public class Pair<A,B> +extends Object +implements Serializable
+
A tuple of two elements. +

+ Inspired by: https://github.com/javatuples/javatuples/blob/master/src/main/java/org/javatuples/Pair.java

+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class Object
      +
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class Object
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    • +
      +

      first

      +
      public A first()
      +
      +
      Returns:
      +
      the first element
      +
      +
      +
    • +
    • +
      +

      second

      +
      public B second()
      +
      +
      Returns:
      +
      the second element
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static <A, +B> Pair<A,B> of(A first, + B second)
      +

      + Obtains a tuple of two elements inferring the generic types. +

      + +

      + This factory allows the pair to be created using inference to obtain the generic types. +

      +
      +
      Type Parameters:
      +
      A - the first element type
      +
      B - the second element type
      +
      Parameters:
      +
      first - the first element, may be null
      +
      second - the second element, may be null
      +
      Returns:
      +
      a pair formed from the two parameters, not null
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/PathUtil.html b/v0.11/org/drasyl/util/PathUtil.html new file mode 100644 index 00000000000..66a277494da --- /dev/null +++ b/v0.11/org/drasyl/util/PathUtil.html @@ -0,0 +1,146 @@ + + + + +PathUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PathUtil

+
+
java.lang.Object +
org.drasyl.util.PathUtil
+
+
+
+
public final class PathUtil +extends Object
+
Utility class for operations on Pathes.
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      hasPosixSupport

      +
      public static boolean hasPosixSupport(Path path)
      +
      Check if path's file system supports POSIX.
      +
      +
      Parameters:
      +
      path - the path
      +
      Returns:
      +
      true if path's file system supports POSIX. Otherwise false.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/PlatformDependent.html b/v0.11/org/drasyl/util/PlatformDependent.html new file mode 100644 index 00000000000..f434a810b1b --- /dev/null +++ b/v0.11/org/drasyl/util/PlatformDependent.html @@ -0,0 +1,164 @@ + + + + +PlatformDependent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PlatformDependent

+
+
java.lang.Object +
org.drasyl.util.PlatformDependent
+
+
+
+
public final class PlatformDependent +extends Object
+
Utility class that can be used to detect properties specific to the current runtime environment, + such as Java version and the availability of the sun.misc.Unsafe object.
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      javaVersion

      +
      public static float javaVersion()
      +
      Returns the Java version.
      +
      +
      Returns:
      +
      the Java version
      +
      +
      +
    • +
    • +
      +

      unsafeStaticFieldOffsetSupported

      +
      public static boolean unsafeStaticFieldOffsetSupported()
      +
      Returns true if access to Unsafe.staticFieldOffset(Field) is + supported, false otherwise.
      +
      +
      Returns:
      +
      true if access to Unsafe.staticFieldOffset(Field) is + supported, false otherwise
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/Preconditions.html b/v0.11/org/drasyl/util/Preconditions.html new file mode 100644 index 00000000000..8af6b7c5125 --- /dev/null +++ b/v0.11/org/drasyl/util/Preconditions.html @@ -0,0 +1,1437 @@ + + + + +Preconditions (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Preconditions

+
+
java.lang.Object +
org.drasyl.util.Preconditions
+
+
+
+
public final class Preconditions +extends Object
+
Static convenience methods that help a method or constructor check whether it was invoked + correctly (that is, whether its preconditions were met). +

+ If the precondition is not met, the Preconditions method throws an unchecked exception of + a specified type, which helps the method in which the exception was thrown communicate that its + caller has made a mistake.

+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      requireNonNegative

      +
      public static byte requireNonNegative(byte obj)
      +
      Checks that the specified number is non-negative. This method is designed primarily for doing + parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requireNonNegative(bar);
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for negativity
      +
      Returns:
      +
      obj if non-negative
      +
      Throws:
      +
      IllegalArgumentException - if obj is negative
      +
      +
      +
    • +
    • +
      +

      requireNonNegative

      +
      public static byte requireNonNegative(byte obj, + String message)
      +
      Checks that the specified number is non-negative and throws a customized + IllegalArgumentException if it is not. This method is designed primarily for doing + parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requireNonNegative(bar, "bar must be non-negative");
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for negativity
      +
      message - detail message to be used in the event that a IllegalArgumentException + is thrown
      +
      Returns:
      +
      obj if non-negative
      +
      Throws:
      +
      IllegalArgumentException - if obj is negative
      +
      +
      +
    • +
    • +
      +

      requireNonNegative

      +
      public static int requireNonNegative(int obj)
      +
      Checks that the specified number is non-negative. This method is designed primarily for doing + parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requireNonNegative(bar);
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for negativity
      +
      Returns:
      +
      obj if non-negative
      +
      Throws:
      +
      IllegalArgumentException - if obj is negative
      +
      +
      +
    • +
    • +
      +

      requireNonNegative

      +
      public static int requireNonNegative(int obj, + String message)
      +
      Checks that the specified number is non-negative and throws a customized + IllegalArgumentException if it is not. This method is designed primarily for doing + parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requireNonNegative(bar, "bar must be non-negative");
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for negativity
      +
      message - detail message to be used in the event that a IllegalArgumentException + is thrown
      +
      Returns:
      +
      obj if non-negative
      +
      Throws:
      +
      IllegalArgumentException - if obj is negative
      +
      +
      +
    • +
    • +
      +

      requireNonNegative

      +
      public static long requireNonNegative(long obj)
      +
      Checks that the specified number is non-negative. This method is designed primarily for doing + parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requireNonNegative(bar);
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for negativity
      +
      Returns:
      +
      obj if non-negative
      +
      Throws:
      +
      IllegalArgumentException - if obj is negative
      +
      +
      +
    • +
    • +
      +

      requireNonNegative

      +
      public static long requireNonNegative(long obj, + String message)
      +
      Checks that the specified number is non-negative and throws a customized + IllegalArgumentException if it is not. This method is designed primarily for doing + parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requireNonNegative(bar, "bar must be non-negative");
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for negativity
      +
      message - detail message to be used in the event that a IllegalArgumentException + is thrown
      +
      Returns:
      +
      obj if non-negative
      +
      Throws:
      +
      IllegalArgumentException - if obj is negative
      +
      +
      +
    • +
    • +
      +

      requireNonNegative

      +
      public static short requireNonNegative(short obj)
      +
      Checks that the specified number is non-negative. This method is designed primarily for doing + parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requireNonNegative(bar);
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for negativity
      +
      Returns:
      +
      obj if non-negative
      +
      Throws:
      +
      IllegalArgumentException - if obj is negative
      +
      +
      +
    • +
    • +
      +

      requireNonNegative

      +
      public static short requireNonNegative(short obj, + String message)
      +
      Checks that the specified number is non-negative and throws a customized + IllegalArgumentException if it is not. This method is designed primarily for doing + parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requireNonNegative(bar, "bar must be non-negative");
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for negativity
      +
      message - detail message to be used in the event that a IllegalArgumentException + is thrown
      +
      Returns:
      +
      obj if non-negative
      +
      Throws:
      +
      IllegalArgumentException - if obj is negative
      +
      +
      +
    • +
    • +
      +

      requireNonNegative

      +
      public static float requireNonNegative(float obj)
      +
      Checks that the specified number is non-negative. This method is designed primarily for doing + parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requireNonNegative(bar);
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for negativity
      +
      Returns:
      +
      obj if non-negative
      +
      Throws:
      +
      IllegalArgumentException - if obj is negative
      +
      +
      +
    • +
    • +
      +

      requireNonNegative

      +
      public static float requireNonNegative(float obj, + String message)
      +
      Checks that the specified number is non-negative and throws a customized + IllegalArgumentException if it is not. This method is designed primarily for doing + parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requireNonNegative(bar, "bar must be non-negative");
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for negativity
      +
      message - detail message to be used in the event that a IllegalArgumentException + is thrown
      +
      Returns:
      +
      obj if non-negative
      +
      Throws:
      +
      IllegalArgumentException - if obj is negative
      +
      +
      +
    • +
    • +
      +

      requireNonNegative

      +
      public static double requireNonNegative(double obj)
      +
      Checks that the specified number is non-negative. This method is designed primarily for doing + parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requireNonNegative(bar);
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for negativity
      +
      Returns:
      +
      obj if non-negative
      +
      Throws:
      +
      IllegalArgumentException - if obj is negative
      +
      +
      +
    • +
    • +
      +

      requireNonNegative

      +
      public static double requireNonNegative(double obj, + String message)
      +
      Checks that the specified number is non-negative and throws a customized + IllegalArgumentException if it is not. This method is designed primarily for doing + parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requireNonNegative(bar, "bar must be non-negative");
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for negativity
      +
      message - detail message to be used in the event that a IllegalArgumentException + is thrown
      +
      Returns:
      +
      obj if non-negative
      +
      Throws:
      +
      IllegalArgumentException - if obj is negative
      +
      +
      +
    • +
    • +
      +

      requireNonNegative

      +
      public static Duration requireNonNegative(Duration obj)
      +
      Checks that the specified number is non-negative. This method is designed primarily for doing + parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requireNonNegative(bar);
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for negativity
      +
      Returns:
      +
      obj if non-negative
      +
      Throws:
      +
      IllegalArgumentException - if obj is negative
      +
      NullPointerException - if obj is null
      +
      +
      +
    • +
    • +
      +

      requireNonNegative

      +
      public static Duration requireNonNegative(Duration obj, + String message)
      +
      Checks that the specified number is non-negative and throws a customized + IllegalArgumentException if it is not. This method is designed primarily for doing + parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requireNonNegative(bar, "bar must be non-negative");
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for negativity
      +
      message - detail message to be used in the event that a IllegalArgumentException + is thrown
      +
      Returns:
      +
      obj if non-negative
      +
      Throws:
      +
      IllegalArgumentException - if obj is negative
      +
      NullPointerException - if obj is null
      +
      +
      +
    • +
    • +
      +

      requirePositive

      +
      public static byte requirePositive(byte obj)
      +
      Checks that the specified number is positive. This method is designed primarily for doing + parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requirePositive(bar);
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for negativity
      +
      Returns:
      +
      obj if non-negative
      +
      Throws:
      +
      IllegalArgumentException - if obj is negative
      +
      +
      +
    • +
    • +
      +

      requirePositive

      +
      public static byte requirePositive(byte obj, + String message)
      +
      Checks that the specified number is positive and throws a customized + IllegalArgumentException if it is not. This method is designed primarily for doing + parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requirePositive(bar, "bar must be positive");
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for positivity
      +
      message - detail message to be used in the event that a IllegalArgumentException + is thrown
      +
      Returns:
      +
      obj if positive
      +
      Throws:
      +
      IllegalArgumentException - if obj is not positive
      +
      +
      +
    • +
    • +
      +

      requirePositive

      +
      public static int requirePositive(int obj)
      +
      Checks that the specified number is positive. This method is designed primarily for doing + parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requirePositive(bar);
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for negativity
      +
      Returns:
      +
      obj if non-negative
      +
      Throws:
      +
      IllegalArgumentException - if obj is negative
      +
      +
      +
    • +
    • +
      +

      requirePositive

      +
      public static int requirePositive(int obj, + String message)
      +
      Checks that the specified number is positive and throws a customized + IllegalArgumentException if it is not. This method is designed primarily for doing + parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requirePositive(bar, "bar must be positive");
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for positivity
      +
      message - detail message to be used in the event that a IllegalArgumentException + is thrown
      +
      Returns:
      +
      obj if positive
      +
      Throws:
      +
      IllegalArgumentException - if obj is not positive
      +
      +
      +
    • +
    • +
      +

      requirePositive

      +
      public static long requirePositive(long obj)
      +
      Checks that the specified number is positive. This method is designed primarily for doing + parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requirePositive(bar);
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for negativity
      +
      Returns:
      +
      obj if non-negative
      +
      Throws:
      +
      IllegalArgumentException - if obj is negative
      +
      +
      +
    • +
    • +
      +

      requirePositive

      +
      public static long requirePositive(long obj, + String message)
      +
      Checks that the specified number is positive and throws a customized + IllegalArgumentException if it is not. This method is designed primarily for doing + parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requirePositive(bar, "bar must be positive");
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for positivity
      +
      message - detail message to be used in the event that a IllegalArgumentException + is thrown
      +
      Returns:
      +
      obj if positive
      +
      Throws:
      +
      IllegalArgumentException - if obj is not positive
      +
      +
      +
    • +
    • +
      +

      requirePositive

      +
      public static short requirePositive(short obj)
      +
      Checks that the specified number is positive. This method is designed primarily for doing + parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requirePositive(bar);
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for positivity
      +
      Returns:
      +
      obj if positive
      +
      Throws:
      +
      IllegalArgumentException - if obj is not positive
      +
      +
      +
    • +
    • +
      +

      requirePositive

      +
      public static short requirePositive(short obj, + String message)
      +
      Checks that the specified number is positive and throws a customized + IllegalArgumentException if it is not. This method is designed primarily for doing + parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requirePositive(bar, "bar must be positive");
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for positivity
      +
      message - detail message to be used in the event that a IllegalArgumentException + is thrown
      +
      Returns:
      +
      obj if positive
      +
      Throws:
      +
      IllegalArgumentException - if obj is not positive
      +
      +
      +
    • +
    • +
      +

      requirePositive

      +
      public static float requirePositive(float obj)
      +
      Checks that the specified number is positive. This method is designed primarily for doing + parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requirePositive(bar);
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for negativity
      +
      Returns:
      +
      obj if non-negative
      +
      Throws:
      +
      IllegalArgumentException - if obj is negative
      +
      +
      +
    • +
    • +
      +

      requirePositive

      +
      public static float requirePositive(float obj, + String message)
      +
      Checks that the specified number is positive and throws a customized + IllegalArgumentException if it is not. This method is designed primarily for doing + parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requirePositive(bar, "bar must be positive");
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for positivity
      +
      message - detail message to be used in the event that a IllegalArgumentException + is thrown
      +
      Returns:
      +
      obj if positive
      +
      Throws:
      +
      IllegalArgumentException - if obj is not positive
      +
      +
      +
    • +
    • +
      +

      requirePositive

      +
      public static double requirePositive(double obj)
      +
      Checks that the specified number is positive. This method is designed primarily for doing + parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requirePositive(bar);
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for negativity
      +
      Returns:
      +
      obj if non-negative
      +
      Throws:
      +
      IllegalArgumentException - if obj is negative
      +
      +
      +
    • +
    • +
      +

      requirePositive

      +
      public static double requirePositive(double obj, + String message)
      +
      Checks that the specified number is positive and throws a customized + IllegalArgumentException if it is not. This method is designed primarily for doing + parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requirePositive(bar, "bar must be positive");
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for positivity
      +
      message - detail message to be used in the event that a IllegalArgumentException + is thrown
      +
      Returns:
      +
      obj if positive
      +
      Throws:
      +
      IllegalArgumentException - if obj is not positive
      +
      +
      +
    • +
    • +
      +

      requirePositive

      +
      public static Duration requirePositive(Duration obj)
      +
      Checks that the specified number is positive. This method is designed primarily for doing + parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requirePositive(bar);
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for negativity
      +
      Returns:
      +
      obj if non-negative
      +
      Throws:
      +
      IllegalArgumentException - if obj is negative
      +
      +
      +
    • +
    • +
      +

      requirePositive

      +
      public static Duration requirePositive(Duration obj, + String message)
      +
      Checks that the specified number is positive and throws a customized + IllegalArgumentException if it is not. This method is designed primarily for doing + parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requirePositive(bar, "bar must be positive");
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for positivity
      +
      message - detail message to be used in the event that a IllegalArgumentException + is thrown
      +
      Returns:
      +
      obj if positive
      +
      Throws:
      +
      IllegalArgumentException - if obj is not positive
      +
      +
      +
    • +
    • +
      +

      requireInRange

      +
      public static byte requireInRange(byte obj, + byte min, + byte max)
      +
      Checks that the specified number is in the given range [min, max]. This + method is designed primarily for doing parameter validation in methods and constructors, as + demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requireInRange(bar, min, max);
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for range
      +
      Returns:
      +
      obj if in range
      +
      Throws:
      +
      IllegalArgumentException - if obj is not in range
      +
      +
      +
    • +
    • +
      +

      requireInRange

      +
      public static byte requireInRange(byte obj, + byte min, + byte max, + String message)
      +
      Checks that the specified number is in the given range [min, max] and throws + a customized IllegalArgumentException if it is not. This method is designed primarily + for doing parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requireInRange(bar, min, max, "bar must be positive");
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for range
      +
      message - detail message to be used in the event that a IllegalArgumentException + is thrown
      +
      Returns:
      +
      obj if in range
      +
      Throws:
      +
      IllegalArgumentException - if obj is not in range
      +
      +
      +
    • +
    • +
      +

      requireInRange

      +
      public static int requireInRange(int obj, + int min, + int max)
      +
      Checks that the specified number is in the given range [min, max]. This + method is designed primarily for doing parameter validation in methods and constructors, as + demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requireInRange(bar, min, max);
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for range
      +
      Returns:
      +
      obj if in range
      +
      Throws:
      +
      IllegalArgumentException - if obj is not in range
      +
      +
      +
    • +
    • +
      +

      requireInRange

      +
      public static int requireInRange(int obj, + int min, + int max, + String message)
      +
      Checks that the specified number is in the given range [min, max] and throws + a customized IllegalArgumentException if it is not. This method is designed primarily + for doing parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requireInRange(bar, min, max, "bar must be positive");
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for range
      +
      message - detail message to be used in the event that a IllegalArgumentException + is thrown
      +
      Returns:
      +
      obj if in range
      +
      Throws:
      +
      IllegalArgumentException - if obj is not in range
      +
      +
      +
    • +
    • +
      +

      requireInRange

      +
      public static long requireInRange(long obj, + long min, + long max)
      +
      Checks that the specified number is in the given range [min, max]. This + method is designed primarily for doing parameter validation in methods and constructors, as + demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requireInRange(bar, min, max);
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for range
      +
      Returns:
      +
      obj if in range
      +
      Throws:
      +
      IllegalArgumentException - if obj is not in range
      +
      +
      +
    • +
    • +
      +

      requireInRange

      +
      public static long requireInRange(long obj, + long min, + long max, + String message)
      +
      Checks that the specified number is in the given range [min, max] and throws + a customized IllegalArgumentException if it is not. This method is designed primarily + for doing parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requireInRange(bar, min, max, "bar must be positive");
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for range
      +
      message - detail message to be used in the event that a IllegalArgumentException + is thrown
      +
      Returns:
      +
      obj if in range
      +
      Throws:
      +
      IllegalArgumentException - if obj is not in range
      +
      +
      +
    • +
    • +
      +

      requireInRange

      +
      public static short requireInRange(short obj, + short min, + short max)
      +
      Checks that the specified number is in the given range [min, max]. This + method is designed primarily for doing parameter validation in methods and constructors, as + demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requireInRange(bar, min, max);
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for range
      +
      Returns:
      +
      obj if in range
      +
      Throws:
      +
      IllegalArgumentException - if obj is not in range
      +
      +
      +
    • +
    • +
      +

      requireInRange

      +
      public static short requireInRange(short obj, + short min, + short max, + String message)
      +
      Checks that the specified number is in the given range [min, max] and throws + a customized IllegalArgumentException if it is not. This method is designed primarily + for doing parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requireInRange(bar, min, max, "bar must be positive");
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for range
      +
      message - detail message to be used in the event that a IllegalArgumentException + is thrown
      +
      Returns:
      +
      obj if in range
      +
      Throws:
      +
      IllegalArgumentException - if obj is not in range
      +
      +
      +
    • +
    • +
      +

      requireInRange

      +
      public static float requireInRange(float obj, + float min, + float max)
      +
      Checks that the specified number is in the given range [min, max]. This + method is designed primarily for doing parameter validation in methods and constructors, as + demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requireInRange(bar, min, max);
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for range
      +
      Returns:
      +
      obj if in range
      +
      Throws:
      +
      IllegalArgumentException - if obj is not in range
      +
      +
      +
    • +
    • +
      +

      requireInRange

      +
      public static float requireInRange(float obj, + float min, + float max, + String message)
      +
      Checks that the specified number is in the given range [min, max] and throws + a customized IllegalArgumentException if it is not. This method is designed primarily + for doing parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requireInRange(bar, min, max, "bar must be positive");
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for range
      +
      message - detail message to be used in the event that a IllegalArgumentException + is thrown
      +
      Returns:
      +
      obj if in range
      +
      Throws:
      +
      IllegalArgumentException - if obj is not in range
      +
      +
      +
    • +
    • +
      +

      requireInRange

      +
      public static double requireInRange(double obj, + double min, + double max)
      +
      Checks that the specified number is in the given range [min, max]. This + method is designed primarily for doing parameter validation in methods and constructors, as + demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requireInRange(bar, min, max);
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for range
      +
      Returns:
      +
      obj if in range
      +
      Throws:
      +
      IllegalArgumentException - if obj is not in range
      +
      +
      +
    • +
    • +
      +

      requireInRange

      +
      public static double requireInRange(double obj, + double min, + double max, + String message)
      +
      Checks that the specified number is in the given range [min, max] and throws + a customized IllegalArgumentException if it is not. This method is designed primarily + for doing parameter validation in methods and constructors, as demonstrated below: +
      + public Foo(int bar) {
      +     this.bar = Preconditions.requireInRange(bar, min, max, "bar must be positive");
      + }
      + 
      +
      +
      Parameters:
      +
      obj - the number to check for range
      +
      message - detail message to be used in the event that a IllegalArgumentException + is thrown
      +
      Returns:
      +
      obj if in range
      +
      Throws:
      +
      IllegalArgumentException - if obj is not in range
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/RandomUtil.html b/v0.11/org/drasyl/util/RandomUtil.html new file mode 100644 index 00000000000..ffdecc5fed7 --- /dev/null +++ b/v0.11/org/drasyl/util/RandomUtil.html @@ -0,0 +1,268 @@ + + + + +RandomUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class RandomUtil

+
+
java.lang.Object +
org.drasyl.util.RandomUtil
+
+
+
+
public final class RandomUtil +extends Object
+
Utility class for receiving pseudorandom values.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    static byte
    + +
    +
    Returns a single pseudorandom byte.
    +
    +
    static byte[]
    +
    randomBytes(int count)
    +
    +
    Returns an array of length count containing pseudorandom bytes.
    +
    +
    static int
    +
    randomInt(int max)
    +
    +
    Returns a pseudorandom, uniformly distributed int value between 0 and max.
    +
    +
    static int
    +
    randomInt(int min, + int max)
    +
    +
    Returns a pseudorandom, uniformly distributed int value between min and + max.
    +
    +
    static long
    +
    randomLong(long max)
    +
    +
    Returns a pseudorandom, uniformly distributed long value between 0 and max.
    +
    +
    static long
    +
    randomLong(long min, + long max)
    +
    +
    Returns a pseudorandom, uniformly distributed long value between min and + max.
    +
    +
    static String
    +
    randomString(int length)
    +
    +
    Returns a string of the given length containing pseudorandom alphanumeric + characters.
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      randomInt

      +
      public static int randomInt(int min, + int max)
      +
      Returns a pseudorandom, uniformly distributed int value between min and + max.
      +
      +
      Parameters:
      +
      min - The lowest value to return
      +
      max - The highest value to return
      +
      Returns:
      +
      Pseudorandom int
      +
      Throws:
      +
      IllegalArgumentException - if min is greater then max
      +
      +
      +
    • +
    • +
      +

      randomInt

      +
      public static int randomInt(int max)
      +
      Returns a pseudorandom, uniformly distributed int value between 0 and max.
      +
      +
      Parameters:
      +
      max - The highest value to return
      +
      Returns:
      +
      Pseudorandom int
      +
      +
      +
    • +
    • +
      +

      randomLong

      +
      public static long randomLong(long min, + long max)
      +
      Returns a pseudorandom, uniformly distributed long value between min and + max.
      +
      +
      Parameters:
      +
      min - The lowest value to return
      +
      max - The highest value to return
      +
      Returns:
      +
      Pseudorandom long
      +
      Throws:
      +
      IllegalArgumentException - if min is greater then max
      +
      +
      +
    • +
    • +
      +

      randomLong

      +
      public static long randomLong(long max)
      +
      Returns a pseudorandom, uniformly distributed long value between 0 and max.
      +
      +
      Parameters:
      +
      max - The highest value to return
      +
      Returns:
      +
      Pseudorandom long
      +
      +
      +
    • +
    • +
      +

      randomBytes

      +
      public static byte[] randomBytes(int count)
      +
      Returns an array of length count containing pseudorandom bytes.
      +
      +
      Parameters:
      +
      count - The length of the array
      +
      Returns:
      +
      Array containing pseudorandom bytes
      +
      +
      +
    • +
    • +
      +

      randomByte

      +
      public static byte randomByte()
      +
      Returns a single pseudorandom byte.
      +
      +
      Returns:
      +
      a pseudorandom byte
      +
      +
      +
    • +
    • +
      +

      randomString

      +
      public static String randomString(int length)
      +
      Returns a string of the given length containing pseudorandom alphanumeric + characters.
      +
      +
      Parameters:
      +
      length - The length of the string
      +
      Returns:
      +
      string containing pseudorandom alphanumeric characters
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/SecretUtil.html b/v0.11/org/drasyl/util/SecretUtil.html new file mode 100644 index 00000000000..edaec9052ff --- /dev/null +++ b/v0.11/org/drasyl/util/SecretUtil.html @@ -0,0 +1,147 @@ + + + + +SecretUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SecretUtil

+
+
java.lang.Object +
org.drasyl.util.SecretUtil
+
+
+
+
public final class SecretUtil +extends Object
+
Utility class for security-related operations.
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      maskSecret

      +
      public static String maskSecret(Object secret)
      +
      This method replaces each character in the return of secret's Object.toString()-call with a asterisk. Can be used to mask secrets (like private keys or + passwords).
      +
      +
      Parameters:
      +
      secret - the secret to be masked
      +
      Returns:
      +
      a masked secret
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/SerialNumberArithmetic.html b/v0.11/org/drasyl/util/SerialNumberArithmetic.html new file mode 100644 index 00000000000..045d6455192 --- /dev/null +++ b/v0.11/org/drasyl/util/SerialNumberArithmetic.html @@ -0,0 +1,235 @@ + + + + +SerialNumberArithmetic (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SerialNumberArithmetic

+
+
java.lang.Object +
org.drasyl.util.SerialNumberArithmetic
+
+
+
+
public final class SerialNumberArithmetic +extends Object
+
Utility class for serial number arithmetic.
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      add

      +
      public static long add(long s, + long n, + int serialBits)
      +
      +
      Parameters:
      +
      s - sequence number we want increment. Must be non-negative.
      +
      n - number to add. Must be within range [0, (2^(serialBits - 1) - 1)]
      +
      serialBits - size of the serial number space
      +
      Returns:
      +
      resulting sequence number of the addition
      +
      +
      +
    • +
    • +
      +

      lessThan

      +
      public static boolean lessThan(long i1, + long i2, + int serialBits)
      +
      +
      Parameters:
      +
      i1 - first non-negative number
      +
      i2 - second non-negative number
      +
      serialBits - size of the serial number space
      +
      Returns:
      +
      true if i1 is less than i2. Otherwise false
      +
      +
      +
    • +
    • +
      +

      lessThanOrEqualTo

      +
      public static boolean lessThanOrEqualTo(long i1, + long i2, + int serialBits)
      +
      +
      Parameters:
      +
      i1 - first non-negative number
      +
      i2 - second non-negative number
      +
      serialBits - size of the serial number space
      +
      Returns:
      +
      true if i1 is less than or equal to i2. Otherwise + false
      +
      +
      +
    • +
    • +
      +

      greaterThan

      +
      public static boolean greaterThan(long i1, + long i2, + int serialBits)
      +
      +
      Parameters:
      +
      i1 - first non-negative number
      +
      i2 - second non-negative number
      +
      serialBits - size of the serial number space
      +
      Returns:
      +
      true if i1 is greater than i2. Otherwise false
      +
      +
      +
    • +
    • +
      +

      greaterThanOrEqualTo

      +
      public static boolean greaterThanOrEqualTo(long i1, + long i2, + int serialBits)
      +
      +
      Parameters:
      +
      i1 - first non-negative number
      +
      i2 - second non-negative number
      +
      serialBits - size of the serial number space
      +
      Returns:
      +
      true if i1 is greater than or equal to i2. Otherwise + false
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/SetMultimap.html b/v0.11/org/drasyl/util/SetMultimap.html new file mode 100644 index 00000000000..b93ff16dcd3 --- /dev/null +++ b/v0.11/org/drasyl/util/SetMultimap.html @@ -0,0 +1,161 @@ + + + + +SetMultimap (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface SetMultimap<K,V>

+
+
+
+
Type Parameters:
+
K - the type of keys maintained by this map
+
V - the type of mapped values
+
+
+
All Superinterfaces:
+
Multimap<K,V>
+
+
+
All Known Implementing Classes:
+
HashSetMultimap
+
+
+
public interface SetMultimap<K,V> +extends Multimap<K,V>
+
A Multimap in which the values associated with a key are treated as a Set.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + +
    get(Object key)
    +
    +
    Returns the values that are associated to the specified key.
    +
    +
    +
    +
    +
    +

    Methods inherited from interface org.drasyl.util.Multimap

    +clear, isEmpty, keySet, put, putAll, putAll, remove
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      get

      +
      Set<V> get(Object key)
      +
      Description copied from interface: Multimap
      +
      Returns the values that are associated to the specified key. Returns a empty + Collection if currently no values are assosicated to the key.
      +
      +
      Specified by:
      +
      get in interface Multimap<K,V>
      +
      Parameters:
      +
      key - the key whose associated values should be returned
      +
      Returns:
      +
      the values that are associated to the specified key. Returns a empty + Collection if currently no values are assosicated to the key.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/SetUtil.html b/v0.11/org/drasyl/util/SetUtil.html new file mode 100644 index 00000000000..a5b791045c4 --- /dev/null +++ b/v0.11/org/drasyl/util/SetUtil.html @@ -0,0 +1,328 @@ + + + + +SetUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SetUtil

+
+
java.lang.Object +
org.drasyl.util.SetUtil
+
+
+
+
public final class SetUtil +extends Object
+
Utility class for operations on Sets.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    static <A, +B> Set<Pair<A,B>>
    +
    cartesianProduct(Set<A> a, + Set<B> b)
    +
    +
    Returns the cartesian product of the two sets a and b.
    +
    +
    static <E> Set<E>
    +
    difference(Set<E> a, + E... b)
    +
    +
    Returns a set containing all elements from set a that are not b.
    +
    +
    static <E> Set<E>
    +
    difference(Set<E> a, + Collection<E> b)
    +
    +
    Returns a set containing all elements from set a that are not in set + b.
    +
    +
    static <E> E
    +
    firstElement(Set<E> set)
    +
    +
    Returns the first element from set set.
    +
    +
    static <E> Set<E>
    +
    firstElements(Set<E> set, + int n)
    +
    +
    Returns the first n elements from set set.
    +
    +
    static <E> Set<E>
    +
    merge(Set<E> a, + E... b)
    +
    +
    Returns a set containing all elements from a and the element b.
    +
    +
    static <E> Set<E>
    +
    merge(Set<E> a, + Set<E> b)
    +
    +
    Returns a set containing all elements from set a and set b.
    +
    +
    static <E> E
    +
    nthElement(Set<E> set, + int n)
    +
    +
    Returns the n-th element from set set.
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      merge

      +
      public static <E> Set<E> merge(Set<E> a, + Set<E> b)
      +
      Returns a set containing all elements from set a and set b. If + there are duplicates in both sets, the elements from the set a are favored.
      +
      +
      Type Parameters:
      +
      E - the Set's element type
      +
      Parameters:
      +
      a - set a
      +
      b - set b
      +
      Returns:
      +
      a Set containing the specified elements
      +
      +
      +
    • +
    • +
      +

      merge

      +
      @SafeVarargs +public static <E> Set<E> merge(Set<E> a, + E... b)
      +
      Returns a set containing all elements from a and the element b. + b is ignored if an equal element is already contained in the set + a.
      +
      +
      Type Parameters:
      +
      E - the Set's element type
      +
      Parameters:
      +
      a - set a
      +
      b - set b
      +
      Returns:
      +
      a Set containing the specified elements
      +
      +
      +
    • +
    • +
      +

      difference

      +
      public static <E> Set<E> difference(Set<E> a, + Collection<E> b)
      +
      Returns a set containing all elements from set a that are not in set + b.
      +
      +
      Type Parameters:
      +
      E - the Set's element type
      +
      Parameters:
      +
      a - set a
      +
      b - set b
      +
      Returns:
      +
      a Set containing the specified elements
      +
      +
      +
    • +
    • +
      +

      difference

      +
      @SafeVarargs +public static <E> Set<E> difference(Set<E> a, + E... b)
      +
      Returns a set containing all elements from set a that are not b.
      +
      +
      Type Parameters:
      +
      E - the Set's element type
      +
      Parameters:
      +
      a - set a
      +
      b - set b
      +
      Returns:
      +
      a Set containing the specified elements
      +
      +
      +
    • +
    • +
      +

      nthElement

      +
      public static <E> E nthElement(Set<E> set, + int n)
      +
      Returns the n-th element from set set. Throws a + IndexOutOfBoundsException if n is negative or greater than the set's + cardinality.
      +
      +
      Type Parameters:
      +
      E - the Set's element type
      +
      Parameters:
      +
      set - a set
      +
      n - specifies the element to be taken
      +
      Returns:
      +
      n-th element from set set
      +
      Throws:
      +
      IndexOutOfBoundsException - if n is negative or greater than the set's + cardinality
      +
      +
      +
    • +
    • +
      +

      firstElement

      +
      public static <E> E firstElement(Set<E> set)
      +
      Returns the first element from set set. Returns null if set is empty.
      +
      +
      Type Parameters:
      +
      E - the Set's element type
      +
      Parameters:
      +
      set - a set
      +
      Returns:
      +
      first element from set set
      +
      +
      +
    • +
    • +
      +

      firstElements

      +
      public static <E> Set<E> firstElements(Set<E> set, + int n)
      +
      Returns the first n elements from set set.
      +
      +
      Type Parameters:
      +
      E - the Set's element type
      +
      Parameters:
      +
      set - a set
      +
      n - elements to return
      +
      Returns:
      +
      first n elements from set set
      +
      Throws:
      +
      IllegalArgumentException - if n is negative
      +
      +
      +
    • +
    • +
      +

      cartesianProduct

      +
      public static <A, +B> Set<Pair<A,B>> cartesianProduct(Set<A> a, + Set<B> b)
      +
      Returns the cartesian product of the two sets a and b. This is the set of all + ordered Pairs (x,y) where x is in a and y is in + b.
      +
      +
      Type Parameters:
      +
      A - the type of the elements in set a
      +
      B - the type of the elements in set b
      +
      Parameters:
      +
      a - first set for the cartesian product
      +
      b - second set for the cartesian product
      +
      Returns:
      +
      the cartesian product of the two sets a and b
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/SlowAwareDefaultEventLoop.html b/v0.11/org/drasyl/util/SlowAwareDefaultEventLoop.html new file mode 100644 index 00000000000..0ea7e249414 --- /dev/null +++ b/v0.11/org/drasyl/util/SlowAwareDefaultEventLoop.html @@ -0,0 +1,372 @@ + + + + +SlowAwareDefaultEventLoop (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SlowAwareDefaultEventLoop

+
+
java.lang.Object +
java.util.concurrent.AbstractExecutorService +
io.netty.util.concurrent.AbstractEventExecutor +
io.netty.util.concurrent.AbstractScheduledEventExecutor +
io.netty.util.concurrent.SingleThreadEventExecutor +
io.netty.channel.SingleThreadEventLoop +
io.netty.channel.DefaultEventLoop +
org.drasyl.util.SlowAwareDefaultEventLoop
+
+
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.EventLoop, io.netty.channel.EventLoopGroup, io.netty.util.concurrent.EventExecutor, io.netty.util.concurrent.EventExecutorGroup, io.netty.util.concurrent.OrderedEventExecutor, Iterable<io.netty.util.concurrent.EventExecutor>, Executor, ExecutorService, ScheduledExecutorService
+
+
+
@UnstableApi +public class SlowAwareDefaultEventLoop +extends io.netty.channel.DefaultEventLoop
+
A DefaultEventLoop that is aware of slow task executions.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from class io.netty.channel.SingleThreadEventLoop

    +io.netty.channel.SingleThreadEventLoop.ChannelsReadOnlyIterator<T extends io.netty.channel.Channel>
    +
    +

    Nested classes/interfaces inherited from class io.netty.util.concurrent.SingleThreadEventExecutor

    +io.netty.util.concurrent.SingleThreadEventExecutor.NonWakeupRunnable
    +
    +

    Nested classes/interfaces inherited from class io.netty.util.concurrent.AbstractEventExecutor

    +io.netty.util.concurrent.AbstractEventExecutor.LazyRunnable
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final float
    + +
     
    +
    +
    +

    Fields inherited from class io.netty.channel.SingleThreadEventLoop

    +DEFAULT_MAX_PENDING_TASKS
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    SlowAwareDefaultEventLoop(io.netty.channel.EventLoopGroup parent)
    +
     
    +
    SlowAwareDefaultEventLoop(io.netty.channel.EventLoopGroup parent, + Executor executor)
    +
     
    +
    SlowAwareDefaultEventLoop(io.netty.channel.EventLoopGroup parent, + ThreadFactory threadFactory)
    +
     
    + +
     
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    + +
     
    +
    io.netty.util.concurrent.ScheduledFuture<?>
    +
    schedule(Runnable command, + long delay, + TimeUnit unit)
    +
     
    +
    io.netty.util.concurrent.ScheduledFuture<?>
    +
    scheduleAtFixedRate(Runnable command, + long initialDelay, + long period, + TimeUnit unit)
    +
     
    +
    io.netty.util.concurrent.ScheduledFuture<?>
    +
    scheduleWithFixedDelay(Runnable command, + long initialDelay, + long delay, + TimeUnit unit)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class io.netty.channel.DefaultEventLoop

    +run
    +
    +

    Methods inherited from class io.netty.channel.SingleThreadEventLoop

    +afterRunningAllTasks, executeAfterEventLoopIteration, hasTasks, next, parent, pendingTasks, register, register, register, registeredChannels, registeredChannelsIterator
    +
    +

    Methods inherited from class io.netty.util.concurrent.SingleThreadEventExecutor

    +addShutdownHook, addTask, awaitTermination, cleanup, confirmShutdown, deadlineNanos, delayNanos, inEventLoop, interruptThread, invokeAll, invokeAll, invokeAny, invokeAny, isShutdown, isShuttingDown, isTerminated, lazyExecute, newTaskQueue, newTaskQueue, peekTask, pollTask, pollTaskFrom, reject, reject, removeShutdownHook, removeTask, runAllTasks, runAllTasks, runAllTasksFrom, runScheduledAndExecutorTasks, shutdown, shutdownGracefully, takeTask, terminationFuture, threadProperties, updateLastExecutionTime, wakesUpForTask, wakeup
    +
    +

    Methods inherited from class io.netty.util.concurrent.AbstractScheduledEventExecutor

    +afterScheduledTaskSubmitted, beforeScheduledTaskSubmitted, cancelScheduledTasks, deadlineToDelayNanos, getCurrentTimeNanos, hasScheduledTasks, initialNanoTime, nanoTime, nextScheduledTaskDeadlineNanos, nextScheduledTaskNano, pollScheduledTask, pollScheduledTask, schedule, validateScheduled
    +
    +

    Methods inherited from class io.netty.util.concurrent.AbstractEventExecutor

    +inEventLoop, iterator, newFailedFuture, newProgressivePromise, newPromise, newSucceededFuture, newTaskFor, newTaskFor, runTask, safeExecute, shutdownGracefully, shutdownNow, submit, submit, submit
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.netty.util.concurrent.EventExecutor

    +inEventLoop, inEventLoop, newFailedFuture, newProgressivePromise, newPromise, newSucceededFuture
    +
    +

    Methods inherited from interface io.netty.util.concurrent.EventExecutorGroup

    +isShuttingDown, iterator, schedule, shutdown, shutdownGracefully, shutdownGracefully, shutdownNow, submit, submit, submit, terminationFuture
    +
    +

    Methods inherited from interface java.util.concurrent.ExecutorService

    +awaitTermination, invokeAll, invokeAll, invokeAny, invokeAny, isShutdown, isTerminated
    +
    +

    Methods inherited from interface java.lang.Iterable

    +forEach, spliterator
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      THRESHOLD

      +
      public static final float THRESHOLD
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SlowAwareDefaultEventLoop

      +
      public SlowAwareDefaultEventLoop()
      +
      +
    • +
    • +
      +

      SlowAwareDefaultEventLoop

      +
      public SlowAwareDefaultEventLoop(ThreadFactory threadFactory)
      +
      +
    • +
    • +
      +

      SlowAwareDefaultEventLoop

      +
      public SlowAwareDefaultEventLoop(Executor executor)
      +
      +
    • +
    • +
      +

      SlowAwareDefaultEventLoop

      +
      public SlowAwareDefaultEventLoop(io.netty.channel.EventLoopGroup parent)
      +
      +
    • +
    • +
      +

      SlowAwareDefaultEventLoop

      +
      public SlowAwareDefaultEventLoop(io.netty.channel.EventLoopGroup parent, + ThreadFactory threadFactory)
      +
      +
    • +
    • +
      +

      SlowAwareDefaultEventLoop

      +
      public SlowAwareDefaultEventLoop(io.netty.channel.EventLoopGroup parent, + Executor executor)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      execute

      +
      public void execute(Runnable task)
      +
      +
      Specified by:
      +
      execute in interface Executor
      +
      Overrides:
      +
      execute in class io.netty.util.concurrent.SingleThreadEventExecutor
      +
      +
      +
    • +
    • +
      +

      schedule

      +
      public io.netty.util.concurrent.ScheduledFuture<?> schedule(Runnable command, + long delay, + TimeUnit unit)
      +
      +
      Specified by:
      +
      schedule in interface io.netty.util.concurrent.EventExecutorGroup
      +
      Specified by:
      +
      schedule in interface ScheduledExecutorService
      +
      Overrides:
      +
      schedule in class io.netty.util.concurrent.AbstractScheduledEventExecutor
      +
      +
      +
    • +
    • +
      +

      scheduleAtFixedRate

      +
      public io.netty.util.concurrent.ScheduledFuture<?> scheduleAtFixedRate(Runnable command, + long initialDelay, + long period, + TimeUnit unit)
      +
      +
      Specified by:
      +
      scheduleAtFixedRate in interface io.netty.util.concurrent.EventExecutorGroup
      +
      Specified by:
      +
      scheduleAtFixedRate in interface ScheduledExecutorService
      +
      Overrides:
      +
      scheduleAtFixedRate in class io.netty.util.concurrent.AbstractScheduledEventExecutor
      +
      +
      +
    • +
    • +
      +

      scheduleWithFixedDelay

      +
      public io.netty.util.concurrent.ScheduledFuture<?> scheduleWithFixedDelay(Runnable command, + long initialDelay, + long delay, + TimeUnit unit)
      +
      +
      Specified by:
      +
      scheduleWithFixedDelay in interface io.netty.util.concurrent.EventExecutorGroup
      +
      Specified by:
      +
      scheduleWithFixedDelay in interface ScheduledExecutorService
      +
      Overrides:
      +
      scheduleWithFixedDelay in class io.netty.util.concurrent.AbstractScheduledEventExecutor
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/SlowAwareDefaultEventLoopGroup.html b/v0.11/org/drasyl/util/SlowAwareDefaultEventLoopGroup.html new file mode 100644 index 00000000000..86cdc394f6c --- /dev/null +++ b/v0.11/org/drasyl/util/SlowAwareDefaultEventLoopGroup.html @@ -0,0 +1,243 @@ + + + + +SlowAwareDefaultEventLoopGroup (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SlowAwareDefaultEventLoopGroup

+
+
java.lang.Object +
io.netty.util.concurrent.AbstractEventExecutorGroup +
io.netty.util.concurrent.MultithreadEventExecutorGroup +
io.netty.channel.MultithreadEventLoopGroup +
io.netty.channel.DefaultEventLoopGroup +
org.drasyl.util.SlowAwareDefaultEventLoopGroup
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
io.netty.channel.EventLoopGroup, io.netty.util.concurrent.EventExecutorGroup, Iterable<io.netty.util.concurrent.EventExecutor>, Executor, ExecutorService, ScheduledExecutorService
+
+
+
@UnstableApi +public class SlowAwareDefaultEventLoopGroup +extends io.netty.channel.DefaultEventLoopGroup
+
A DefaultEventLoopGroup that is aware of slow task executions.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SlowAwareDefaultEventLoopGroup

      +
      public SlowAwareDefaultEventLoopGroup()
      +
      +
    • +
    • +
      +

      SlowAwareDefaultEventLoopGroup

      +
      public SlowAwareDefaultEventLoopGroup(int nThreads)
      +
      +
    • +
    • +
      +

      SlowAwareDefaultEventLoopGroup

      +
      public SlowAwareDefaultEventLoopGroup(ThreadFactory threadFactory)
      +
      +
    • +
    • +
      +

      SlowAwareDefaultEventLoopGroup

      +
      public SlowAwareDefaultEventLoopGroup(int nThreads, + ThreadFactory threadFactory)
      +
      +
    • +
    • +
      +

      SlowAwareDefaultEventLoopGroup

      +
      public SlowAwareDefaultEventLoopGroup(int nThreads, + Executor executor)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      newChild

      +
      protected io.netty.channel.EventLoop newChild(Executor executor, + Object... args) + throws Exception
      +
      +
      Overrides:
      +
      newChild in class io.netty.channel.DefaultEventLoopGroup
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/ThrowableUtil.html b/v0.11/org/drasyl/util/ThrowableUtil.html new file mode 100644 index 00000000000..aebcae31923 --- /dev/null +++ b/v0.11/org/drasyl/util/ThrowableUtil.html @@ -0,0 +1,146 @@ + + + + +ThrowableUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ThrowableUtil

+
+
java.lang.Object +
org.drasyl.util.ThrowableUtil
+
+
+
+
public final class ThrowableUtil +extends Object
+
Utility class for operations on Throwables.
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/ThrowingBiConsumer.html b/v0.11/org/drasyl/util/ThrowingBiConsumer.html new file mode 100644 index 00000000000..bec44d7df27 --- /dev/null +++ b/v0.11/org/drasyl/util/ThrowingBiConsumer.html @@ -0,0 +1,154 @@ + + + + +ThrowingBiConsumer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface ThrowingBiConsumer<T,U,E extends Exception>

+
+
+
+
Type Parameters:
+
T - the type of the first argument to the operation
+
U - the type of the second argument to the operation
+
E - the type of the thrown checked exception
+
+
+
Functional Interface:
+
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
+
+
+
@FunctionalInterface +public interface ThrowingBiConsumer<T,U,E extends Exception>
+
BiConsumer that can throw checked Exceptions.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    accept(T t, + U u)
    +
    +
    Performs this operation on the given arguments.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      accept

      +
      void accept(T t, + U u) + throws E
      +
      Performs this operation on the given arguments.
      +
      +
      Parameters:
      +
      t - the first input argument
      +
      u - the second input argument
      +
      Throws:
      +
      E extends Exception
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/ThrowingBiFunction.html b/v0.11/org/drasyl/util/ThrowingBiFunction.html new file mode 100644 index 00000000000..ff12c53c61e --- /dev/null +++ b/v0.11/org/drasyl/util/ThrowingBiFunction.html @@ -0,0 +1,157 @@ + + + + +ThrowingBiFunction (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface ThrowingBiFunction<T,U,R,E extends Exception>

+
+
+
+
Type Parameters:
+
T - the type of the first argument to the function
+
U - the type of the second argument to the function
+
R - the type of the result of the function
+
E - the type of the thrown checked exception
+
+
+
Functional Interface:
+
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
+
+
+
@FunctionalInterface +public interface ThrowingBiFunction<T,U,R,E extends Exception>
+
BiFunction that can throw checked Exceptions.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + +
    apply(T t, + U u)
    +
    +
    Applies this function to the given arguments.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      apply

      +
      R apply(T t, + U u) + throws E
      +
      Applies this function to the given arguments.
      +
      +
      Parameters:
      +
      t - the first function argument
      +
      u - the second function argument
      +
      Returns:
      +
      the function result
      +
      Throws:
      +
      E extends Exception
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/ThrowingConsumer.html b/v0.11/org/drasyl/util/ThrowingConsumer.html new file mode 100644 index 00000000000..3cceddfa1b8 --- /dev/null +++ b/v0.11/org/drasyl/util/ThrowingConsumer.html @@ -0,0 +1,150 @@ + + + + +ThrowingConsumer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface ThrowingConsumer<T,E extends Exception>

+
+
+
+
Type Parameters:
+
T - the type of the input to the operation
+
E - the type of the thrown checked exception
+
+
+
Functional Interface:
+
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
+
+
+
@FunctionalInterface +public interface ThrowingConsumer<T,E extends Exception>
+
Consumer that can throw checked Exceptions.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    accept(T t)
    +
    +
    Performs this operation on the given argument.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      accept

      +
      void accept(T t) + throws E
      +
      Performs this operation on the given argument.
      +
      +
      Parameters:
      +
      t - the input argument
      +
      Throws:
      +
      E extends Exception
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/ThrowingFunction.html b/v0.11/org/drasyl/util/ThrowingFunction.html new file mode 100644 index 00000000000..a8200837f60 --- /dev/null +++ b/v0.11/org/drasyl/util/ThrowingFunction.html @@ -0,0 +1,153 @@ + + + + +ThrowingFunction (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface ThrowingFunction<T,R,E extends Exception>

+
+
+
+
Type Parameters:
+
T - the type of the input to the function
+
R - the type of the result of the function
+
E - the type of the thrown checked exception
+
+
+
Functional Interface:
+
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
+
+
+
@FunctionalInterface +public interface ThrowingFunction<T,R,E extends Exception>
+
Function that can throw checked Exceptions.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + +
    apply(T t)
    +
    +
    Applies this function to the given argument.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      apply

      +
      R apply(T t) + throws E
      +
      Applies this function to the given argument.
      +
      +
      Parameters:
      +
      t - the function argument
      +
      Returns:
      +
      the function result
      +
      Throws:
      +
      E extends Exception
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/ThrowingRunnable.html b/v0.11/org/drasyl/util/ThrowingRunnable.html new file mode 100644 index 00000000000..988f79aca53 --- /dev/null +++ b/v0.11/org/drasyl/util/ThrowingRunnable.html @@ -0,0 +1,159 @@ + + + + +ThrowingRunnable (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface ThrowingRunnable<E extends Exception>

+
+
+
+
Type Parameters:
+
E - the type of the thrown checked exception
+
+
+
Functional Interface:
+
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
+
+
+
@FunctionalInterface +public interface ThrowingRunnable<E extends Exception>
+
Runnable that can throw checked Exceptions.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    run()
    +
    +
    When an object implementing interface Runnable is used to create a thread, starting + the thread causes the object's run method to be called in that separately executing + thread.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      run

      +
      void run() + throws E
      +
      When an object implementing interface Runnable is used to create a thread, starting + the thread causes the object's run method to be called in that separately executing + thread. +

      + The general contract of the method run is that it may take any action whatsoever.

      +
      +
      Throws:
      +
      E extends Exception
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/ThrowingSupplier.html b/v0.11/org/drasyl/util/ThrowingSupplier.html new file mode 100644 index 00000000000..f6c70571217 --- /dev/null +++ b/v0.11/org/drasyl/util/ThrowingSupplier.html @@ -0,0 +1,149 @@ + + + + +ThrowingSupplier (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface ThrowingSupplier<T,E extends Exception>

+
+
+
+
Type Parameters:
+
T - the type of results supplied by this supplier
+
+
+
Functional Interface:
+
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
+
+
+
@FunctionalInterface +public interface ThrowingSupplier<T,E extends Exception>
+
Supplier that can throw checked Exceptions.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + +
    get()
    +
    +
    Gets a result.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      get

      +
      T get() +throws E
      +
      Gets a result.
      +
      +
      Returns:
      +
      a result
      +
      Throws:
      +
      E extends Exception
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/TokenBucket.html b/v0.11/org/drasyl/util/TokenBucket.html new file mode 100644 index 00000000000..032a9beb826 --- /dev/null +++ b/v0.11/org/drasyl/util/TokenBucket.html @@ -0,0 +1,211 @@ + + + + +TokenBucket (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class TokenBucket

+
+
java.lang.Object +
org.drasyl.util.TokenBucket
+
+
+
+
public class TokenBucket +extends Object
+
This class implements the token bucket + algorithm as a leaky bucket. This means that the bucket has a finite capacity and added + tokens that exceed this capacity are lost. The bucket is filled with new tokens at a constant + time rate. +

+ This algorithm allows rate-limiting operations (e.g. number of messages sent per time unit). The + bucket capacity can be used to control whether capacities unused in the past may be used up + later, or whether they "overflow" from the bucket and are lost unused. +

+ This implementation has been inspired by: token-bucket

+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    TokenBucket(long capacity, + Duration refillInterval, + boolean doBusyWait)
    +
    +
    Creates a new leaky token bucket.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    long
    + +
    +
    Returns the number of available tokens in the bucket.
    +
    +
    void
    + +
    +
    Consumes a token from the bucket.
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      TokenBucket

      +
      public TokenBucket(long capacity, + Duration refillInterval, + boolean doBusyWait)
      +
      Creates a new leaky token bucket.
      +
      +
      Parameters:
      +
      capacity - overall capacity of the token bucket
      +
      refillInterval - refill token at a fixed interval
      +
      doBusyWait - specifies if busy waiting should be used when calling consume() or not. busy waiting allows a more efficient consumption of + tokens, but blocks a thread permanently. should only be used with + refill intervals of less than 20 milliseconds.
      +
      Throws:
      +
      IllegalArgumentException - if capacity or refillInterval contain + non-positive values
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      consume

      +
      public void consume()
      +
      Consumes a token from the bucket. If the bucket does not currently contain a token, this + method blocks until a token becomes available.
      +
      +
    • +
    • +
      +

      availableTokens

      +
      public long availableTokens()
      +
      Returns the number of available tokens in the bucket.
      +
      +
      Returns:
      +
      numebr of available tokens in the bucket
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/Triple.html b/v0.11/org/drasyl/util/Triple.html new file mode 100644 index 00000000000..7d3bd08b7d8 --- /dev/null +++ b/v0.11/org/drasyl/util/Triple.html @@ -0,0 +1,260 @@ + + + + +Triple (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Triple<A,B,C>

+
+
java.lang.Object +
org.drasyl.util.Triple<A,B,C>
+
+
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
public class Triple<A,B,C> +extends Object +implements Serializable
+
A tuple of three elements. +

+ Inspired by: https://github.com/javatuples/javatuples/blob/master/src/main/java/org/javatuples/Triplet.java

+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class Object
      +
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class Object
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    • +
      +

      first

      +
      public A first()
      +
      +
      Returns:
      +
      the first element
      +
      +
      +
    • +
    • +
      +

      second

      +
      public B second()
      +
      +
      Returns:
      +
      the second element
      +
      +
      +
    • +
    • +
      +

      third

      +
      public C third()
      +
      +
      Returns:
      +
      the third element
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static <A, +B, +C> Triple<A,B,C> of(A first, + B second, + C third)
      +

      + Obtains a tuple of three elements inferring the generic types. +

      + +

      + This factory allows the triple to be created using inference to obtain the generic types. +

      +
      +
      Type Parameters:
      +
      A - the first element type
      +
      B - the second element type
      +
      C - the third element type
      +
      Parameters:
      +
      first - the first element, may be null
      +
      second - the second element, may be null
      +
      third - the third element, may be null
      +
      Returns:
      +
      a triple formed from the three parameters, not null
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/TypeParameterMatcher.html b/v0.11/org/drasyl/util/TypeParameterMatcher.html new file mode 100644 index 00000000000..ea11a7cf51d --- /dev/null +++ b/v0.11/org/drasyl/util/TypeParameterMatcher.html @@ -0,0 +1,177 @@ + + + + +TypeParameterMatcher (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class TypeParameterMatcher

+
+
java.lang.Object +
org.drasyl.util.TypeParameterMatcher
+
+
+
+
public abstract class TypeParameterMatcher +extends Object
+
Adapted from netty TypeParameterMatcher
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      get

      +
      public static TypeParameterMatcher get(Class<?> parameterType)
      +
      +
    • +
    • +
      +

      find

      +
      public static TypeParameterMatcher find(Object object, + Class<?> parametrizedSuperclass, + String typeParamName)
      +
      +
    • +
    • +
      +

      getType

      +
      public abstract Class<?> getType()
      +
      +
    • +
    • +
      +

      match

      +
      public abstract boolean match(Object msg)
      +
      +
    • +
    • +
      +

      matchClass

      +
      public abstract <T> boolean matchClass(Class<T> clazz)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/TypeReference.html b/v0.11/org/drasyl/util/TypeReference.html new file mode 100644 index 00000000000..f2003db59d7 --- /dev/null +++ b/v0.11/org/drasyl/util/TypeReference.html @@ -0,0 +1,175 @@ + + + + +TypeReference (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class TypeReference<T>

+
+
java.lang.Object +
org.drasyl.util.TypeReference<T>
+
+
+
+
Type Parameters:
+
T - the type we need the full generic type information from
+
+
+
public abstract class TypeReference<T> +extends Object
+
This class is used for obtaining full generics type information by sub-classing. + +

Adapted from http://gafter.blogspot.com/2006/12/super-type-tokens.html

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      TypeReference

      +
      protected TypeReference()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getType

      +
      public Type getType()
      +
      Gets the referenced type.
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/UnsignedByte.html b/v0.11/org/drasyl/util/UnsignedByte.html new file mode 100644 index 00000000000..e2935b60f31 --- /dev/null +++ b/v0.11/org/drasyl/util/UnsignedByte.html @@ -0,0 +1,258 @@ + + + + +UnsignedByte (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class UnsignedByte

+
+
java.lang.Object +
org.drasyl.util.UnsignedByte
+
+
+
+
public final class UnsignedByte +extends Object
+
This class represents an unsigned short in a rang of [0, 256).
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      MIN_VALUE

      +
      public static final UnsignedByte MIN_VALUE
      +
      +
    • +
    • +
      +

      MAX_VALUE

      +
      public static final UnsignedByte MAX_VALUE
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getValue

      +
      public short getValue()
      +
      +
      Returns:
      +
      the value as short.
      +
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class Object
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class Object
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static UnsignedByte of(short value)
      +
      Creates a new UnsignedByte.
      +
      +
      Parameters:
      +
      value - the value as integer
      +
      Returns:
      +
      an unsigned byte
      +
      Throws:
      +
      IllegalArgumentException - if the value is not in range of [0, 256).
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static UnsignedByte of(byte value)
      +
      Creates a new UnsignedShort.
      +
      +
      Parameters:
      +
      value - the value as byte array in big-endian (BE) format
      +
      Returns:
      +
      an unsigned byte
      +
      Throws:
      +
      IllegalArgumentException - if the value is not in range of [0, 256).
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/UnsignedInteger.html b/v0.11/org/drasyl/util/UnsignedInteger.html new file mode 100644 index 00000000000..f3d510c4e3e --- /dev/null +++ b/v0.11/org/drasyl/util/UnsignedInteger.html @@ -0,0 +1,314 @@ + + + + +UnsignedInteger (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class UnsignedInteger

+
+
java.lang.Object +
org.drasyl.util.UnsignedInteger
+
+
+
+
public final class UnsignedInteger +extends Object
+
This class represents an unsigned integer in a rang of [0, 2^32)
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      of

      +
      public static UnsignedInteger of(long value)
      +
      Creates a new UnsignedInteger.
      +
      +
      Parameters:
      +
      value - the value as long
      +
      Returns:
      +
      an unsigned int
      +
      Throws:
      +
      IllegalArgumentException - if the value is not in range of [0, 2^32).
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static UnsignedInteger of(byte[] value)
      +
      Creates a new UnsignedInteger.
      +
      +
      Parameters:
      +
      value - the value as byte array in big-endian (BE) format
      +
      Returns:
      +
      an unsigned int
      +
      Throws:
      +
      IllegalArgumentException - if the value is not in range of [0, 2^32).
      +
      +
      +
    • +
    • +
      +

      safeIncrement

      +
      public UnsignedInteger safeIncrement()
      +
      Does increment the unsigned integer but does a modulo operation to handle overflows.
      +
      +
      Returns:
      +
      incremented unsigned integer
      +
      +
      +
    • +
    • +
      +

      increment

      +
      public UnsignedInteger increment()
      +
      +
    • +
    • +
      +

      safeDecrement

      +
      public UnsignedInteger safeDecrement()
      +
      +
    • +
    • +
      +

      decrement

      +
      public UnsignedInteger decrement()
      +
      +
    • +
    • +
      +

      toBytes

      +
      public byte[] toBytes()
      +
      +
      Returns:
      +
      a byte array of length 4.
      +
      +
      +
    • +
    • +
      +

      getValue

      +
      public long getValue()
      +
      +
      Returns:
      +
      the value as long
      +
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class Object
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class Object
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/UnsignedMediumInteger.html b/v0.11/org/drasyl/util/UnsignedMediumInteger.html new file mode 100644 index 00000000000..a55df969ec2 --- /dev/null +++ b/v0.11/org/drasyl/util/UnsignedMediumInteger.html @@ -0,0 +1,314 @@ + + + + +UnsignedMediumInteger (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class UnsignedMediumInteger

+
+
java.lang.Object +
org.drasyl.util.UnsignedMediumInteger
+
+
+
+
public final class UnsignedMediumInteger +extends Object
+
This class represents an unsigned integer in a rang of [0, 2^24)
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      of

      +
      public static UnsignedMediumInteger of(int value)
      +
      Creates a new UnsignedMediumInteger.
      +
      +
      Parameters:
      +
      value - the value as int
      +
      Returns:
      +
      an unaligned int
      +
      Throws:
      +
      IllegalArgumentException - if the value is not in range of [0, 2^24).
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static UnsignedMediumInteger of(byte[] value)
      +
      Creates a new UnsignedMediumInteger.
      +
      +
      Parameters:
      +
      value - the value as byte array in big-endian (BE) format
      +
      Returns:
      +
      an unaligned int
      +
      Throws:
      +
      IllegalArgumentException - if the value is not in range of [0, 2^24).
      +
      +
      +
    • +
    • +
      +

      safeIncrement

      +
      public UnsignedMediumInteger safeIncrement()
      +
      Does increment the unsigned integer but does a modulo operation to handle overflows.
      +
      +
      Returns:
      +
      incremented unsigned integer
      +
      +
      +
    • +
    • +
      +

      increment

      +
      public UnsignedMediumInteger increment()
      +
      +
    • +
    • +
      +

      safeDecrement

      +
      public UnsignedMediumInteger safeDecrement()
      +
      +
    • +
    • +
      +

      decrement

      +
      public UnsignedMediumInteger decrement()
      +
      +
    • +
    • +
      +

      toBytes

      +
      public byte[] toBytes()
      +
      +
      Returns:
      +
      a byte array of length 3.
      +
      +
      +
    • +
    • +
      +

      getValue

      +
      public int getValue()
      +
      +
      Returns:
      +
      the value as int
      +
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class Object
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class Object
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/UnsignedShort.html b/v0.11/org/drasyl/util/UnsignedShort.html new file mode 100644 index 00000000000..518dadb38e3 --- /dev/null +++ b/v0.11/org/drasyl/util/UnsignedShort.html @@ -0,0 +1,289 @@ + + + + +UnsignedShort (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class UnsignedShort

+
+
java.lang.Object +
org.drasyl.util.UnsignedShort
+
+
+
+
public final class UnsignedShort +extends Object
+
This class represents an unsigned short in a rang of [0, 2^16)
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      MIN_VALUE

      +
      public static final UnsignedShort MIN_VALUE
      +
      +
    • +
    • +
      +

      MAX_VALUE

      +
      public static final UnsignedShort MAX_VALUE
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      of

      +
      public static UnsignedShort of(int value)
      +
      Creates a new UnsignedShort.
      +
      +
      Parameters:
      +
      value - the value as integer
      +
      Returns:
      +
      an unsigned short
      +
      Throws:
      +
      IllegalArgumentException - if the value is not in range of [0, 2^16).
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static UnsignedShort of(byte[] value)
      +
      Creates a new UnsignedShort.
      +
      +
      Parameters:
      +
      value - the value as byte array in big-endian (BE) format
      +
      Returns:
      +
      an unsigned short
      +
      Throws:
      +
      IllegalArgumentException - if the value is not in range of [0, 2^16).
      +
      +
      +
    • +
    • +
      +

      toBytes

      +
      public byte[] toBytes()
      +
      +
      Returns:
      +
      a byte array of length 2.
      +
      +
      +
    • +
    • +
      +

      getValue

      +
      public int getValue()
      +
      +
      Returns:
      +
      the value as integer.
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    • +
      +

      increment

      +
      public UnsignedShort increment()
      +
      +
    • +
    • +
      +

      decrement

      +
      public UnsignedShort decrement()
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class Object
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/UriUtil.html b/v0.11/org/drasyl/util/UriUtil.html new file mode 100644 index 00000000000..7f172e61bed --- /dev/null +++ b/v0.11/org/drasyl/util/UriUtil.html @@ -0,0 +1,241 @@ + + + + +UriUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class UriUtil

+
+
java.lang.Object +
org.drasyl.util.UriUtil
+
+
+
+
public final class UriUtil +extends Object
+
Utility class for operations on URIs.
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      createUri

      +
      public static URI createUri(String scheme, + String host, + int port)
      +
      Creates a URI by parsing the given components. + +

      This convenience factory method works as if by invoking the URI(String, String, String, int, String, String, String) constructor; any URISyntaxException + thrown by the constructor is caught and wrapped in a new IllegalArgumentException + object, which is then thrown. + +

      This method is provided for use in situations where it is known that + the given components results in a legal URI, for example for URI constants declared within a + program, and so it would be considered a programming error for the given components not to + parse as such. The constructors, which throw URISyntaxException directly, should be + used in situations where a URI is being constructed from user input or from some other source + that may be prone to errors.

      +
      +
      Parameters:
      +
      scheme - Scheme name The scheme to be parsed into a URL
      +
      host - Host name The host to be parsed into a URL
      +
      port - Port number The port to be parsed into a URL
      +
      Returns:
      +
      The new URI
      +
      Throws:
      +
      IllegalArgumentException - If the URI constructed from the given components violates + RFC 2396
      +
      +
      +
    • +
    • +
      +

      createUri

      +
      public static URI createUri(String scheme, + String userInfo, + String host, + int port, + String path, + String query)
      +
      Creates a URI by parsing the given components. + +

      This convenience factory method works as if by invoking the URI(String, String, String, int, String, String, String) constructor; any URISyntaxException + thrown by the constructor is caught and wrapped in a new IllegalArgumentException + object, which is then thrown. + +

      This method is provided for use in situations where it is known that + the given components results in a legal URI, for example for URI constants declared within a + program, and so it would be considered a programming error for the given components not to + parse as such. The constructors, which throw URISyntaxException directly, should be + used in situations where a URI is being constructed from user input or from some other source + that may be prone to errors.

      +
      +
      Parameters:
      +
      scheme - Scheme name The scheme to be parsed into a URL
      +
      userInfo - User name and authorization information
      +
      host - Host name The host to be parsed into a URL
      +
      port - Port number The port to be parsed into a URL
      +
      path - Path
      +
      query - Query
      +
      Returns:
      +
      The new URI
      +
      Throws:
      +
      IllegalArgumentException - If the URI constructed from the given components violates + RFC 2396
      +
      +
      +
    • +
    • +
      +

      getQueryMap

      +
      public static Map<String,String> getQueryMap(URI uri)
      +
      Returns the query parameters of the given uri or an empty map if the query is + null.
      +
      +
      Parameters:
      +
      uri - the URI
      +
      Returns:
      +
      query parameters as map
      +
      Throws:
      +
      NullPointerException - if uri is null
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/UrlUtil.html b/v0.11/org/drasyl/util/UrlUtil.html new file mode 100644 index 00000000000..ae99e541e60 --- /dev/null +++ b/v0.11/org/drasyl/util/UrlUtil.html @@ -0,0 +1,161 @@ + + + + +UrlUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class UrlUtil

+
+
java.lang.Object +
org.drasyl.util.UrlUtil
+
+
+
+
public final class UrlUtil +extends Object
+
Utility class for operations on URLs.
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      createUrl

      +
      public static URL createUrl(String str)
      +
      Creates a URL by parsing the given string. + +

      This convenience factory method works as if by invoking the URL(String) constructor; any MalformedURLException thrown by the constructor is + caught and wrapped in a new IllegalArgumentException object, which is then thrown. + +

      This method is provided for use in situations where it is known that + the given string is a legal URL, for example for URL constants declared within a program, and + so it would be considered a programming error for the string not to parse as such. The + constructors, which throw MalformedURLException directly, should be used in + situations where a URL is being constructed from user input or from some other source that + may be prone to errors.

      +
      +
      Parameters:
      +
      str - The string to be parsed into a URL
      +
      Returns:
      +
      The new URL
      +
      Throws:
      +
      IllegalArgumentException - if no protocol is specified, or an unknown protocol is + found, or spec is null, or the parsed URL + fails to comply with the specific syntax of the associated + protocol.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/Version.html b/v0.11/org/drasyl/util/Version.html new file mode 100644 index 00000000000..25794655b2f --- /dev/null +++ b/v0.11/org/drasyl/util/Version.html @@ -0,0 +1,183 @@ + + + + +Version (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Version

+
+
java.lang.Object +
org.drasyl.util.Version
+
+
+
+
public final class Version +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      artifactId

      +
      public String artifactId()
      +
      +
    • +
    • +
      +

      version

      +
      public String version()
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    • +
      +

      identify

      +
      public static Map<String,Version> identify()
      +
      Retrieves version information of all drasyl artifacts.
      +
      +
      Returns:
      +
      A Map whose keys are Maven artifact IDs and whose values are Versions
      +
      +
      +
    • +
    • +
      +

      main

      +
      public static void main(String[] args)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/WebSocketUtil.html b/v0.11/org/drasyl/util/WebSocketUtil.html new file mode 100644 index 00000000000..0bd84515e13 --- /dev/null +++ b/v0.11/org/drasyl/util/WebSocketUtil.html @@ -0,0 +1,255 @@ + + + + +WebSocketUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class WebSocketUtil

+
+
java.lang.Object +
org.drasyl.util.WebSocketUtil
+
+
+
+
public final class WebSocketUtil +extends Object
+
Utility class for operations on websocket URIs (e.g. ws://foo.bar).
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      webSocketPort

      +
      public static int webSocketPort(URI uri)
      +
      +
      Parameters:
      +
      uri - the URI to be used for determining the WebSocket URI
      +
      Returns:
      +
      the port in the WebSocket URI. If no custom port is specified, the protocol default + port is assumed
      +
      Throws:
      +
      IllegalArgumentException - if no port could be determined
      +
      NullPointerException - if uri is null
      +
      +
      +
    • +
    • +
      +

      isWebSocketSecureURI

      +
      public static boolean isWebSocketSecureURI(URI uri)
      +
      +
      Parameters:
      +
      uri - the URI to be checked
      +
      Returns:
      +
      true if uri is a WebSocket Secure URI. Otherwise, returns + false
      +
      Throws:
      +
      NullPointerException - if uri is null
      +
      +
      +
    • +
    • +
      +

      isWebSocketNonSecureURI

      +
      public static boolean isWebSocketNonSecureURI(URI uri)
      +
      +
      Parameters:
      +
      uri - the URI to be checked
      +
      Returns:
      +
      true if uri is a non-secure Websocket URI. Otherwise, + returns false
      +
      Throws:
      +
      NullPointerException - if uri is null
      +
      +
      +
    • +
    • +
      +

      isWebSocketURI

      +
      public static boolean isWebSocketURI(URI uri)
      +
      +
      Parameters:
      +
      uri - the URI to be checked
      +
      Returns:
      +
      true if uri is Websocket URI. Otherwise, returns + false
      +
      Throws:
      +
      NullPointerException - if uri is null
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/Worm.html b/v0.11/org/drasyl/util/Worm.html new file mode 100644 index 00000000000..c8e582a1254 --- /dev/null +++ b/v0.11/org/drasyl/util/Worm.html @@ -0,0 +1,331 @@ + + + + +Worm (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Worm<T>

+
+
java.lang.Object +
org.drasyl.util.Worm<T>
+
+
+
+
Type Parameters:
+
T - the type of the worm object
+
+
+
public class Worm<T> +extends Object
+
This class wraps an object of type T and serves as a write once read many (worm) memory.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    + +
     
    + +
    get()
    +
    +
    If a value is present, returns the value, otherwise throws NoSuchElementException.
    +
    + +
    getOrCompute(Supplier<T> supplier)
    +
    +
    If no value has been set yet, it will be set to the return of supplier.
    +
    + +
    getOrSet(T value)
    +
    +
    If no value has been set yet, it will be set to value.
    +
    +
    int
    + +
     
    +
    boolean
    + +
    +
    If a value is not present, returns true, otherwise false.
    +
    +
    boolean
    + +
    +
    If a value is present, returns true, otherwise false.
    +
    +
    static <T> Worm<T>
    +
    of()
    +
    +
    Creates a new Worm object with not set value.
    +
    +
    static <T> Worm<T>
    +
    of(T value)
    +
    +
    Creates a new Worm object with value set to value.
    +
    +
    void
    +
    set(T value)
    +
    +
    Sets the value to value.
    +
    + + +
     
    +
    boolean
    +
    trySet(T value)
    +
    +
    Sets the value to value if no value is present yet.
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      get

      +
      public T get()
      +
      If a value is present, returns the value, otherwise throws NoSuchElementException.
      +
      +
      Returns:
      +
      the value described by this Worm
      +
      Throws:
      +
      NoSuchElementException - if no value is present
      +
      +
      +
    • +
    • +
      +

      set

      +
      public void set(T value)
      +
      Sets the value to value.
      +
      +
      Parameters:
      +
      value - the new value
      +
      Throws:
      +
      IllegalStateException - if value is already present
      +
      +
      +
    • +
    • +
      +

      trySet

      +
      public boolean trySet(T value)
      +
      Sets the value to value if no value is present yet.
      +
      +
      Parameters:
      +
      value - the new value
      +
      Returns:
      +
      returns true, if value has been set to value
      +
      +
      +
    • +
    • +
      +

      getOrCompute

      +
      public T getOrCompute(Supplier<T> supplier)
      +
      If no value has been set yet, it will be set to the return of supplier. Otherwise the + existing value is returned.
      +
      +
      Parameters:
      +
      supplier - is used to compute the value
      +
      Returns:
      +
      the value of this Worm
      +
      +
      +
    • +
    • +
      +

      getOrSet

      +
      public T getOrSet(T value)
      +
      If no value has been set yet, it will be set to value. Otherwise the existing value + is returned.
      +
      +
      Parameters:
      +
      value - is used to set the value
      +
      Returns:
      +
      the value of this Worm
      +
      +
      +
    • +
    • +
      +

      isPresent

      +
      public boolean isPresent()
      +
      If a value is present, returns true, otherwise false.
      +
      +
      Returns:
      +
      true if a value is present, otherwise false
      +
      +
      +
    • +
    • +
      +

      isEmpty

      +
      public boolean isEmpty()
      +
      If a value is not present, returns true, otherwise false.
      +
      +
      Returns:
      +
      true if a value is not present, otherwise false
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class Object
      +
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class Object
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static <T> Worm<T> of()
      +
      Creates a new Worm object with not set value.
      +
      +
      Type Parameters:
      +
      T - the type of the Worm object
      +
      Returns:
      +
      the Worm object
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static <T> Worm<T> of(T value)
      +
      Creates a new Worm object with value set to value.
      +
      +
      Type Parameters:
      +
      T - the type of the Worm object
      +
      Returns:
      +
      the Worm object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/Ansi.Color.html b/v0.11/org/drasyl/util/class-use/Ansi.Color.html new file mode 100644 index 00000000000..246b3832660 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/Ansi.Color.html @@ -0,0 +1,109 @@ + + + + +Uses of Enum org.drasyl.util.Ansi.Color (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Enum
org.drasyl.util.Ansi.Color

+
+
Packages that use Ansi.Color
+
+
Package
+
Description
+ +
+
Utility classes used across multiple packages.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/Ansi.html b/v0.11/org/drasyl/util/class-use/Ansi.html new file mode 100644 index 00000000000..ae196e4c2e6 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/Ansi.html @@ -0,0 +1,158 @@ + + + + +Uses of Class org.drasyl.util.Ansi (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.Ansi

+
+
Packages that use Ansi
+
+
Package
+
Description
+ +
+
Utility classes used across multiple packages.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/ArrayUtil.html b/v0.11/org/drasyl/util/class-use/ArrayUtil.html new file mode 100644 index 00000000000..84638241f47 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/ArrayUtil.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.ArrayUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.ArrayUtil

+
+No usage of org.drasyl.util.ArrayUtil
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/BloomFilter.Parameters.html b/v0.11/org/drasyl/util/class-use/BloomFilter.Parameters.html new file mode 100644 index 00000000000..bf25175041c --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/BloomFilter.Parameters.html @@ -0,0 +1,115 @@ + + + + +Uses of Class org.drasyl.util.BloomFilter.Parameters (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.BloomFilter.Parameters

+
+
Packages that use BloomFilter.Parameters
+
+
Package
+
Description
+ +
+
Utility classes used across multiple packages.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/BloomFilter.html b/v0.11/org/drasyl/util/class-use/BloomFilter.html new file mode 100644 index 00000000000..8537112fe3d --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/BloomFilter.html @@ -0,0 +1,105 @@ + + + + +Uses of Class org.drasyl.util.BloomFilter (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.BloomFilter

+
+
Packages that use BloomFilter
+
+
Package
+
Description
+ +
+
Utility classes used across multiple packages.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/ByteUtil.html b/v0.11/org/drasyl/util/class-use/ByteUtil.html new file mode 100644 index 00000000000..5b05a5c4247 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/ByteUtil.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.ByteUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.ByteUtil

+
+No usage of org.drasyl.util.ByteUtil
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/ConcurrentReference.html b/v0.11/org/drasyl/util/class-use/ConcurrentReference.html new file mode 100644 index 00000000000..8172e5a466e --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/ConcurrentReference.html @@ -0,0 +1,129 @@ + + + + +Uses of Class org.drasyl.util.ConcurrentReference (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.ConcurrentReference

+
+
Packages that use ConcurrentReference
+
+
Package
+
Description
+ +
+
Contains classes necessary for encrypted peer/application communication.
+
+ +
+
Utility classes used across multiple packages.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/CountingBloomFilter.html b/v0.11/org/drasyl/util/class-use/CountingBloomFilter.html new file mode 100644 index 00000000000..5ef1506b03a --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/CountingBloomFilter.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.CountingBloomFilter (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.CountingBloomFilter

+
+No usage of org.drasyl.util.CountingBloomFilter
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/CsvWriter.html b/v0.11/org/drasyl/util/class-use/CsvWriter.html new file mode 100644 index 00000000000..35d2be14293 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/CsvWriter.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.CsvWriter (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.CsvWriter

+
+No usage of org.drasyl.util.CsvWriter
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/DnsResolver.html b/v0.11/org/drasyl/util/class-use/DnsResolver.html new file mode 100644 index 00000000000..61b46564a6a --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/DnsResolver.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.DnsResolver (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.DnsResolver

+
+No usage of org.drasyl.util.DnsResolver
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/DurationUtil.html b/v0.11/org/drasyl/util/class-use/DurationUtil.html new file mode 100644 index 00000000000..cfff1e5520b --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/DurationUtil.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.DurationUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.DurationUtil

+
+No usage of org.drasyl.util.DurationUtil
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/EventLoopBacklogMonitor.html b/v0.11/org/drasyl/util/class-use/EventLoopBacklogMonitor.html new file mode 100644 index 00000000000..b724c4e11b1 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/EventLoopBacklogMonitor.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.EventLoopBacklogMonitor (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.EventLoopBacklogMonitor

+
+No usage of org.drasyl.util.EventLoopBacklogMonitor
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/EventLoopGroupUtil.html b/v0.11/org/drasyl/util/class-use/EventLoopGroupUtil.html new file mode 100644 index 00000000000..fa81a6b594e --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/EventLoopGroupUtil.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.EventLoopGroupUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.EventLoopGroupUtil

+
+No usage of org.drasyl.util.EventLoopGroupUtil
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/EvictingQueue.html b/v0.11/org/drasyl/util/class-use/EvictingQueue.html new file mode 100644 index 00000000000..a3f0e033282 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/EvictingQueue.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.EvictingQueue (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.EvictingQueue

+
+No usage of org.drasyl.util.EvictingQueue
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/ExpiringMap.html b/v0.11/org/drasyl/util/class-use/ExpiringMap.html new file mode 100644 index 00000000000..44c198e91a1 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/ExpiringMap.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.ExpiringMap (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.ExpiringMap

+
+No usage of org.drasyl.util.ExpiringMap
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/ExpiringSet.html b/v0.11/org/drasyl/util/class-use/ExpiringSet.html new file mode 100644 index 00000000000..5ee597ac38b --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/ExpiringSet.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.ExpiringSet (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.ExpiringSet

+
+No usage of org.drasyl.util.ExpiringSet
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/FutureComposer.html b/v0.11/org/drasyl/util/class-use/FutureComposer.html new file mode 100644 index 00000000000..c02b3ccc563 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/FutureComposer.html @@ -0,0 +1,139 @@ + + + + +Uses of Class org.drasyl.util.FutureComposer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.FutureComposer

+
+
Packages that use FutureComposer
+
+
Package
+
Description
+ +
+
Utility classes used across multiple packages.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/FutureListenerUtil.html b/v0.11/org/drasyl/util/class-use/FutureListenerUtil.html new file mode 100644 index 00000000000..64a412f34ce --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/FutureListenerUtil.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.FutureListenerUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.FutureListenerUtil

+
+No usage of org.drasyl.util.FutureListenerUtil
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/FutureUtil.html b/v0.11/org/drasyl/util/class-use/FutureUtil.html new file mode 100644 index 00000000000..a479234a46a --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/FutureUtil.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.FutureUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.FutureUtil

+
+No usage of org.drasyl.util.FutureUtil
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/HashSetMultimap.html b/v0.11/org/drasyl/util/class-use/HashSetMultimap.html new file mode 100644 index 00000000000..678010a0e06 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/HashSetMultimap.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.HashSetMultimap (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.HashSetMultimap

+
+No usage of org.drasyl.util.HashSetMultimap
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/ImmutableByteArray.html b/v0.11/org/drasyl/util/class-use/ImmutableByteArray.html new file mode 100644 index 00000000000..d9b9457bea7 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/ImmutableByteArray.html @@ -0,0 +1,261 @@ + + + + +Uses of Class org.drasyl.util.ImmutableByteArray (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.ImmutableByteArray

+
+
Packages that use ImmutableByteArray
+
+
Package
+
Description
+ +
+
Libsodium wrappers for the crypto operations of drasyl
+
+ +
+
The protocol used for communication with remote peers.
+
+ +
+
Contains classes to manage the Identity of the drasyl node.
+
+ +
+
Contains classes necessary for encrypted peer/application communication.
+
+ +
+
Serialization of java objects to byte arrays and vice versa.
+
+ +
+
Utility classes used across multiple packages.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/InconsistentSortedSet.html b/v0.11/org/drasyl/util/class-use/InconsistentSortedSet.html new file mode 100644 index 00000000000..3825c839e23 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/InconsistentSortedSet.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.InconsistentSortedSet (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.InconsistentSortedSet

+
+No usage of org.drasyl.util.InconsistentSortedSet
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/InetAddressUtil.html b/v0.11/org/drasyl/util/class-use/InetAddressUtil.html new file mode 100644 index 00000000000..b477285d8f8 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/InetAddressUtil.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.InetAddressUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.InetAddressUtil

+
+No usage of org.drasyl.util.InetAddressUtil
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/InetSocketAddressUtil.html b/v0.11/org/drasyl/util/class-use/InetSocketAddressUtil.html new file mode 100644 index 00000000000..4768a8eb1ed --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/InetSocketAddressUtil.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.InetSocketAddressUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.InetSocketAddressUtil

+
+No usage of org.drasyl.util.InetSocketAddressUtil
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/InputStreamHelper.html b/v0.11/org/drasyl/util/class-use/InputStreamHelper.html new file mode 100644 index 00000000000..a5f1c63d1e4 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/InputStreamHelper.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.InputStreamHelper (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.InputStreamHelper

+
+No usage of org.drasyl.util.InputStreamHelper
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/InternPool.html b/v0.11/org/drasyl/util/class-use/InternPool.html new file mode 100644 index 00000000000..38b1f1883e5 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/InternPool.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.InternPool (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.InternPool

+
+No usage of org.drasyl.util.InternPool
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/LoggingUtil.html b/v0.11/org/drasyl/util/class-use/LoggingUtil.html new file mode 100644 index 00000000000..38c887a21af --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/LoggingUtil.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.LoggingUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.LoggingUtil

+
+No usage of org.drasyl.util.LoggingUtil
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/MaskedString.html b/v0.11/org/drasyl/util/class-use/MaskedString.html new file mode 100644 index 00000000000..8493804f35a --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/MaskedString.html @@ -0,0 +1,89 @@ + + + + +Uses of Class org.drasyl.util.MaskedString (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.MaskedString

+
+
Packages that use MaskedString
+
+
Package
+
Description
+ +
+
Utility classes used across multiple packages.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/Multimap.html b/v0.11/org/drasyl/util/class-use/Multimap.html new file mode 100644 index 00000000000..eda6ae60d9f --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/Multimap.html @@ -0,0 +1,102 @@ + + + + +Uses of Interface org.drasyl.util.Multimap (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.util.Multimap

+
+
Packages that use Multimap
+
+
Package
+
Description
+ +
+
Utility classes used across multiple packages.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/Murmur3.html b/v0.11/org/drasyl/util/class-use/Murmur3.html new file mode 100644 index 00000000000..09662894117 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/Murmur3.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.Murmur3 (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.Murmur3

+
+No usage of org.drasyl.util.Murmur3
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/NumberUtil.html b/v0.11/org/drasyl/util/class-use/NumberUtil.html new file mode 100644 index 00000000000..34f8d5de6d4 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/NumberUtil.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.NumberUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.NumberUtil

+
+No usage of org.drasyl.util.NumberUtil
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/OSInfo.html b/v0.11/org/drasyl/util/class-use/OSInfo.html new file mode 100644 index 00000000000..25a42ee592b --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/OSInfo.html @@ -0,0 +1,89 @@ + + + + +Uses of Class org.drasyl.util.OSInfo (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.OSInfo

+
+
Packages that use OSInfo
+
+
Package
+
Description
+ +
+
Utility classes used across multiple packages.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/Pair.html b/v0.11/org/drasyl/util/class-use/Pair.html new file mode 100644 index 00000000000..d55b33a59fc --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/Pair.html @@ -0,0 +1,125 @@ + + + + +Uses of Class org.drasyl.util.Pair (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.Pair

+
+
Packages that use Pair
+
+
Package
+
Description
+ +
+
CYCLON membership management.
+
+ +
+
Utility classes used across multiple packages.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/PathUtil.html b/v0.11/org/drasyl/util/class-use/PathUtil.html new file mode 100644 index 00000000000..5e085f1a71b --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/PathUtil.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.PathUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.PathUtil

+
+No usage of org.drasyl.util.PathUtil
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/PlatformDependent.html b/v0.11/org/drasyl/util/class-use/PlatformDependent.html new file mode 100644 index 00000000000..510aeda3d7f --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/PlatformDependent.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.PlatformDependent (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.PlatformDependent

+
+No usage of org.drasyl.util.PlatformDependent
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/Preconditions.html b/v0.11/org/drasyl/util/class-use/Preconditions.html new file mode 100644 index 00000000000..f64b26418a9 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/Preconditions.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.Preconditions (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.Preconditions

+
+No usage of org.drasyl.util.Preconditions
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/RandomUtil.html b/v0.11/org/drasyl/util/class-use/RandomUtil.html new file mode 100644 index 00000000000..8d58c911a37 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/RandomUtil.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.RandomUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.RandomUtil

+
+No usage of org.drasyl.util.RandomUtil
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/SecretUtil.html b/v0.11/org/drasyl/util/class-use/SecretUtil.html new file mode 100644 index 00000000000..a3a0ed25fe7 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/SecretUtil.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.SecretUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.SecretUtil

+
+No usage of org.drasyl.util.SecretUtil
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/SerialNumberArithmetic.html b/v0.11/org/drasyl/util/class-use/SerialNumberArithmetic.html new file mode 100644 index 00000000000..24b9089511a --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/SerialNumberArithmetic.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.SerialNumberArithmetic (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.SerialNumberArithmetic

+
+No usage of org.drasyl.util.SerialNumberArithmetic
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/SetMultimap.html b/v0.11/org/drasyl/util/class-use/SetMultimap.html new file mode 100644 index 00000000000..ac030530a05 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/SetMultimap.html @@ -0,0 +1,91 @@ + + + + +Uses of Interface org.drasyl.util.SetMultimap (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.util.SetMultimap

+
+
Packages that use SetMultimap
+
+
Package
+
Description
+ +
+
Utility classes used across multiple packages.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/SetUtil.html b/v0.11/org/drasyl/util/class-use/SetUtil.html new file mode 100644 index 00000000000..af051871547 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/SetUtil.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.SetUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.SetUtil

+
+No usage of org.drasyl.util.SetUtil
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/SlowAwareDefaultEventLoop.html b/v0.11/org/drasyl/util/class-use/SlowAwareDefaultEventLoop.html new file mode 100644 index 00000000000..a4639e03890 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/SlowAwareDefaultEventLoop.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.SlowAwareDefaultEventLoop (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.SlowAwareDefaultEventLoop

+
+No usage of org.drasyl.util.SlowAwareDefaultEventLoop
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/SlowAwareDefaultEventLoopGroup.html b/v0.11/org/drasyl/util/class-use/SlowAwareDefaultEventLoopGroup.html new file mode 100644 index 00000000000..25149701ade --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/SlowAwareDefaultEventLoopGroup.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.SlowAwareDefaultEventLoopGroup (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.SlowAwareDefaultEventLoopGroup

+
+No usage of org.drasyl.util.SlowAwareDefaultEventLoopGroup
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/ThrowableUtil.html b/v0.11/org/drasyl/util/class-use/ThrowableUtil.html new file mode 100644 index 00000000000..d9106d8eaa2 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/ThrowableUtil.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.ThrowableUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.ThrowableUtil

+
+No usage of org.drasyl.util.ThrowableUtil
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/ThrowingBiConsumer.html b/v0.11/org/drasyl/util/class-use/ThrowingBiConsumer.html new file mode 100644 index 00000000000..a0e63e95564 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/ThrowingBiConsumer.html @@ -0,0 +1,62 @@ + + + + +Uses of Interface org.drasyl.util.ThrowingBiConsumer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.util.ThrowingBiConsumer

+
+No usage of org.drasyl.util.ThrowingBiConsumer
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/ThrowingBiFunction.html b/v0.11/org/drasyl/util/class-use/ThrowingBiFunction.html new file mode 100644 index 00000000000..55e732f0bb8 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/ThrowingBiFunction.html @@ -0,0 +1,62 @@ + + + + +Uses of Interface org.drasyl.util.ThrowingBiFunction (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.util.ThrowingBiFunction

+
+No usage of org.drasyl.util.ThrowingBiFunction
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/ThrowingConsumer.html b/v0.11/org/drasyl/util/class-use/ThrowingConsumer.html new file mode 100644 index 00000000000..7ab009b9614 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/ThrowingConsumer.html @@ -0,0 +1,62 @@ + + + + +Uses of Interface org.drasyl.util.ThrowingConsumer (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.util.ThrowingConsumer

+
+No usage of org.drasyl.util.ThrowingConsumer
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/ThrowingFunction.html b/v0.11/org/drasyl/util/class-use/ThrowingFunction.html new file mode 100644 index 00000000000..0f21bc167ea --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/ThrowingFunction.html @@ -0,0 +1,90 @@ + + + + +Uses of Interface org.drasyl.util.ThrowingFunction (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.util.ThrowingFunction

+
+
Packages that use ThrowingFunction
+
+
Package
+
Description
+ +
+
Contains a backend (e.g.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/ThrowingRunnable.html b/v0.11/org/drasyl/util/class-use/ThrowingRunnable.html new file mode 100644 index 00000000000..408c87d1ca1 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/ThrowingRunnable.html @@ -0,0 +1,62 @@ + + + + +Uses of Interface org.drasyl.util.ThrowingRunnable (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.util.ThrowingRunnable

+
+No usage of org.drasyl.util.ThrowingRunnable
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/ThrowingSupplier.html b/v0.11/org/drasyl/util/class-use/ThrowingSupplier.html new file mode 100644 index 00000000000..217e52f6b58 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/ThrowingSupplier.html @@ -0,0 +1,62 @@ + + + + +Uses of Interface org.drasyl.util.ThrowingSupplier (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.util.ThrowingSupplier

+
+No usage of org.drasyl.util.ThrowingSupplier
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/TokenBucket.html b/v0.11/org/drasyl/util/class-use/TokenBucket.html new file mode 100644 index 00000000000..a53cc8e5990 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/TokenBucket.html @@ -0,0 +1,89 @@ + + + + +Uses of Class org.drasyl.util.TokenBucket (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.TokenBucket

+
+
Packages that use TokenBucket
+
+
Package
+
Description
+ +
+
Handler for traffic shaping.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/Triple.html b/v0.11/org/drasyl/util/class-use/Triple.html new file mode 100644 index 00000000000..1343002c046 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/Triple.html @@ -0,0 +1,96 @@ + + + + +Uses of Class org.drasyl.util.Triple (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.Triple

+
+
Packages that use Triple
+
+
Package
+
Description
+ +
+
Utility classes used across multiple packages.
+
+
+
+
    +
  • +
    +

    Uses of Triple in org.drasyl.util

    +
    Methods in org.drasyl.util that return Triple
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    static <A, +B, +C> Triple<A,B,C>
    +
    Triple.of(A first, + B second, + C third)
    +
    +
    + Obtains a tuple of three elements inferring the generic types.
    +
    +
    +
    +
  • +
+
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/TypeParameterMatcher.html b/v0.11/org/drasyl/util/class-use/TypeParameterMatcher.html new file mode 100644 index 00000000000..e3d2d8015b1 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/TypeParameterMatcher.html @@ -0,0 +1,94 @@ + + + + +Uses of Class org.drasyl.util.TypeParameterMatcher (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.TypeParameterMatcher

+
+
Packages that use TypeParameterMatcher
+
+
Package
+
Description
+ +
+
Utility classes used across multiple packages.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/TypeReference.html b/v0.11/org/drasyl/util/class-use/TypeReference.html new file mode 100644 index 00000000000..f11e012973d --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/TypeReference.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.TypeReference (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.TypeReference

+
+No usage of org.drasyl.util.TypeReference
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/UnsignedByte.html b/v0.11/org/drasyl/util/class-use/UnsignedByte.html new file mode 100644 index 00000000000..b5918740481 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/UnsignedByte.html @@ -0,0 +1,108 @@ + + + + +Uses of Class org.drasyl.util.UnsignedByte (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.UnsignedByte

+
+
Packages that use UnsignedByte
+
+
Package
+
Description
+ +
+
Utility classes used across multiple packages.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/UnsignedInteger.html b/v0.11/org/drasyl/util/class-use/UnsignedInteger.html new file mode 100644 index 00000000000..0d5673ccda5 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/UnsignedInteger.html @@ -0,0 +1,172 @@ + + + + +Uses of Class org.drasyl.util.UnsignedInteger (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.UnsignedInteger

+
+
Packages that use UnsignedInteger
+
+
Package
+
Description
+ +
+
Codecs, Handlers, and Messages for the Stop-and-wait-ARQ protocols.
+
+ +
+
Utility classes used across multiple packages.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/UnsignedMediumInteger.html b/v0.11/org/drasyl/util/class-use/UnsignedMediumInteger.html new file mode 100644 index 00000000000..8e6904cebb3 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/UnsignedMediumInteger.html @@ -0,0 +1,122 @@ + + + + +Uses of Class org.drasyl.util.UnsignedMediumInteger (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.UnsignedMediumInteger

+
+
Packages that use UnsignedMediumInteger
+
+
Package
+
Description
+ +
+
Utility classes used across multiple packages.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/UnsignedShort.html b/v0.11/org/drasyl/util/class-use/UnsignedShort.html new file mode 100644 index 00000000000..b0e4974c9cd --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/UnsignedShort.html @@ -0,0 +1,145 @@ + + + + +Uses of Class org.drasyl.util.UnsignedShort (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.UnsignedShort

+
+
Packages that use UnsignedShort
+
+
Package
+
Description
+ +
+
The protocol used for communication with remote peers.
+
+ +
+
Utility classes used across multiple packages.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/UriUtil.html b/v0.11/org/drasyl/util/class-use/UriUtil.html new file mode 100644 index 00000000000..ae270536f24 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/UriUtil.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.UriUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.UriUtil

+
+No usage of org.drasyl.util.UriUtil
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/UrlUtil.html b/v0.11/org/drasyl/util/class-use/UrlUtil.html new file mode 100644 index 00000000000..65330c5b6c3 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/UrlUtil.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.UrlUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.UrlUtil

+
+No usage of org.drasyl.util.UrlUtil
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/Version.html b/v0.11/org/drasyl/util/class-use/Version.html new file mode 100644 index 00000000000..fe9dddf67c8 --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/Version.html @@ -0,0 +1,91 @@ + + + + +Uses of Class org.drasyl.util.Version (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.Version

+
+
Packages that use Version
+
+
Package
+
Description
+ +
+
Utility classes used across multiple packages.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/WebSocketUtil.html b/v0.11/org/drasyl/util/class-use/WebSocketUtil.html new file mode 100644 index 00000000000..7d31fd2629d --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/WebSocketUtil.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.WebSocketUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.WebSocketUtil

+
+No usage of org.drasyl.util.WebSocketUtil
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/class-use/Worm.html b/v0.11/org/drasyl/util/class-use/Worm.html new file mode 100644 index 00000000000..f12f8600dae --- /dev/null +++ b/v0.11/org/drasyl/util/class-use/Worm.html @@ -0,0 +1,96 @@ + + + + +Uses of Class org.drasyl.util.Worm (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.Worm

+
+
Packages that use Worm
+
+
Package
+
Description
+ +
+
Utility classes used across multiple packages.
+
+
+
+
    +
  • +
    +

    Uses of Worm in org.drasyl.util

    +
    Methods in org.drasyl.util that return Worm
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    static <T> Worm<T>
    +
    Worm.of()
    +
    +
    Creates a new Worm object with not set value.
    +
    +
    static <T> Worm<T>
    +
    Worm.of(T value)
    +
    +
    Creates a new Worm object with value set to value.
    +
    +
    +
    +
  • +
+
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/internal/NonNull.html b/v0.11/org/drasyl/util/internal/NonNull.html new file mode 100644 index 00000000000..11b2fd806ba --- /dev/null +++ b/v0.11/org/drasyl/util/internal/NonNull.html @@ -0,0 +1,99 @@ + + + + +NonNull (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Annotation Type NonNull

+
+
+
+
@Target({METHOD,PARAMETER,FIELD}) +@Retention(RUNTIME) +@Documented +public @interface NonNull
+
A common annotation to declare that annotated elements cannot be null. Leverages JSR 305 + meta-annotations to indicate nullability in Java to common tools with JSR 305 support and used by + Kotlin to infer nullability of the API. + +

Should be used at parameter, return value, and field level. Method overrides should + repeat parent @NonNull annotations unless they behave differently.

+
+
See Also:
+
+ +
+
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/internal/Nullable.html b/v0.11/org/drasyl/util/internal/Nullable.html new file mode 100644 index 00000000000..f4741d3a2fc --- /dev/null +++ b/v0.11/org/drasyl/util/internal/Nullable.html @@ -0,0 +1,99 @@ + + + + +Nullable (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Annotation Type Nullable

+
+
+
+
@Target({METHOD,PARAMETER,FIELD}) +@Retention(RUNTIME) +@Documented +public @interface Nullable
+
A common annotation to declare that annotated elements can be null under some + circumstance. Leverages JSR 305 meta-annotations to indicate nullability in Java to common tools + with JSR 305 support and used by Kotlin to infer nullability of the API. + +

Should be used at parameter, return value, and field level. Methods override should + repeat parent @Nullable annotations unless they behave differently.

+
+
See Also:
+
+ +
+
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/internal/UnstableApi.html b/v0.11/org/drasyl/util/internal/UnstableApi.html new file mode 100644 index 00000000000..968b139e014 --- /dev/null +++ b/v0.11/org/drasyl/util/internal/UnstableApi.html @@ -0,0 +1,95 @@ + + + + +UnstableApi (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Annotation Type UnstableApi

+
+
+
+ +
Indicates a public API that can change at any time (even in minor/bugfix releases). +

+ Usage guidelines: + +

    +
  1. Is not needed for things located in *.internal.* packages
  2. +
  3. Only public accessible classes/interfaces must be annotated
  4. +
  5. If this annotation is not present the API is considered stable and so no backward compatibility can be + broken in a non-major release!
  6. +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/internal/class-use/NonNull.html b/v0.11/org/drasyl/util/internal/class-use/NonNull.html new file mode 100644 index 00000000000..f030ca7c7f4 --- /dev/null +++ b/v0.11/org/drasyl/util/internal/class-use/NonNull.html @@ -0,0 +1,303 @@ + + + + +Uses of Annotation Type org.drasyl.util.internal.NonNull (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Annotation Type
org.drasyl.util.internal.NonNull

+
+
Packages that use NonNull
+
+
Package
+
Description
+ +
+
The protocol used for communication with remote peers.
+
+ +
+
Contains classes to manage the Identity of the drasyl node.
+
+ +
+
Contains DrasylNode.
+
+ +
+
Describes DrasylNodes as finite state machines.
+
+ +
+
Contains events that inform about various states of the DrasylNode + (started, stopped, etc.) or overlay network events (messages, peer discovery, etc.)
+
+ +
+
Utility classes used across multiple packages.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/internal/class-use/Nullable.html b/v0.11/org/drasyl/util/internal/class-use/Nullable.html new file mode 100644 index 00000000000..e4848f553b3 --- /dev/null +++ b/v0.11/org/drasyl/util/internal/class-use/Nullable.html @@ -0,0 +1,235 @@ + + + + +Uses of Annotation Type org.drasyl.util.internal.Nullable (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Annotation Type
org.drasyl.util.internal.Nullable

+
+
Packages that use Nullable
+
+
Package
+
Description
+ +
+
Different methods to discover peers.
+
+ +
+
The protocol used for communication with remote peers.
+
+ +
+
Contains DrasylNode.
+
+ +
+
Contains events that inform about various states of the DrasylNode + (started, stopped, etc.) or overlay network events (messages, peer discovery, etc.)
+
+ +
+
Serialization of java objects to byte arrays and vice versa.
+
+ +
+
Network-related utility classes.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/internal/class-use/UnstableApi.html b/v0.11/org/drasyl/util/internal/class-use/UnstableApi.html new file mode 100644 index 00000000000..a32064040bf --- /dev/null +++ b/v0.11/org/drasyl/util/internal/class-use/UnstableApi.html @@ -0,0 +1,914 @@ + + + + +Uses of Annotation Type org.drasyl.util.internal.UnstableApi (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

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.
+
+ +
+
netty Channel for the DrasylNode.
+
+ +
+
ChannelHandlers 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
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/internal/package-summary.html b/v0.11/org/drasyl/util/internal/package-summary.html new file mode 100644 index 00000000000..5c95c8566ea --- /dev/null +++ b/v0.11/org/drasyl/util/internal/package-summary.html @@ -0,0 +1,126 @@ + + + + +org.drasyl.util.internal (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.util.internal

+
+
+
package org.drasyl.util.internal
+
+
Internal-use-only utilities which should not used outside drasyl.
+
+
+
    +
  • + +
  • +
  • +
    +
    Annotation Types
    +
    +
    Class
    +
    Description
    + +
    +
    A common annotation to declare that annotated elements cannot be null.
    +
    + +
    +
    A common annotation to declare that annotated elements can be null under some + circumstance.
    +
    + +
    +
    Indicates a public API that can change at any time (even in minor/bugfix releases).
    +
    +
    +
    +
  • +
+
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/internal/package-tree.html b/v0.11/org/drasyl/util/internal/package-tree.html new file mode 100644 index 00000000000..9d3379a8aff --- /dev/null +++ b/v0.11/org/drasyl/util/internal/package-tree.html @@ -0,0 +1,74 @@ + + + + +org.drasyl.util.internal Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.util.internal

+Package Hierarchies: + +
+
+

Annotation Type Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/internal/package-use.html b/v0.11/org/drasyl/util/internal/package-use.html new file mode 100644 index 00000000000..49a9c4a3525 --- /dev/null +++ b/v0.11/org/drasyl/util/internal/package-use.html @@ -0,0 +1,584 @@ + + + + +Uses of Package org.drasyl.util.internal (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.util.internal

+
+
Packages that use org.drasyl.util.internal
+
+
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.
+
+ +
+
Describes DrasylNodes as finite state machines.
+
+ +
+
netty Channel for the DrasylNode.
+
+ +
+
Contains events that inform about various states of the DrasylNode + (started, stopped, etc.) or overlay network events (messages, peer discovery, etc.)
+
+ +
+
ChannelHandlers 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.
+
+ +
+
Serialization of java objects to byte arrays and vice versa.
+
+ +
+
The groups client plugin.
+
+ +
+
The groups manager plugin.
+
+ +
 
+ +
+
Utility classes used across multiple packages.
+
+ +
+
Logging API (for internal use only).
+
+ +
+
Network-related utility classes.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/logging/JdkLogger.html b/v0.11/org/drasyl/util/logging/JdkLogger.html new file mode 100644 index 00000000000..02974fc40ad --- /dev/null +++ b/v0.11/org/drasyl/util/logging/JdkLogger.html @@ -0,0 +1,5320 @@ + + + + +JdkLogger (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class JdkLogger

+
+
java.lang.Object +
org.drasyl.util.logging.JdkLogger
+
+
+
+
All Implemented Interfaces:
+
Logger
+
+
+
@UnstableApi +public class JdkLogger +extends Object
+ +
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      JdkLogger

      +
      public JdkLogger(Logger logger)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      delegate

      +
      public Logger delegate()
      +
      +
    • +
    • +
      +

      isTraceEnabled

      +
      public boolean isTraceEnabled()
      +
      Description copied from interface: Logger
      +
      Is the logger instance enabled for the TRACE level?
      +
      +
      Returns:
      +
      true if this Logger is enabled for the TRACE level, false otherwise.
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String msg)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level.
      +
      +
      Parameters:
      +
      msg - the message string to be logged
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Object arg)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and argument.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg - the argument
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Object arg1, + Object arg2)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Object arg1, + Object arg2, + Object arg3)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9, + Object arg10)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      arg10 - the tenth argument
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Object... arguments)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arguments - a list of 3 or more arguments
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String msg, + Throwable t)
      +
      Description copied from interface: Logger
      +
      Log an exception (throwable) at the TRACE level with an accompanying message.
      +
      +
      Parameters:
      +
      msg - the message accompanying the exception
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      isDebugEnabled

      +
      public boolean isDebugEnabled()
      +
      Description copied from interface: Logger
      +
      Is the logger instance enabled for the DEBUG level?
      +
      +
      Returns:
      +
      true if this Logger is enabled for the DEBUG level, false otherwise.
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String msg)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level.
      +
      +
      Parameters:
      +
      msg - the message string to be logged
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Object arg)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and argument.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg - the argument
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Object arg1, + Object arg2)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Object arg1, + Object arg2, + Object arg3)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9, + Object arg10)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      arg10 - the tenth argument
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Object... arguments)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arguments - a list of 3 or more arguments
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String msg, + Throwable t)
      +
      Description copied from interface: Logger
      +
      Log an exception (throwable) at the DEBUG level with an accompanying message.
      +
      +
      Parameters:
      +
      msg - the message accompanying the exception
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      isInfoEnabled

      +
      public boolean isInfoEnabled()
      +
      Description copied from interface: Logger
      +
      Is the logger instance enabled for the INFO level?
      +
      +
      Returns:
      +
      true if this Logger is enabled for the INFO level, false otherwise.
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String msg)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level.
      +
      +
      Parameters:
      +
      msg - the message string to be logged
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Object arg)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and argument.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg - the argument
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Object arg1, + Object arg2)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Object arg1, + Object arg2, + Object arg3)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9, + Object arg10)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      arg10 - the tenth argument
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Object... arguments)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arguments - a list of 3 or more arguments
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String msg, + Throwable t)
      +
      Description copied from interface: Logger
      +
      Log an exception (throwable) at the INFO level with an accompanying message.
      +
      +
      Parameters:
      +
      msg - the message accompanying the exception
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      isWarnEnabled

      +
      public boolean isWarnEnabled()
      +
      Description copied from interface: Logger
      +
      Is the logger instance enabled for the WARN level?
      +
      +
      Returns:
      +
      true if this Logger is enabled for the WARN level, false otherwise.
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String msg)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level.
      +
      +
      Parameters:
      +
      msg - the message string to be logged
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Object arg)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and argument.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg - the argument
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Object arg1, + Object arg2)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Object arg1, + Object arg2, + Object arg3)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9, + Object arg10)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      arg10 - the tenth argument
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Object... arguments)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arguments - a list of 3 or more arguments
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String msg, + Throwable t)
      +
      Description copied from interface: Logger
      +
      Log an exception (throwable) at the WARN level with an accompanying message.
      +
      +
      Parameters:
      +
      msg - the message accompanying the exception
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      isErrorEnabled

      +
      public boolean isErrorEnabled()
      +
      Description copied from interface: Logger
      +
      Is the logger instance enabled for the ERROR level?
      +
      +
      Returns:
      +
      true if this Logger is enabled for the ERROR level, false otherwise.
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String msg)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level.
      +
      +
      Parameters:
      +
      msg - the message string to be logged
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Object arg)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and argument.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg - the argument
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Object arg1, + Object arg2)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Object arg1, + Object arg2, + Object arg3)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9, + Object arg10)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      arg10 - the tenth argument
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Object... arguments)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arguments - a list of 3 or more arguments
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String msg, + Throwable t)
      +
      Description copied from interface: Logger
      +
      Log an exception (throwable) at the ERROR level with an accompanying message.
      +
      +
      Parameters:
      +
      msg - the message accompanying the exception
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      name

      +
      public String name()
      +
      Description copied from interface: Logger
      +
      Return the name of this Logger instance.
      +
      +
      Specified by:
      +
      name in interface Logger
      +
      Returns:
      +
      name of this logger instance
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Supplier<Object> supplier)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and argument supplier. +

      +

      The supplier is not called when the logger is disabled for the TRACE level.

      +
      +
      Specified by:
      +
      trace in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier - the argument supplier
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the TRACE level.

      +
      +
      Specified by:
      +
      trace in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the TRACE level.

      +
      +
      Specified by:
      +
      trace in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the TRACE level.

      +
      +
      Specified by:
      +
      trace in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the TRACE level.

      +
      +
      Specified by:
      +
      trace in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the TRACE level.

      +
      +
      Specified by:
      +
      trace in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the TRACE level.

      +
      +
      Specified by:
      +
      trace in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the TRACE level.

      +
      +
      Specified by:
      +
      trace in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the TRACE level.

      +
      +
      Specified by:
      +
      trace in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9, + Supplier<Object> supplier10)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the TRACE level.

      +
      +
      Specified by:
      +
      trace in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      supplier10 - the tenth argument supplier
      +
      +
      +
    • +
    • +
      +

      trace

      +
      @SafeVarargs +public final void trace(String format, + Supplier<Object>... suppliers)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the TRACE level.

      +
      +
      Specified by:
      +
      trace in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      suppliers - a list of 3 or more argument suppliers
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(Throwable t)
      +
      Description copied from interface: Logger
      +
      Log an exception (throwable) at the TRACE level.
      +
      +
      Specified by:
      +
      trace in interface Logger
      +
      Parameters:
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Supplier<Object> supplier)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and argument supplier. +

      +

      The supplier is not called when the logger is disabled for the DEBUG level.

      +
      +
      Specified by:
      +
      debug in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier - the argument supplier
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the DEBUG level.

      +
      +
      Specified by:
      +
      debug in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the DEBUG level.

      +
      +
      Specified by:
      +
      debug in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the DEBUG level.

      +
      +
      Specified by:
      +
      debug in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the DEBUG level.

      +
      +
      Specified by:
      +
      debug in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the DEBUG level.

      +
      +
      Specified by:
      +
      debug in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the DEBUG level.

      +
      +
      Specified by:
      +
      debug in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the DEBUG level.

      +
      +
      Specified by:
      +
      debug in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the DEBUG level.

      +
      +
      Specified by:
      +
      debug in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9, + Supplier<Object> supplier10)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the DEBUG level.

      +
      +
      Specified by:
      +
      debug in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      supplier10 - the tenth argument supplier
      +
      +
      +
    • +
    • +
      +

      debug

      +
      @SafeVarargs +public final void debug(String format, + Supplier<Object>... suppliers)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the DEBUG level.

      +
      +
      Specified by:
      +
      debug in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      suppliers - a list of 3 or more argument suppliers
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(Throwable t)
      +
      Description copied from interface: Logger
      +
      Log an exception (throwable) at the DEBUG level.
      +
      +
      Specified by:
      +
      debug in interface Logger
      +
      Parameters:
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Supplier<Object> supplier)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and argument supplier. +

      +

      The supplier is not called when the logger is disabled for the INFO level.

      +
      +
      Specified by:
      +
      info in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier - the argument supplier
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the INFO level.

      +
      +
      Specified by:
      +
      info in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the INFO level.

      +
      +
      Specified by:
      +
      info in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the INFO level.

      +
      +
      Specified by:
      +
      info in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the INFO level.

      +
      +
      Specified by:
      +
      info in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the INFO level.

      +
      +
      Specified by:
      +
      info in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the INFO level.

      +
      +
      Specified by:
      +
      info in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the INFO level.

      +
      +
      Specified by:
      +
      info in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the INFO level.

      +
      +
      Specified by:
      +
      info in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9, + Supplier<Object> supplier10)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the INFO level.

      +
      +
      Specified by:
      +
      info in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      supplier10 - the tenth argument supplier
      +
      +
      +
    • +
    • +
      +

      info

      +
      @SafeVarargs +public final void info(String format, + Supplier<Object>... suppliers)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the INFO level.

      +
      +
      Specified by:
      +
      info in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      suppliers - a list of 3 or more argument suppliers
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(Throwable t)
      +
      Description copied from interface: Logger
      +
      Log an exception (throwable) at the INFO level.
      +
      +
      Specified by:
      +
      info in interface Logger
      +
      Parameters:
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Supplier<Object> supplier)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and argument supplier. +

      +

      The supplier is not called when the logger is disabled for the WARN level.

      +
      +
      Specified by:
      +
      warn in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier - the argument supplier
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the WARN level.

      +
      +
      Specified by:
      +
      warn in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the WARN level.

      +
      +
      Specified by:
      +
      warn in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the WARN level.

      +
      +
      Specified by:
      +
      warn in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the WARN level.

      +
      +
      Specified by:
      +
      warn in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the WARN level.

      +
      +
      Specified by:
      +
      warn in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the WARN level.

      +
      +
      Specified by:
      +
      warn in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the WARN level.

      +
      +
      Specified by:
      +
      warn in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the WARN level.

      +
      +
      Specified by:
      +
      warn in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9, + Supplier<Object> supplier10)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the WARN level.

      +
      +
      Specified by:
      +
      warn in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      supplier10 - the tenth argument supplier
      +
      +
      +
    • +
    • +
      +

      warn

      +
      @SafeVarargs +public final void warn(String format, + Supplier<Object>... suppliers)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the WARN level.

      +
      +
      Specified by:
      +
      warn in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      suppliers - a list of 3 or more argument suppliers
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(Throwable t)
      +
      Description copied from interface: Logger
      +
      Log an exception (throwable) at the WARN level.
      +
      +
      Specified by:
      +
      warn in interface Logger
      +
      Parameters:
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Supplier<Object> supplier)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and argument supplier. +

      +

      The supplier is not called when the logger is disabled for the ERROR level.

      +
      +
      Specified by:
      +
      error in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier - the argument supplier
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the ERROR level.

      +
      +
      Specified by:
      +
      error in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the ERROR level.

      +
      +
      Specified by:
      +
      error in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the ERROR level.

      +
      +
      Specified by:
      +
      error in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the ERROR level.

      +
      +
      Specified by:
      +
      error in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the ERROR level.

      +
      +
      Specified by:
      +
      error in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the ERROR level.

      +
      +
      Specified by:
      +
      error in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the ERROR level.

      +
      +
      Specified by:
      +
      error in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the ERROR level.

      +
      +
      Specified by:
      +
      error in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9, + Supplier<Object> supplier10)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the ERROR level.

      +
      +
      Specified by:
      +
      error in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      supplier10 - the tenth argument supplier
      +
      +
      +
    • +
    • +
      +

      error

      +
      @SafeVarargs +public final void error(String format, + Supplier<Object>... suppliers)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the ERROR level.

      +
      +
      Specified by:
      +
      error in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      suppliers - a list of 3 or more argument suppliers
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(Throwable t)
      +
      Description copied from interface: Logger
      +
      Log an exception (throwable) at the ERROR level.
      +
      +
      Specified by:
      +
      error in interface Logger
      +
      Parameters:
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      isEnabled

      +
      public boolean isEnabled(LogLevel level)
      +
      Description copied from interface: Logger
      +
      Is the logger instance enabled for the specified level?
      +
      +
      Specified by:
      +
      isEnabled in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      Returns:
      +
      true if this Logger is enabled for the specified level, false + otherwise.
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String msg)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level.
      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      msg - the message string to be logged
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Object arg)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + argument.
      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arg - the argument
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Supplier<Object> supplier)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + argument supplier. +

      +

      The supplier is not called when the logger is disabled for the specified level + level.

      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      supplier - the argument supplier
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Object arg1, + Object arg2)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + arguments.
      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Object arg1, + Object arg2, + Object arg3)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + arguments.
      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + arguments.
      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + arguments.
      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + arguments.
      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + arguments.
      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + arguments.
      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + arguments.
      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9, + Object arg10)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + arguments.
      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      arg10 - the tenth argument
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the specified level + level.

      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the specified level + level.

      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the specified level + level.

      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the specified level + level.

      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the specified level + level.

      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the specified level + level.

      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the specified level + level.

      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the specified level + level.

      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9, + Supplier<Object> supplier10)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the specified level + level.

      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      supplier10 - the tenth argument supplier
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Object... arguments)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + arguments.
      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arguments - a list of 3 or more arguments
      +
      +
      +
    • +
    • +
      +

      log

      +
      @SafeVarargs +public final void log(LogLevel level, + String format, + Supplier<Object>... suppliers)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the specified level + level.

      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      suppliers - a list of 3 or more argument suppliers
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String msg, + Throwable t)
      +
      Description copied from interface: Logger
      +
      Log an exception (throwable) at the specified level level with an accompanying + message.
      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      msg - the message accompanying the exception
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + Throwable t)
      +
      Description copied from interface: Logger
      +
      Log an exception (throwable) at the specified level level.
      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/logging/JdkLoggerFactory.html b/v0.11/org/drasyl/util/logging/JdkLoggerFactory.html new file mode 100644 index 00000000000..5d5b4f1edce --- /dev/null +++ b/v0.11/org/drasyl/util/logging/JdkLoggerFactory.html @@ -0,0 +1,185 @@ + + + + +JdkLoggerFactory (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class JdkLoggerFactory

+
+
java.lang.Object +
org.drasyl.util.logging.LoggerFactory +
org.drasyl.util.logging.JdkLoggerFactory
+
+
+
+
+
public final class JdkLoggerFactory +extends LoggerFactory
+
Logger factory which creates a + java.util.logging + logger.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      INSTANCE

      +
      public static final LoggerFactory INSTANCE
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/logging/LogLevel.html b/v0.11/org/drasyl/util/logging/LogLevel.html new file mode 100644 index 00000000000..c168562cdcd --- /dev/null +++ b/v0.11/org/drasyl/util/logging/LogLevel.html @@ -0,0 +1,247 @@ + + + + +LogLevel (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Enum LogLevel

+
+
java.lang.Object +
java.lang.Enum<LogLevel> +
org.drasyl.util.logging.LogLevel
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, Comparable<LogLevel>, java.lang.constant.Constable
+
+
+
public enum LogLevel +extends Enum<LogLevel>
+
Defines the set of logging levels.
+
+
+ +
+
+
    + +
  • +
    +

    Enum Constant Details

    +
      +
    • +
      +

      TRACE

      +
      public static final LogLevel TRACE
      +
      +
    • +
    • +
      +

      DEBUG

      +
      public static final LogLevel DEBUG
      +
      +
    • +
    • +
      +

      INFO

      +
      public static final LogLevel INFO
      +
      +
    • +
    • +
      +

      WARN

      +
      public static final LogLevel WARN
      +
      +
    • +
    • +
      +

      ERROR

      +
      public static final LogLevel ERROR
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      values

      +
      public static LogLevel[] values()
      +
      Returns an array containing the constants of this enum type, in +the order they are declared.
      +
      +
      Returns:
      +
      an array containing the constants of this enum type, in the order they are declared
      +
      +
      +
    • +
    • +
      +

      valueOf

      +
      public static LogLevel valueOf(String name)
      +
      Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
      +
      +
      Parameters:
      +
      name - the name of the enum constant to be returned.
      +
      Returns:
      +
      the enum constant with the specified name
      +
      Throws:
      +
      IllegalArgumentException - if this enum type has no constant with the specified name
      +
      NullPointerException - if the argument is null
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/logging/Logger.html b/v0.11/org/drasyl/util/logging/Logger.html new file mode 100644 index 00000000000..b46002096b9 --- /dev/null +++ b/v0.11/org/drasyl/util/logging/Logger.html @@ -0,0 +1,4938 @@ + + + + +Logger (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface Logger

+
+
+
+
All Known Implementing Classes:
+
JdkLogger, Slf4JLogger
+
+
+
@UnstableApi +public interface Logger
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      name

      +
      String name()
      +
      Return the name of this Logger instance.
      +
      +
      Returns:
      +
      name of this logger instance
      +
      +
      +
    • +
    • +
      +

      isTraceEnabled

      +
      boolean isTraceEnabled()
      +
      Is the logger instance enabled for the TRACE level?
      +
      +
      Returns:
      +
      true if this Logger is enabled for the TRACE level, false otherwise.
      +
      +
      +
    • +
    • +
      +

      trace

      +
      void trace(String msg)
      +
      Log a message at the TRACE level.
      +
      +
      Parameters:
      +
      msg - the message string to be logged
      +
      +
      +
    • +
    • +
      +

      trace

      +
      void trace(String format, + Object arg)
      +
      Log a message at the TRACE level according to the specified format and argument.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg - the argument
      +
      +
      +
    • +
    • +
      +

      trace

      +
      void trace(String format, + Supplier<Object> supplier)
      +
      Log a message at the TRACE level according to the specified format and argument supplier. +

      +

      The supplier is not called when the logger is disabled for the TRACE level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier - the argument supplier
      +
      +
      +
    • +
    • +
      +

      trace

      +
      void trace(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3)
      +
      Log a message at the TRACE level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the TRACE level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      +
      +
    • +
    • +
      +

      trace

      +
      void trace(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4)
      +
      Log a message at the TRACE level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the TRACE level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      +
      +
    • +
    • +
      +

      trace

      +
      void trace(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5)
      +
      Log a message at the TRACE level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the TRACE level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      +
      +
    • +
    • +
      +

      trace

      +
      void trace(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6)
      +
      Log a message at the TRACE level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the TRACE level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      +
      +
    • +
    • +
      +

      trace

      +
      void trace(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7)
      +
      Log a message at the TRACE level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the TRACE level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      +
      +
    • +
    • +
      +

      trace

      +
      void trace(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8)
      +
      Log a message at the TRACE level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the TRACE level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      +
      +
    • +
    • +
      +

      trace

      +
      void trace(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9)
      +
      Log a message at the TRACE level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the TRACE level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      +
      +
    • +
    • +
      +

      trace

      +
      void trace(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9, + Supplier<Object> supplier10)
      +
      Log a message at the TRACE level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the TRACE level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      supplier10 - the tenth argument supplier
      +
      +
      +
    • +
    • +
      +

      trace

      +
      void trace(String format, + Object arg1, + Object arg2)
      +
      Log a message at the TRACE level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      +
      +
    • +
    • +
      +

      trace

      +
      void trace(String format, + Object arg1, + Object arg2, + Object arg3)
      +
      Log a message at the TRACE level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      +
      +
    • +
    • +
      +

      trace

      +
      void trace(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4)
      +
      Log a message at the TRACE level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      +
      +
    • +
    • +
      +

      trace

      +
      void trace(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5)
      +
      Log a message at the TRACE level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      +
      +
    • +
    • +
      +

      trace

      +
      void trace(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6)
      +
      Log a message at the TRACE level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      +
      +
    • +
    • +
      +

      trace

      +
      void trace(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7)
      +
      Log a message at the TRACE level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      +
      +
    • +
    • +
      +

      trace

      +
      void trace(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8)
      +
      Log a message at the TRACE level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      +
      +
    • +
    • +
      +

      trace

      +
      void trace(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9)
      +
      Log a message at the TRACE level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      +
      +
    • +
    • +
      +

      trace

      +
      void trace(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9, + Object arg10)
      +
      Log a message at the TRACE level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      arg10 - the tenth argument
      +
      +
      +
    • +
    • +
      +

      trace

      +
      void trace(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2)
      +
      Log a message at the TRACE level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the TRACE level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      +
      +
    • +
    • +
      +

      trace

      +
      void trace(String format, + Object... arguments)
      +
      Log a message at the TRACE level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arguments - a list of 3 or more arguments
      +
      +
      +
    • +
    • +
      +

      trace

      +
      void trace(String format, + Supplier<Object>... suppliers)
      +
      Log a message at the TRACE level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the TRACE level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      suppliers - a list of 3 or more argument suppliers
      +
      +
      +
    • +
    • +
      +

      trace

      +
      void trace(String msg, + Throwable t)
      +
      Log an exception (throwable) at the TRACE level with an accompanying message.
      +
      +
      Parameters:
      +
      msg - the message accompanying the exception
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      trace

      +
      void trace(Throwable t)
      +
      Log an exception (throwable) at the TRACE level.
      +
      +
      Parameters:
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      isDebugEnabled

      +
      boolean isDebugEnabled()
      +
      Is the logger instance enabled for the DEBUG level?
      +
      +
      Returns:
      +
      true if this Logger is enabled for the DEBUG level, false otherwise.
      +
      +
      +
    • +
    • +
      +

      debug

      +
      void debug(String msg)
      +
      Log a message at the DEBUG level.
      +
      +
      Parameters:
      +
      msg - the message string to be logged
      +
      +
      +
    • +
    • +
      +

      debug

      +
      void debug(String format, + Object arg)
      +
      Log a message at the DEBUG level according to the specified format and argument.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg - the argument
      +
      +
      +
    • +
    • +
      +

      debug

      +
      void debug(String format, + Supplier<Object> supplier)
      +
      Log a message at the DEBUG level according to the specified format and argument supplier. +

      +

      The supplier is not called when the logger is disabled for the DEBUG level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier - the argument supplier
      +
      +
      +
    • +
    • +
      +

      debug

      +
      void debug(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2)
      +
      Log a message at the DEBUG level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the DEBUG level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      +
      +
    • +
    • +
      +

      debug

      +
      void debug(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3)
      +
      Log a message at the DEBUG level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the DEBUG level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      +
      +
    • +
    • +
      +

      debug

      +
      void debug(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4)
      +
      Log a message at the DEBUG level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the DEBUG level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      +
      +
    • +
    • +
      +

      debug

      +
      void debug(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5)
      +
      Log a message at the DEBUG level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the DEBUG level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      +
      +
    • +
    • +
      +

      debug

      +
      void debug(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6)
      +
      Log a message at the DEBUG level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the DEBUG level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      +
      +
    • +
    • +
      +

      debug

      +
      void debug(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7)
      +
      Log a message at the DEBUG level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the DEBUG level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      +
      +
    • +
    • +
      +

      debug

      +
      void debug(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8)
      +
      Log a message at the DEBUG level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the DEBUG level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      +
      +
    • +
    • +
      +

      debug

      +
      void debug(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9)
      +
      Log a message at the DEBUG level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the DEBUG level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      +
      +
    • +
    • +
      +

      debug

      +
      void debug(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9, + Supplier<Object> supplier10)
      +
      Log a message at the DEBUG level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the DEBUG level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      supplier10 - the tenth argument supplier
      +
      +
      +
    • +
    • +
      +

      debug

      +
      void debug(String format, + Object arg1, + Object arg2)
      +
      Log a message at the DEBUG level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      +
      +
    • +
    • +
      +

      debug

      +
      void debug(String format, + Object arg1, + Object arg2, + Object arg3)
      +
      Log a message at the DEBUG level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      +
      +
    • +
    • +
      +

      debug

      +
      void debug(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4)
      +
      Log a message at the DEBUG level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      +
      +
    • +
    • +
      +

      debug

      +
      void debug(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5)
      +
      Log a message at the DEBUG level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      +
      +
    • +
    • +
      +

      debug

      +
      void debug(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6)
      +
      Log a message at the DEBUG level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      +
      +
    • +
    • +
      +

      debug

      +
      void debug(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7)
      +
      Log a message at the DEBUG level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      +
      +
    • +
    • +
      +

      debug

      +
      void debug(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8)
      +
      Log a message at the DEBUG level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      +
      +
    • +
    • +
      +

      debug

      +
      void debug(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9)
      +
      Log a message at the DEBUG level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      +
      +
    • +
    • +
      +

      debug

      +
      void debug(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9, + Object arg10)
      +
      Log a message at the DEBUG level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      arg10 - the tenth argument
      +
      +
      +
    • +
    • +
      +

      debug

      +
      void debug(String format, + Object... arguments)
      +
      Log a message at the DEBUG level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arguments - a list of 3 or more arguments
      +
      +
      +
    • +
    • +
      +

      debug

      +
      void debug(String format, + Supplier<Object>... suppliers)
      +
      Log a message at the DEBUG level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the DEBUG level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      suppliers - a list of 3 or more argument suppliers
      +
      +
      +
    • +
    • +
      +

      debug

      +
      void debug(String msg, + Throwable t)
      +
      Log an exception (throwable) at the DEBUG level with an accompanying message.
      +
      +
      Parameters:
      +
      msg - the message accompanying the exception
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      debug

      +
      void debug(Throwable t)
      +
      Log an exception (throwable) at the DEBUG level.
      +
      +
      Parameters:
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      isInfoEnabled

      +
      boolean isInfoEnabled()
      +
      Is the logger instance enabled for the INFO level?
      +
      +
      Returns:
      +
      true if this Logger is enabled for the INFO level, false otherwise.
      +
      +
      +
    • +
    • +
      +

      info

      +
      void info(String msg)
      +
      Log a message at the INFO level.
      +
      +
      Parameters:
      +
      msg - the message string to be logged
      +
      +
      +
    • +
    • +
      +

      info

      +
      void info(String format, + Object arg)
      +
      Log a message at the INFO level according to the specified format and argument.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg - the argument
      +
      +
      +
    • +
    • +
      +

      info

      +
      void info(String format, + Supplier<Object> supplier)
      +
      Log a message at the INFO level according to the specified format and argument supplier. +

      +

      The supplier is not called when the logger is disabled for the INFO level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier - the argument supplier
      +
      +
      +
    • +
    • +
      +

      info

      +
      void info(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2)
      +
      Log a message at the INFO level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the INFO level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      +
      +
    • +
    • +
      +

      info

      +
      void info(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3)
      +
      Log a message at the INFO level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the INFO level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      +
      +
    • +
    • +
      +

      info

      +
      void info(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4)
      +
      Log a message at the INFO level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the INFO level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      +
      +
    • +
    • +
      +

      info

      +
      void info(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5)
      +
      Log a message at the INFO level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the INFO level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      +
      +
    • +
    • +
      +

      info

      +
      void info(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6)
      +
      Log a message at the INFO level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the INFO level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      +
      +
    • +
    • +
      +

      info

      +
      void info(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7)
      +
      Log a message at the INFO level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the INFO level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      +
      +
    • +
    • +
      +

      info

      +
      void info(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8)
      +
      Log a message at the INFO level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the INFO level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      +
      +
    • +
    • +
      +

      info

      +
      void info(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9)
      +
      Log a message at the INFO level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the INFO level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      +
      +
    • +
    • +
      +

      info

      +
      void info(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9, + Supplier<Object> supplier10)
      +
      Log a message at the INFO level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the INFO level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      supplier10 - the tenth argument supplier
      +
      +
      +
    • +
    • +
      +

      info

      +
      void info(String format, + Object arg1, + Object arg2)
      +
      Log a message at the INFO level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      +
      +
    • +
    • +
      +

      info

      +
      void info(String format, + Object arg1, + Object arg2, + Object arg3)
      +
      Log a message at the INFO level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      +
      +
    • +
    • +
      +

      info

      +
      void info(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4)
      +
      Log a message at the INFO level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      +
      +
    • +
    • +
      +

      info

      +
      void info(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5)
      +
      Log a message at the INFO level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      +
      +
    • +
    • +
      +

      info

      +
      void info(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6)
      +
      Log a message at the INFO level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      +
      +
    • +
    • +
      +

      info

      +
      void info(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7)
      +
      Log a message at the INFO level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      +
      +
    • +
    • +
      +

      info

      +
      void info(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8)
      +
      Log a message at the INFO level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      +
      +
    • +
    • +
      +

      info

      +
      void info(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9)
      +
      Log a message at the INFO level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      +
      +
    • +
    • +
      +

      info

      +
      void info(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9, + Object arg10)
      +
      Log a message at the INFO level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      arg10 - the tenth argument
      +
      +
      +
    • +
    • +
      +

      info

      +
      void info(String format, + Object... arguments)
      +
      Log a message at the INFO level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arguments - a list of 3 or more arguments
      +
      +
      +
    • +
    • +
      +

      info

      +
      void info(String format, + Supplier<Object>... suppliers)
      +
      Log a message at the INFO level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the INFO level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      suppliers - a list of 3 or more argument suppliers
      +
      +
      +
    • +
    • +
      +

      info

      +
      void info(String msg, + Throwable t)
      +
      Log an exception (throwable) at the INFO level with an accompanying message.
      +
      +
      Parameters:
      +
      msg - the message accompanying the exception
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      info

      +
      void info(Throwable t)
      +
      Log an exception (throwable) at the INFO level.
      +
      +
      Parameters:
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      isWarnEnabled

      +
      boolean isWarnEnabled()
      +
      Is the logger instance enabled for the WARN level?
      +
      +
      Returns:
      +
      true if this Logger is enabled for the WARN level, false otherwise.
      +
      +
      +
    • +
    • +
      +

      warn

      +
      void warn(String msg)
      +
      Log a message at the WARN level.
      +
      +
      Parameters:
      +
      msg - the message string to be logged
      +
      +
      +
    • +
    • +
      +

      warn

      +
      void warn(String format, + Object arg)
      +
      Log a message at the WARN level according to the specified format and argument.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg - the argument
      +
      +
      +
    • +
    • +
      +

      warn

      +
      void warn(String format, + Supplier<Object> supplier)
      +
      Log a message at the WARN level according to the specified format and argument supplier. +

      +

      The supplier is not called when the logger is disabled for the WARN level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier - the argument supplier
      +
      +
      +
    • +
    • +
      +

      warn

      +
      void warn(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2)
      +
      Log a message at the WARN level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the WARN level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      +
      +
    • +
    • +
      +

      warn

      +
      void warn(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3)
      +
      Log a message at the WARN level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the WARN level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      +
      +
    • +
    • +
      +

      warn

      +
      void warn(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4)
      +
      Log a message at the WARN level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the WARN level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      +
      +
    • +
    • +
      +

      warn

      +
      void warn(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5)
      +
      Log a message at the WARN level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the WARN level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      +
      +
    • +
    • +
      +

      warn

      +
      void warn(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6)
      +
      Log a message at the WARN level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the WARN level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      +
      +
    • +
    • +
      +

      warn

      +
      void warn(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7)
      +
      Log a message at the WARN level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the WARN level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      +
      +
    • +
    • +
      +

      warn

      +
      void warn(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8)
      +
      Log a message at the WARN level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the WARN level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      +
      +
    • +
    • +
      +

      warn

      +
      void warn(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9)
      +
      Log a message at the WARN level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the WARN level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      +
      +
    • +
    • +
      +

      warn

      +
      void warn(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9, + Supplier<Object> supplier10)
      +
      Log a message at the WARN level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the WARN level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      supplier10 - the tenth argument supplier
      +
      +
      +
    • +
    • +
      +

      warn

      +
      void warn(String format, + Object arg1, + Object arg2)
      +
      Log a message at the WARN level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      +
      +
    • +
    • +
      +

      warn

      +
      void warn(String format, + Object arg1, + Object arg2, + Object arg3)
      +
      Log a message at the WARN level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      +
      +
    • +
    • +
      +

      warn

      +
      void warn(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4)
      +
      Log a message at the WARN level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      +
      +
    • +
    • +
      +

      warn

      +
      void warn(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5)
      +
      Log a message at the WARN level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      +
      +
    • +
    • +
      +

      warn

      +
      void warn(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6)
      +
      Log a message at the WARN level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      +
      +
    • +
    • +
      +

      warn

      +
      void warn(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7)
      +
      Log a message at the WARN level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      +
      +
    • +
    • +
      +

      warn

      +
      void warn(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8)
      +
      Log a message at the WARN level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      +
      +
    • +
    • +
      +

      warn

      +
      void warn(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9)
      +
      Log a message at the WARN level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      +
      +
    • +
    • +
      +

      warn

      +
      void warn(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9, + Object arg10)
      +
      Log a message at the WARN level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      arg10 - the tenth argument
      +
      +
      +
    • +
    • +
      +

      warn

      +
      void warn(String format, + Object... arguments)
      +
      Log a message at the WARN level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arguments - a list of 3 or more arguments
      +
      +
      +
    • +
    • +
      +

      warn

      +
      void warn(String format, + Supplier<Object>... suppliers)
      +
      Log a message at the WARN level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the WARN level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      suppliers - a list of 3 or more argument suppliers
      +
      +
      +
    • +
    • +
      +

      warn

      +
      void warn(String msg, + Throwable t)
      +
      Log an exception (throwable) at the WARN level with an accompanying message.
      +
      +
      Parameters:
      +
      msg - the message accompanying the exception
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      warn

      +
      void warn(Throwable t)
      +
      Log an exception (throwable) at the WARN level.
      +
      +
      Parameters:
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      isErrorEnabled

      +
      boolean isErrorEnabled()
      +
      Is the logger instance enabled for the ERROR level?
      +
      +
      Returns:
      +
      true if this Logger is enabled for the ERROR level, false otherwise.
      +
      +
      +
    • +
    • +
      +

      error

      +
      void error(String msg)
      +
      Log a message at the ERROR level.
      +
      +
      Parameters:
      +
      msg - the message string to be logged
      +
      +
      +
    • +
    • +
      +

      error

      +
      void error(String format, + Object arg)
      +
      Log a message at the ERROR level according to the specified format and argument.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg - the argument
      +
      +
      +
    • +
    • +
      +

      error

      +
      void error(String format, + Supplier<Object> supplier)
      +
      Log a message at the ERROR level according to the specified format and argument supplier. +

      +

      The supplier is not called when the logger is disabled for the ERROR level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier - the argument supplier
      +
      +
      +
    • +
    • +
      +

      error

      +
      void error(String format, + Object arg1, + Object arg2)
      +
      Log a message at the ERROR level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      +
      +
    • +
    • +
      +

      error

      +
      void error(String format, + Object arg1, + Object arg2, + Object arg3)
      +
      Log a message at the ERROR level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      +
      +
    • +
    • +
      +

      error

      +
      void error(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4)
      +
      Log a message at the ERROR level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      +
      +
    • +
    • +
      +

      error

      +
      void error(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5)
      +
      Log a message at the ERROR level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      +
      +
    • +
    • +
      +

      error

      +
      void error(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6)
      +
      Log a message at the ERROR level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      +
      +
    • +
    • +
      +

      error

      +
      void error(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7)
      +
      Log a message at the ERROR level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      +
      +
    • +
    • +
      +

      error

      +
      void error(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8)
      +
      Log a message at the ERROR level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      +
      +
    • +
    • +
      +

      error

      +
      void error(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9)
      +
      Log a message at the ERROR level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      +
      +
    • +
    • +
      +

      error

      +
      void error(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9, + Object arg10)
      +
      Log a message at the ERROR level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      arg10 - the tenth argument
      +
      +
      +
    • +
    • +
      +

      error

      +
      void error(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2)
      +
      Log a message at the ERROR level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the ERROR level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      +
      +
    • +
    • +
      +

      error

      +
      void error(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3)
      +
      Log a message at the ERROR level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the ERROR level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      +
      +
    • +
    • +
      +

      error

      +
      void error(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4)
      +
      Log a message at the ERROR level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the ERROR level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      +
      +
    • +
    • +
      +

      error

      +
      void error(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5)
      +
      Log a message at the ERROR level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the ERROR level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      +
      +
    • +
    • +
      +

      error

      +
      void error(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6)
      +
      Log a message at the ERROR level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the ERROR level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      +
      +
    • +
    • +
      +

      error

      +
      void error(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7)
      +
      Log a message at the ERROR level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the ERROR level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      +
      +
    • +
    • +
      +

      error

      +
      void error(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8)
      +
      Log a message at the ERROR level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the ERROR level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      +
      +
    • +
    • +
      +

      error

      +
      void error(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9)
      +
      Log a message at the ERROR level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the ERROR level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      +
      +
    • +
    • +
      +

      error

      +
      void error(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9, + Supplier<Object> supplier10)
      +
      Log a message at the ERROR level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the ERROR level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      supplier10 - the tenth argument supplier
      +
      +
      +
    • +
    • +
      +

      error

      +
      void error(String format, + Object... arguments)
      +
      Log a message at the ERROR level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arguments - a list of 3 or more arguments
      +
      +
      +
    • +
    • +
      +

      error

      +
      void error(String format, + Supplier<Object>... suppliers)
      +
      Log a message at the ERROR level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the ERROR level.

      +
      +
      Parameters:
      +
      format - the format string
      +
      suppliers - a list of 3 or more argument suppliers
      +
      +
      +
    • +
    • +
      +

      error

      +
      void error(String msg, + Throwable t)
      +
      Log an exception (throwable) at the ERROR level with an accompanying message.
      +
      +
      Parameters:
      +
      msg - the message accompanying the exception
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      error

      +
      void error(Throwable t)
      +
      Log an exception (throwable) at the ERROR level.
      +
      +
      Parameters:
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      isEnabled

      +
      boolean isEnabled(LogLevel level)
      +
      Is the logger instance enabled for the specified level?
      +
      +
      Parameters:
      +
      level - the log level
      +
      Returns:
      +
      true if this Logger is enabled for the specified level, false + otherwise.
      +
      +
      +
    • +
    • +
      +

      log

      +
      void log(LogLevel level, + String msg)
      +
      Log a message at the specified level level.
      +
      +
      Parameters:
      +
      level - the log level
      +
      msg - the message string to be logged
      +
      +
      +
    • +
    • +
      +

      log

      +
      void log(LogLevel level, + String format, + Object arg)
      +
      Log a message at the specified level level according to the specified format and + argument.
      +
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arg - the argument
      +
      +
      +
    • +
    • +
      +

      log

      +
      void log(LogLevel level, + String format, + Supplier<Object> supplier)
      +
      Log a message at the specified level level according to the specified format and + argument supplier. +

      +

      The supplier is not called when the logger is disabled for the specified level + level.

      +
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      supplier - the argument supplier
      +
      +
      +
    • +
    • +
      +

      log

      +
      void log(LogLevel level, + String format, + Object arg1, + Object arg2)
      +
      Log a message at the specified level level according to the specified format and + arguments.
      +
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      +
      +
    • +
    • +
      +

      log

      +
      void log(LogLevel level, + String format, + Object arg1, + Object arg2, + Object arg3)
      +
      Log a message at the specified level level according to the specified format and + arguments.
      +
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      +
      +
    • +
    • +
      +

      log

      +
      void log(LogLevel level, + String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4)
      +
      Log a message at the specified level level according to the specified format and + arguments.
      +
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      +
      +
    • +
    • +
      +

      log

      +
      void log(LogLevel level, + String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5)
      +
      Log a message at the specified level level according to the specified format and + arguments.
      +
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      +
      +
    • +
    • +
      +

      log

      +
      void log(LogLevel level, + String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6)
      +
      Log a message at the specified level level according to the specified format and + arguments.
      +
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      +
      +
    • +
    • +
      +

      log

      +
      void log(LogLevel level, + String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7)
      +
      Log a message at the specified level level according to the specified format and + arguments.
      +
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      +
      +
    • +
    • +
      +

      log

      +
      void log(LogLevel level, + String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8)
      +
      Log a message at the specified level level according to the specified format and + arguments.
      +
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      +
      +
    • +
    • +
      +

      log

      +
      void log(LogLevel level, + String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9)
      +
      Log a message at the specified level level according to the specified format and + arguments.
      +
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      +
      +
    • +
    • +
      +

      log

      +
      void log(LogLevel level, + String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9, + Object arg10)
      +
      Log a message at the specified level level according to the specified format and + arguments.
      +
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      arg10 - the tenth argument
      +
      +
      +
    • +
    • +
      +

      log

      +
      void log(LogLevel level, + String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2)
      +
      Log a message at the specified level level according to the specified format and + argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the specified level + level.

      +
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      +
      +
    • +
    • +
      +

      log

      +
      void log(LogLevel level, + String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3)
      +
      Log a message at the specified level level according to the specified format and + argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the specified level + level.

      +
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      +
      +
    • +
    • +
      +

      log

      +
      void log(LogLevel level, + String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4)
      +
      Log a message at the specified level level according to the specified format and + argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the specified level + level.

      +
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      +
      +
    • +
    • +
      +

      log

      +
      void log(LogLevel level, + String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5)
      +
      Log a message at the specified level level according to the specified format and + argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the specified level + level.

      +
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      +
      +
    • +
    • +
      +

      log

      +
      void log(LogLevel level, + String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6)
      +
      Log a message at the specified level level according to the specified format and + argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the specified level + level.

      +
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      +
      +
    • +
    • +
      +

      log

      +
      void log(LogLevel level, + String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7)
      +
      Log a message at the specified level level according to the specified format and + argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the specified level + level.

      +
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      +
      +
    • +
    • +
      +

      log

      +
      void log(LogLevel level, + String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8)
      +
      Log a message at the specified level level according to the specified format and + argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the specified level + level.

      +
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      +
      +
    • +
    • +
      +

      log

      +
      void log(LogLevel level, + String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9)
      +
      Log a message at the specified level level according to the specified format and + argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the specified level + level.

      +
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      +
      +
    • +
    • +
      +

      log

      +
      void log(LogLevel level, + String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9, + Supplier<Object> supplier10)
      +
      Log a message at the specified level level according to the specified format and + argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the specified level + level.

      +
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      supplier10 - the tenth argument supplier
      +
      +
      +
    • +
    • +
      +

      log

      +
      void log(LogLevel level, + String format, + Object... arguments)
      +
      Log a message at the specified level level according to the specified format and + arguments.
      +
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arguments - a list of 3 or more arguments
      +
      +
      +
    • +
    • +
      +

      log

      +
      void log(LogLevel level, + String format, + Supplier<Object>... suppliers)
      +
      Log a message at the specified level level according to the specified format and + argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the specified level + level.

      +
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      suppliers - a list of 3 or more argument suppliers
      +
      +
      +
    • +
    • +
      +

      log

      +
      void log(LogLevel level, + String msg, + Throwable t)
      +
      Log an exception (throwable) at the specified level level with an accompanying + message.
      +
      +
      Parameters:
      +
      level - the log level
      +
      msg - the message accompanying the exception
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      log

      +
      void log(LogLevel level, + Throwable t)
      +
      Log an exception (throwable) at the specified level level.
      +
      +
      Parameters:
      +
      level - the log level
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/logging/LoggerFactory.html b/v0.11/org/drasyl/util/logging/LoggerFactory.html new file mode 100644 index 00000000000..3f005eac4f1 --- /dev/null +++ b/v0.11/org/drasyl/util/logging/LoggerFactory.html @@ -0,0 +1,195 @@ + + + + +LoggerFactory (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class LoggerFactory

+
+
java.lang.Object +
org.drasyl.util.logging.LoggerFactory
+
+
+
+
Direct Known Subclasses:
+
JdkLoggerFactory, Slf4JLoggerFactory
+
+
+
@UnstableApi +public abstract class LoggerFactory +extends Object
+
Provides loggers. If available, SLF4J loggers are used. + Otherwise, java.util.logging + loggers are used.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      LoggerFactory

      +
      public LoggerFactory()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getLogger

      +
      public static Logger getLogger(Class<?> clazz)
      +
      Creates a new logger with name of specified clazz.
      +
      +
    • +
    • +
      +

      getLogger

      +
      public static Logger getLogger(String name)
      +
      Creates a new logger with specified name.
      +
      +
    • +
    • +
      +

      newLogger

      +
      protected abstract Logger newLogger(String name)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/logging/Slf4JLogger.html b/v0.11/org/drasyl/util/logging/Slf4JLogger.html new file mode 100644 index 00000000000..f17e6b2b940 --- /dev/null +++ b/v0.11/org/drasyl/util/logging/Slf4JLogger.html @@ -0,0 +1,5292 @@ + + + + +Slf4JLogger (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Slf4JLogger

+
+
java.lang.Object +
org.drasyl.util.logging.Slf4JLogger
+
+
+
+
All Implemented Interfaces:
+
Logger
+
+
+
@UnstableApi +public class Slf4JLogger +extends Object
+
SLF4J logger.
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      delegate

      +
      public org.slf4j.Logger delegate()
      +
      +
    • +
    • +
      +

      isTraceEnabled

      +
      public boolean isTraceEnabled()
      +
      Description copied from interface: Logger
      +
      Is the logger instance enabled for the TRACE level?
      +
      +
      Returns:
      +
      true if this Logger is enabled for the TRACE level, false otherwise.
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String msg)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level.
      +
      +
      Parameters:
      +
      msg - the message string to be logged
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Object arg)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and argument.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg - the argument
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Object arg1, + Object arg2)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Object arg1, + Object arg2, + Object arg3)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9, + Object arg10)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      arg10 - the tenth argument
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Object... arguments)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arguments - a list of 3 or more arguments
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String msg, + Throwable t)
      +
      Description copied from interface: Logger
      +
      Log an exception (throwable) at the TRACE level with an accompanying message.
      +
      +
      Parameters:
      +
      msg - the message accompanying the exception
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      isDebugEnabled

      +
      public boolean isDebugEnabled()
      +
      Description copied from interface: Logger
      +
      Is the logger instance enabled for the DEBUG level?
      +
      +
      Returns:
      +
      true if this Logger is enabled for the DEBUG level, false otherwise.
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String msg)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level.
      +
      +
      Parameters:
      +
      msg - the message string to be logged
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Object arg)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and argument.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg - the argument
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Object arg1, + Object arg2)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Object arg1, + Object arg2, + Object arg3)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9, + Object arg10)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      arg10 - the tenth argument
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Object... arguments)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arguments - a list of 3 or more arguments
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String msg, + Throwable t)
      +
      Description copied from interface: Logger
      +
      Log an exception (throwable) at the DEBUG level with an accompanying message.
      +
      +
      Parameters:
      +
      msg - the message accompanying the exception
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      isInfoEnabled

      +
      public boolean isInfoEnabled()
      +
      Description copied from interface: Logger
      +
      Is the logger instance enabled for the INFO level?
      +
      +
      Returns:
      +
      true if this Logger is enabled for the INFO level, false otherwise.
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String msg)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level.
      +
      +
      Parameters:
      +
      msg - the message string to be logged
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Object arg)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and argument.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg - the argument
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Object arg1, + Object arg2)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Object arg1, + Object arg2, + Object arg3)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9, + Object arg10)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      arg10 - the tenth argument
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Object... arguments)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arguments - a list of 3 or more arguments
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String msg, + Throwable t)
      +
      Description copied from interface: Logger
      +
      Log an exception (throwable) at the INFO level with an accompanying message.
      +
      +
      Parameters:
      +
      msg - the message accompanying the exception
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      isWarnEnabled

      +
      public boolean isWarnEnabled()
      +
      Description copied from interface: Logger
      +
      Is the logger instance enabled for the WARN level?
      +
      +
      Returns:
      +
      true if this Logger is enabled for the WARN level, false otherwise.
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String msg)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level.
      +
      +
      Parameters:
      +
      msg - the message string to be logged
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Object arg)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and argument.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg - the argument
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Object arg1, + Object arg2)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Object arg1, + Object arg2, + Object arg3)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9, + Object arg10)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      arg10 - the tenth argument
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Object... arguments)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arguments - a list of 3 or more arguments
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String msg, + Throwable t)
      +
      Description copied from interface: Logger
      +
      Log an exception (throwable) at the WARN level with an accompanying message.
      +
      +
      Parameters:
      +
      msg - the message accompanying the exception
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      isErrorEnabled

      +
      public boolean isErrorEnabled()
      +
      Description copied from interface: Logger
      +
      Is the logger instance enabled for the ERROR level?
      +
      +
      Returns:
      +
      true if this Logger is enabled for the ERROR level, false otherwise.
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String msg)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level.
      +
      +
      Parameters:
      +
      msg - the message string to be logged
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Object arg)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and argument.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg - the argument
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Object arg1, + Object arg2)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Object arg1, + Object arg2, + Object arg3)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9, + Object arg10)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      arg10 - the tenth argument
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Object... arguments)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and arguments.
      +
      +
      Parameters:
      +
      format - the format string
      +
      arguments - a list of 3 or more arguments
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String msg, + Throwable t)
      +
      Description copied from interface: Logger
      +
      Log an exception (throwable) at the ERROR level with an accompanying message.
      +
      +
      Parameters:
      +
      msg - the message accompanying the exception
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      name

      +
      public String name()
      +
      Description copied from interface: Logger
      +
      Return the name of this Logger instance.
      +
      +
      Specified by:
      +
      name in interface Logger
      +
      Returns:
      +
      name of this logger instance
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Supplier<Object> supplier)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and argument supplier. +

      +

      The supplier is not called when the logger is disabled for the TRACE level.

      +
      +
      Specified by:
      +
      trace in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier - the argument supplier
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the TRACE level.

      +
      +
      Specified by:
      +
      trace in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the TRACE level.

      +
      +
      Specified by:
      +
      trace in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the TRACE level.

      +
      +
      Specified by:
      +
      trace in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the TRACE level.

      +
      +
      Specified by:
      +
      trace in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the TRACE level.

      +
      +
      Specified by:
      +
      trace in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the TRACE level.

      +
      +
      Specified by:
      +
      trace in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the TRACE level.

      +
      +
      Specified by:
      +
      trace in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the TRACE level.

      +
      +
      Specified by:
      +
      trace in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9, + Supplier<Object> supplier10)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the TRACE level.

      +
      +
      Specified by:
      +
      trace in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      supplier10 - the tenth argument supplier
      +
      +
      +
    • +
    • +
      +

      trace

      +
      @SafeVarargs +public final void trace(String format, + Supplier<Object>... suppliers)
      +
      Description copied from interface: Logger
      +
      Log a message at the TRACE level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the TRACE level.

      +
      +
      Specified by:
      +
      trace in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      suppliers - a list of 3 or more argument suppliers
      +
      +
      +
    • +
    • +
      +

      trace

      +
      public void trace(Throwable t)
      +
      Description copied from interface: Logger
      +
      Log an exception (throwable) at the TRACE level.
      +
      +
      Specified by:
      +
      trace in interface Logger
      +
      Parameters:
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Supplier<Object> supplier)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and argument supplier. +

      +

      The supplier is not called when the logger is disabled for the DEBUG level.

      +
      +
      Specified by:
      +
      debug in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier - the argument supplier
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the DEBUG level.

      +
      +
      Specified by:
      +
      debug in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the DEBUG level.

      +
      +
      Specified by:
      +
      debug in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the DEBUG level.

      +
      +
      Specified by:
      +
      debug in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the DEBUG level.

      +
      +
      Specified by:
      +
      debug in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the DEBUG level.

      +
      +
      Specified by:
      +
      debug in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the DEBUG level.

      +
      +
      Specified by:
      +
      debug in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the DEBUG level.

      +
      +
      Specified by:
      +
      debug in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the DEBUG level.

      +
      +
      Specified by:
      +
      debug in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9, + Supplier<Object> supplier10)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the DEBUG level.

      +
      +
      Specified by:
      +
      debug in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      supplier10 - the tenth argument supplier
      +
      +
      +
    • +
    • +
      +

      debug

      +
      @SafeVarargs +public final void debug(String format, + Supplier<Object>... suppliers)
      +
      Description copied from interface: Logger
      +
      Log a message at the DEBUG level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the DEBUG level.

      +
      +
      Specified by:
      +
      debug in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      suppliers - a list of 3 or more argument suppliers
      +
      +
      +
    • +
    • +
      +

      debug

      +
      public void debug(Throwable t)
      +
      Description copied from interface: Logger
      +
      Log an exception (throwable) at the DEBUG level.
      +
      +
      Specified by:
      +
      debug in interface Logger
      +
      Parameters:
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Supplier<Object> supplier)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and argument supplier. +

      +

      The supplier is not called when the logger is disabled for the INFO level.

      +
      +
      Specified by:
      +
      info in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier - the argument supplier
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the INFO level.

      +
      +
      Specified by:
      +
      info in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the INFO level.

      +
      +
      Specified by:
      +
      info in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the INFO level.

      +
      +
      Specified by:
      +
      info in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the INFO level.

      +
      +
      Specified by:
      +
      info in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the INFO level.

      +
      +
      Specified by:
      +
      info in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the INFO level.

      +
      +
      Specified by:
      +
      info in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the INFO level.

      +
      +
      Specified by:
      +
      info in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the INFO level.

      +
      +
      Specified by:
      +
      info in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9, + Supplier<Object> supplier10)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the INFO level.

      +
      +
      Specified by:
      +
      info in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      supplier10 - the tenth argument supplier
      +
      +
      +
    • +
    • +
      +

      info

      +
      @SafeVarargs +public final void info(String format, + Supplier<Object>... suppliers)
      +
      Description copied from interface: Logger
      +
      Log a message at the INFO level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the INFO level.

      +
      +
      Specified by:
      +
      info in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      suppliers - a list of 3 or more argument suppliers
      +
      +
      +
    • +
    • +
      +

      info

      +
      public void info(Throwable t)
      +
      Description copied from interface: Logger
      +
      Log an exception (throwable) at the INFO level.
      +
      +
      Specified by:
      +
      info in interface Logger
      +
      Parameters:
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Supplier<Object> supplier)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and argument supplier. +

      +

      The supplier is not called when the logger is disabled for the WARN level.

      +
      +
      Specified by:
      +
      warn in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier - the argument supplier
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the WARN level.

      +
      +
      Specified by:
      +
      warn in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the WARN level.

      +
      +
      Specified by:
      +
      warn in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the WARN level.

      +
      +
      Specified by:
      +
      warn in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the WARN level.

      +
      +
      Specified by:
      +
      warn in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the WARN level.

      +
      +
      Specified by:
      +
      warn in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the WARN level.

      +
      +
      Specified by:
      +
      warn in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the WARN level.

      +
      +
      Specified by:
      +
      warn in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the WARN level.

      +
      +
      Specified by:
      +
      warn in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9, + Supplier<Object> supplier10)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the WARN level.

      +
      +
      Specified by:
      +
      warn in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      supplier10 - the tenth argument supplier
      +
      +
      +
    • +
    • +
      +

      warn

      +
      @SafeVarargs +public final void warn(String format, + Supplier<Object>... suppliers)
      +
      Description copied from interface: Logger
      +
      Log a message at the WARN level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the WARN level.

      +
      +
      Specified by:
      +
      warn in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      suppliers - a list of 3 or more argument suppliers
      +
      +
      +
    • +
    • +
      +

      warn

      +
      public void warn(Throwable t)
      +
      Description copied from interface: Logger
      +
      Log an exception (throwable) at the WARN level.
      +
      +
      Specified by:
      +
      warn in interface Logger
      +
      Parameters:
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Supplier<Object> supplier)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and argument supplier. +

      +

      The supplier is not called when the logger is disabled for the ERROR level.

      +
      +
      Specified by:
      +
      error in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier - the argument supplier
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the ERROR level.

      +
      +
      Specified by:
      +
      error in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the ERROR level.

      +
      +
      Specified by:
      +
      error in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the ERROR level.

      +
      +
      Specified by:
      +
      error in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the ERROR level.

      +
      +
      Specified by:
      +
      error in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the ERROR level.

      +
      +
      Specified by:
      +
      error in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the ERROR level.

      +
      +
      Specified by:
      +
      error in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the ERROR level.

      +
      +
      Specified by:
      +
      error in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the ERROR level.

      +
      +
      Specified by:
      +
      error in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9, + Supplier<Object> supplier10)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the ERROR level.

      +
      +
      Specified by:
      +
      error in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      supplier10 - the tenth argument supplier
      +
      +
      +
    • +
    • +
      +

      error

      +
      @SafeVarargs +public final void error(String format, + Supplier<Object>... suppliers)
      +
      Description copied from interface: Logger
      +
      Log a message at the ERROR level according to the specified format and argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the ERROR level.

      +
      +
      Specified by:
      +
      error in interface Logger
      +
      Parameters:
      +
      format - the format string
      +
      suppliers - a list of 3 or more argument suppliers
      +
      +
      +
    • +
    • +
      +

      error

      +
      public void error(Throwable t)
      +
      Description copied from interface: Logger
      +
      Log an exception (throwable) at the ERROR level.
      +
      +
      Specified by:
      +
      error in interface Logger
      +
      Parameters:
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      isEnabled

      +
      public boolean isEnabled(LogLevel level)
      +
      Description copied from interface: Logger
      +
      Is the logger instance enabled for the specified level?
      +
      +
      Specified by:
      +
      isEnabled in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      Returns:
      +
      true if this Logger is enabled for the specified level, false + otherwise.
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String msg)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level.
      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      msg - the message string to be logged
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Object arg)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + argument.
      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arg - the argument
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Supplier<Object> supplier)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + argument supplier. +

      +

      The supplier is not called when the logger is disabled for the specified level + level.

      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      supplier - the argument supplier
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Object arg1, + Object arg2)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + arguments.
      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Object arg1, + Object arg2, + Object arg3)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + arguments.
      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + arguments.
      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + arguments.
      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + arguments.
      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + arguments.
      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + arguments.
      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + arguments.
      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Object arg1, + Object arg2, + Object arg3, + Object arg4, + Object arg5, + Object arg6, + Object arg7, + Object arg8, + Object arg9, + Object arg10)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + arguments.
      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arg1 - the first argument
      +
      arg2 - the second argument
      +
      arg3 - the third argument
      +
      arg4 - the fourth argument
      +
      arg5 - the fifth argument
      +
      arg6 - the sixth argument
      +
      arg7 - the seventh argument
      +
      arg8 - the eighth argument
      +
      arg9 - the ninth argument
      +
      arg10 - the tenth argument
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the specified level + level.

      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the specified level + level.

      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the specified level + level.

      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the specified level + level.

      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the specified level + level.

      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the specified level + level.

      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the specified level + level.

      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the specified level + level.

      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Supplier<Object> supplier1, + Supplier<Object> supplier2, + Supplier<Object> supplier3, + Supplier<Object> supplier4, + Supplier<Object> supplier5, + Supplier<Object> supplier6, + Supplier<Object> supplier7, + Supplier<Object> supplier8, + Supplier<Object> supplier9, + Supplier<Object> supplier10)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the specified level + level.

      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      supplier1 - the first argument supplier
      +
      supplier2 - the second argument supplier
      +
      supplier3 - the third argument supplier
      +
      supplier4 - the fourth argument supplier
      +
      supplier5 - the fifth argument supplier
      +
      supplier6 - the sixth argument supplier
      +
      supplier7 - the seventh argument supplier
      +
      supplier8 - the eighth argument supplier
      +
      supplier9 - the ninth argument supplier
      +
      supplier10 - the tenth argument supplier
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String format, + Object... arguments)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + arguments.
      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      arguments - a list of 3 or more arguments
      +
      +
      +
    • +
    • +
      +

      log

      +
      @SafeVarargs +public final void log(LogLevel level, + String format, + Supplier<Object>... suppliers)
      +
      Description copied from interface: Logger
      +
      Log a message at the specified level level according to the specified format and + argument suppliers. +

      +

      The suppliers are not called when the logger is disabled for the specified level + level.

      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      format - the format string
      +
      suppliers - a list of 3 or more argument suppliers
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + String msg, + Throwable t)
      +
      Description copied from interface: Logger
      +
      Log an exception (throwable) at the specified level level with an accompanying + message.
      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      msg - the message accompanying the exception
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    • +
      +

      log

      +
      public void log(LogLevel level, + Throwable t)
      +
      Description copied from interface: Logger
      +
      Log an exception (throwable) at the specified level level.
      +
      +
      Specified by:
      +
      log in interface Logger
      +
      Parameters:
      +
      level - the log level
      +
      t - the exception (throwable) to log
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/logging/Slf4JLoggerFactory.html b/v0.11/org/drasyl/util/logging/Slf4JLoggerFactory.html new file mode 100644 index 00000000000..de1c14c017d --- /dev/null +++ b/v0.11/org/drasyl/util/logging/Slf4JLoggerFactory.html @@ -0,0 +1,181 @@ + + + + +Slf4JLoggerFactory (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Slf4JLoggerFactory

+
+
java.lang.Object +
org.drasyl.util.logging.LoggerFactory +
org.drasyl.util.logging.Slf4JLoggerFactory
+
+
+
+
+
public final class Slf4JLoggerFactory +extends LoggerFactory
+
Logger factory which creates a SLF4J logger.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Slf4JLoggerFactory

      +
      public Slf4JLoggerFactory()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/logging/class-use/JdkLogger.html b/v0.11/org/drasyl/util/logging/class-use/JdkLogger.html new file mode 100644 index 00000000000..e34a921bc56 --- /dev/null +++ b/v0.11/org/drasyl/util/logging/class-use/JdkLogger.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.logging.JdkLogger (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.logging.JdkLogger

+
+No usage of org.drasyl.util.logging.JdkLogger
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/logging/class-use/JdkLoggerFactory.html b/v0.11/org/drasyl/util/logging/class-use/JdkLoggerFactory.html new file mode 100644 index 00000000000..6758bb48ba8 --- /dev/null +++ b/v0.11/org/drasyl/util/logging/class-use/JdkLoggerFactory.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.logging.JdkLoggerFactory (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.logging.JdkLoggerFactory

+
+No usage of org.drasyl.util.logging.JdkLoggerFactory
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/logging/class-use/LogLevel.html b/v0.11/org/drasyl/util/logging/class-use/LogLevel.html new file mode 100644 index 00000000000..ca7f306a053 --- /dev/null +++ b/v0.11/org/drasyl/util/logging/class-use/LogLevel.html @@ -0,0 +1,413 @@ + + + + +Uses of Enum org.drasyl.util.logging.LogLevel (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Enum
org.drasyl.util.logging.LogLevel

+
+
Packages that use LogLevel
+
+
Package
+
Description
+ +
+
Logs channel events/messages for monitoring purpose.
+
+ +
+
Logging API (for internal use only).
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/logging/class-use/Logger.html b/v0.11/org/drasyl/util/logging/class-use/Logger.html new file mode 100644 index 00000000000..8362f63cdfd --- /dev/null +++ b/v0.11/org/drasyl/util/logging/class-use/Logger.html @@ -0,0 +1,122 @@ + + + + +Uses of Interface org.drasyl.util.logging.Logger (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.util.logging.Logger

+
+
Packages that use Logger
+
+
Package
+
Description
+ +
+
Logging API (for internal use only).
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/logging/class-use/LoggerFactory.html b/v0.11/org/drasyl/util/logging/class-use/LoggerFactory.html new file mode 100644 index 00000000000..dedfec685eb --- /dev/null +++ b/v0.11/org/drasyl/util/logging/class-use/LoggerFactory.html @@ -0,0 +1,107 @@ + + + + +Uses of Class org.drasyl.util.logging.LoggerFactory (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.logging.LoggerFactory

+
+
Packages that use LoggerFactory
+
+
Package
+
Description
+ +
+
Logging API (for internal use only).
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/logging/class-use/Slf4JLogger.html b/v0.11/org/drasyl/util/logging/class-use/Slf4JLogger.html new file mode 100644 index 00000000000..89f1f92e60d --- /dev/null +++ b/v0.11/org/drasyl/util/logging/class-use/Slf4JLogger.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.logging.Slf4JLogger (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.logging.Slf4JLogger

+
+No usage of org.drasyl.util.logging.Slf4JLogger
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/logging/class-use/Slf4JLoggerFactory.html b/v0.11/org/drasyl/util/logging/class-use/Slf4JLoggerFactory.html new file mode 100644 index 00000000000..173692a1179 --- /dev/null +++ b/v0.11/org/drasyl/util/logging/class-use/Slf4JLoggerFactory.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.logging.Slf4JLoggerFactory (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.logging.Slf4JLoggerFactory

+
+No usage of org.drasyl.util.logging.Slf4JLoggerFactory
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/logging/package-summary.html b/v0.11/org/drasyl/util/logging/package-summary.html new file mode 100644 index 00000000000..829a6e68d55 --- /dev/null +++ b/v0.11/org/drasyl/util/logging/package-summary.html @@ -0,0 +1,148 @@ + + + + +org.drasyl.util.logging (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.util.logging

+
+
+
package org.drasyl.util.logging
+
+
Logging API (for internal use only).
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/logging/package-tree.html b/v0.11/org/drasyl/util/logging/package-tree.html new file mode 100644 index 00000000000..997d88f0c12 --- /dev/null +++ b/v0.11/org/drasyl/util/logging/package-tree.html @@ -0,0 +1,103 @@ + + + + +org.drasyl.util.logging Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.util.logging

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+
    +
  • org.drasyl.util.logging.Logger
  • +
+
+
+

Enum Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/logging/package-use.html b/v0.11/org/drasyl/util/logging/package-use.html new file mode 100644 index 00000000000..5ae5764d642 --- /dev/null +++ b/v0.11/org/drasyl/util/logging/package-use.html @@ -0,0 +1,111 @@ + + + + +Uses of Package org.drasyl.util.logging (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.util.logging

+
+
Packages that use org.drasyl.util.logging
+
+
Package
+
Description
+ +
+
Logs channel events/messages for monitoring purpose.
+
+ +
+
Logging API (for internal use only).
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/network/NetworkUtil.html b/v0.11/org/drasyl/util/network/NetworkUtil.html new file mode 100644 index 00000000000..43d3353514c --- /dev/null +++ b/v0.11/org/drasyl/util/network/NetworkUtil.html @@ -0,0 +1,525 @@ + + + + +NetworkUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class NetworkUtil

+
+
java.lang.Object +
org.drasyl.util.network.NetworkUtil
+
+
+
+
public final class NetworkUtil +extends Object
+
Utility class for network-related operations.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      MIN_PORT_NUMBER

      +
      public static final int MIN_PORT_NUMBER
      +
      The minimum server port number.
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      MAX_PORT_NUMBER

      +
      public static final int MAX_PORT_NUMBER
      +
      The maximum server port number.
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      LOCAL_ADDRESS_FOR_REMOTE_TIMEOUT

      +
      public static final Duration LOCAL_ADDRESS_FOR_REMOTE_TIMEOUT
      +
      +
    • +
    • +
      +

      EXTERNAL_IP_ADDRESS_TIMEOUT

      +
      public static final Duration EXTERNAL_IP_ADDRESS_TIMEOUT
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getExternalIPv4Address

      +
      public static Inet4Address getExternalIPv4Address()
      +
      Determines the external IPv4 address. +

      + Note: This is a blocking method, because it connects to external server that may react slowly + or not at all.

      +
      +
      Returns:
      +
      the external IPv4 address or null in case of error
      +
      +
      +
    • +
    • +
      +

      getExternalIPv6Address

      +
      public static Inet6Address getExternalIPv6Address()
      +
      Determines the external IPv6 address. +

      + Note: This is a blocking method, because it connects to external server that may react slowly + or not at all.

      +
      +
      Returns:
      +
      the external IPv6 address or null in case of error
      +
      +
      +
    • +
    • +
      +

      available

      +
      public static boolean available(int port)
      +
      Checks to see if a specific port is available. + +

      + Source: Apache + camel +

      +
      +
      Parameters:
      +
      port - the port number to check for availability
      +
      Returns:
      +
      true if the port is available, or false if not
      +
      Throws:
      +
      IllegalArgumentException - is thrown if the port number is out of range
      +
      +
      +
    • +
    • +
      +

      isValidPort

      +
      public static boolean isValidPort(int port)
      +
      Checks if a port is valid or not.
      +
      +
      Parameters:
      +
      port - port that should be validated.
      +
      Returns:
      +
      true if valid, otherwise false
      +
      +
      +
    • +
    • +
      +

      getAddresses

      +
      public static Set<InetAddress> getAddresses()
      +
      Returns a list of the IP addresses of all network interfaces of the local computer. If no IP + addresses can be obtained, the loopback address is returned.
      +
      +
      Returns:
      +
      list of IP addresses of all network interfaces of local computer or loopback address + if no address can be obtained
      +
      +
      +
    • +
    • +
      +

      isValidNonSpecialIPAddress

      +
      public static boolean isValidNonSpecialIPAddress(InetAddress address)
      +
      Check if the given address is a normal IP address that is neither a loopback, link local nor + multicast address.
      +
      +
      Parameters:
      +
      address - the address that should be checked
      +
      Returns:
      +
      true if the address is a normal IP address, false otherwise
      +
      +
      +
    • +
    • +
      +

      getLocalHostName

      +
      public static String getLocalHostName()
      +
      Returns the local host name. If no host name can be determined, null is returned.
      +
      +
      Returns:
      +
      the local host name. If no host name can be determined, null is returned.
      +
      +
      +
    • +
    • +
      +

      createInetAddress

      +
      public static InetAddress createInetAddress(String str)
      +
      Creates a InetAddress by parsing the given string. + +

      This convenience factory method works as if by invoking the InetAddress.getByName(java.lang.String) constructor; any UnknownHostException thrown + by the constructor is caught and wrapped in a new IllegalArgumentException object, + which is then thrown. + +

      This method is provided for use in situations where it is known that + the given string is a legal InetAddress, for example for InetAddress constants declared + within a program, and so it would be considered a programming error for the string not to + parse as such. The constructors, which throw UnknownHostException directly, should be + used in situations where a InetAddress is being constructed from user input or from some + other source that may be prone to errors.

      +
      +
      Parameters:
      +
      str - The string to be parsed into a InetAddress
      +
      Returns:
      +
      The new InetAddress
      +
      Throws:
      +
      IllegalArgumentException - if no IP address for the str could be found, or if a + scope_id was specified for a global IPv6 address.
      +
      +
      +
    • +
    • +
      +

      getNetworkPrefixLength

      +
      public static short getNetworkPrefixLength(InetAddress address)
      +
      Returns the network prefix length for given address. This is also known as the subnet mask in + the context of IPv4 addresses. Typical IPv4 values would be 8 (255.0.0.0), 16 (255.255.0.0) + or 24 (255.255.255.0). +

      + Typical IPv6 values would be 128 (::1/128) or 10 (fe80::203:baff:fe27:1243/10)

      +
      +
      Parameters:
      +
      address - The InetAddress to search with.
      +
      Returns:
      +
      a short representing the prefix length for the subnet of that address or + -1 if there is no network interface with given IP address.
      +
      Throws:
      +
      NullPointerException - If the specified address is null.
      +
      +
      +
    • +
    • +
      +

      sameNetwork

      +
      public static boolean sameNetwork(InetAddress a, + InetAddress b, + short mask)
      +
      Checks if two given addresses are in the same network.
      +
      +
      Parameters:
      +
      a - first address
      +
      b - second address
      +
      mask - the network mask in CIDR notation
      +
      Returns:
      +
      true if the two given addresses are in the same network, false otherwise
      +
      +
      +
    • +
    • +
      +

      sameNetwork

      +
      public static boolean sameNetwork(byte[] x, + byte[] y, + short cidr)
      +
      Checks if two given addresses are in the same network.
      +
      +
      Parameters:
      +
      x - first address
      +
      y - second address
      +
      cidr - the network mask in CIDR notation
      +
      Returns:
      +
      true if the two given addresses are in the same network, false otherwise
      +
      +
      +
    • +
    • +
      +

      cidr2Netmask

      +
      public static byte[] cidr2Netmask(short cidr, + int byteLength)
      +
      Converts a given CIDR mask to valid IPv4 or IPv6 network mask.
      +
      +
      Parameters:
      +
      cidr - the cidr
      +
      byteLength - the final mask length (IPv4 = 4 bytes, IPv6 = 16 bytes)
      +
      Returns:
      +
      the CIDR as network mask byte array
      +
      Throws:
      +
      IllegalArgumentException - if the byteLength argument is invalid
      +
      +
      +
    • +
    • +
      +

      getDefaultGateway

      +
      @Nullable +public static InetAddress getDefaultGateway()
      +
      +
    • +
    • +
      +

      getIpv4MappedIPv6AddressBytes

      +
      public static byte[] getIpv4MappedIPv6AddressBytes(InetAddress address)
      +
      +
    • +
    • +
      +

      getLocalAddressForRemoteAddress

      +
      public static InetAddress getLocalAddressForRemoteAddress(InetSocketAddress remoteAddress)
      +
      Establishes a connection to remoteAddress and returns the local address used for + it.If an error occurs, null is returned.
      +
      +
      Parameters:
      +
      remoteAddress - The remote address
      +
      Returns:
      +
      local address used to connect to remoteAddress, or null in case of + error
      +
      +
      +
    • +
    • +
      +

      getDefaultInterface

      +
      public static NetworkInterface getDefaultInterface()
      +
      Returns the default network interface of this system.
      +
      +
      Returns:
      +
      the default interface
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/network/Subnet.html b/v0.11/org/drasyl/util/network/Subnet.html new file mode 100644 index 00000000000..63477c1ecef --- /dev/null +++ b/v0.11/org/drasyl/util/network/Subnet.html @@ -0,0 +1,271 @@ + + + + +Subnet (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Subnet

+
+
java.lang.Object +
org.drasyl.util.network.Subnet
+
+
+
+
public class Subnet +extends Object
+
Represents an IP range..
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    • +
      +

      address

      +
      public InetAddress address()
      +
      +
    • +
    • +
      +

      netmaskLength

      +
      public int netmaskLength()
      +
      +
    • +
    • +
      +

      network

      +
      public InetAddress network()
      +
      +
    • +
    • +
      +

      netmask

      +
      public InetAddress netmask()
      +
      +
    • +
    • +
      +

      networkSize

      +
      public int networkSize()
      +
      Returns the size of this subnetwork.
      +
      +
    • +
    • +
      +

      nth

      +
      public InetAddress nth(int n)
      +
      Returns the n-th InetAddress of this subnetwork.
      +
      +
    • +
    • +
      +

      first

      +
      public InetAddress first()
      +
      Returns the first InetAddress of this subnetwork.
      +
      +
    • +
    • +
      +

      last

      +
      public InetAddress last()
      +
      Returns the last InetAddress of this subnetwork.
      +
      +
    • +
    • +
      +

      contains

      +
      public boolean contains(InetAddress address)
      +
      Returns true if address is part of this subnet.
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/network/class-use/NetworkUtil.html b/v0.11/org/drasyl/util/network/class-use/NetworkUtil.html new file mode 100644 index 00000000000..02b185c36b0 --- /dev/null +++ b/v0.11/org/drasyl/util/network/class-use/NetworkUtil.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.network.NetworkUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.network.NetworkUtil

+
+No usage of org.drasyl.util.network.NetworkUtil
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/network/class-use/Subnet.html b/v0.11/org/drasyl/util/network/class-use/Subnet.html new file mode 100644 index 00000000000..2a3c1d60f97 --- /dev/null +++ b/v0.11/org/drasyl/util/network/class-use/Subnet.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.network.Subnet (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.network.Subnet

+
+No usage of org.drasyl.util.network.Subnet
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/network/package-summary.html b/v0.11/org/drasyl/util/network/package-summary.html new file mode 100644 index 00000000000..9f1d1d7ffcd --- /dev/null +++ b/v0.11/org/drasyl/util/network/package-summary.html @@ -0,0 +1,121 @@ + + + + +org.drasyl.util.network (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.util.network

+
+
+
package org.drasyl.util.network
+
+
Network-related utility classes.
+
+
+
    +
  • + +
  • +
  • +
    +
    Classes
    +
    +
    Class
    +
    Description
    + +
    +
    Utility class for network-related operations.
    +
    + +
    +
    Represents an IP range..
    +
    +
    +
    +
  • +
+
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/network/package-tree.html b/v0.11/org/drasyl/util/network/package-tree.html new file mode 100644 index 00000000000..dab5fceca78 --- /dev/null +++ b/v0.11/org/drasyl/util/network/package-tree.html @@ -0,0 +1,77 @@ + + + + +org.drasyl.util.network Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.util.network

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/network/package-use.html b/v0.11/org/drasyl/util/network/package-use.html new file mode 100644 index 00000000000..9f604b1bf16 --- /dev/null +++ b/v0.11/org/drasyl/util/network/package-use.html @@ -0,0 +1,62 @@ + + + + +Uses of Package org.drasyl.util.network (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.util.network

+
+No usage of org.drasyl.util.network
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/package-summary.html b/v0.11/org/drasyl/util/package-summary.html new file mode 100644 index 00000000000..406a70c7dd1 --- /dev/null +++ b/v0.11/org/drasyl/util/package-summary.html @@ -0,0 +1,374 @@ + + + + +org.drasyl.util (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.util

+
+
+
package org.drasyl.util
+
+
Utility classes used across multiple packages.
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/package-tree.html b/v0.11/org/drasyl/util/package-tree.html new file mode 100644 index 00000000000..d5399c13bd3 --- /dev/null +++ b/v0.11/org/drasyl/util/package-tree.html @@ -0,0 +1,202 @@ + + + + +org.drasyl.util Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.util

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+

Enum Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/package-use.html b/v0.11/org/drasyl/util/package-use.html new file mode 100644 index 00000000000..ad5948781f3 --- /dev/null +++ b/v0.11/org/drasyl/util/package-use.html @@ -0,0 +1,323 @@ + + + + +Uses of Package org.drasyl.util (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.util

+
+
Packages that use org.drasyl.util
+
+
Package
+
Description
+ +
+
Libsodium wrappers for the crypto operations of drasyl
+
+ +
+
Codecs, Handlers, and Messages for the Stop-and-wait-ARQ protocols.
+
+ +
+
CYCLON membership management.
+
+ +
+
The protocol used for communication with remote peers.
+
+ +
+
Handler for traffic shaping.
+
+ +
+
Contains classes to manage the Identity of the drasyl node.
+
+ +
+
Contains classes necessary for encrypted peer/application communication.
+
+ +
+
Serialization of java objects to byte arrays and vice versa.
+
+ +
+
Contains a backend (e.g.
+
+ +
+
Utility classes used across multiple packages.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/NatPmpUtil.ExternalAddressResponseMessage.html b/v0.11/org/drasyl/util/protocol/NatPmpUtil.ExternalAddressResponseMessage.html new file mode 100644 index 00000000000..6ef156fed54 --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/NatPmpUtil.ExternalAddressResponseMessage.html @@ -0,0 +1,211 @@ + + + + +NatPmpUtil.ExternalAddressResponseMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class NatPmpUtil.ExternalAddressResponseMessage

+
+
java.lang.Object +
org.drasyl.util.protocol.NatPmpUtil.ExternalAddressResponseMessage
+
+
+
+
All Implemented Interfaces:
+
NatPmpUtil.Message
+
+
+
Enclosing class:
+
NatPmpUtil
+
+
+
public static class NatPmpUtil.ExternalAddressResponseMessage +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ExternalAddressResponseMessage

      +
      public ExternalAddressResponseMessage(NatPmpUtil.ResultCode resultCode, + int secondsSinceStartOfEpoch, + InetAddress externalAddress)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getSecondsSinceStartOfEpoch

      +
      public int getSecondsSinceStartOfEpoch()
      +
      +
    • +
    • +
      +

      getExternalAddress

      +
      public InetAddress getExternalAddress()
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
    • +
    • +
      +

      getResultCode

      +
      public NatPmpUtil.ResultCode getResultCode()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/NatPmpUtil.MappingUdpResponseMessage.html b/v0.11/org/drasyl/util/protocol/NatPmpUtil.MappingUdpResponseMessage.html new file mode 100644 index 00000000000..d2f5f4e0512 --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/NatPmpUtil.MappingUdpResponseMessage.html @@ -0,0 +1,233 @@ + + + + +NatPmpUtil.MappingUdpResponseMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class NatPmpUtil.MappingUdpResponseMessage

+
+
java.lang.Object +
org.drasyl.util.protocol.NatPmpUtil.MappingUdpResponseMessage
+
+
+
+
All Implemented Interfaces:
+
NatPmpUtil.Message
+
+
+
Enclosing class:
+
NatPmpUtil
+
+
+
public static class NatPmpUtil.MappingUdpResponseMessage +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MappingUdpResponseMessage

      +
      public MappingUdpResponseMessage(NatPmpUtil.ResultCode resultCode, + int secondsSinceStartOfEpoch, + int internalPort, + int externalPort, + long lifetime)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getSecondsSinceStartOfEpoch

      +
      public int getSecondsSinceStartOfEpoch()
      +
      +
    • +
    • +
      +

      getInternalPort

      +
      public int getInternalPort()
      +
      +
    • +
    • +
      +

      getExternalPort

      +
      public int getExternalPort()
      +
      +
    • +
    • +
      +

      getLifetime

      +
      public long getLifetime()
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
    • +
    • +
      +

      getResultCode

      +
      public NatPmpUtil.ResultCode getResultCode()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/NatPmpUtil.Message.html b/v0.11/org/drasyl/util/protocol/NatPmpUtil.Message.html new file mode 100644 index 00000000000..679ef5204b4 --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/NatPmpUtil.Message.html @@ -0,0 +1,92 @@ + + + + +NatPmpUtil.Message (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface NatPmpUtil.Message

+
+
+
+
All Known Implementing Classes:
+
NatPmpUtil.ExternalAddressResponseMessage, NatPmpUtil.MappingUdpResponseMessage
+
+
+
Enclosing class:
+
NatPmpUtil
+
+
+
public static interface NatPmpUtil.Message
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/NatPmpUtil.ResultCode.html b/v0.11/org/drasyl/util/protocol/NatPmpUtil.ResultCode.html new file mode 100644 index 00000000000..32eda3e7a0d --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/NatPmpUtil.ResultCode.html @@ -0,0 +1,276 @@ + + + + +NatPmpUtil.ResultCode (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Enum NatPmpUtil.ResultCode

+
+
java.lang.Object +
java.lang.Enum<NatPmpUtil.ResultCode> +
org.drasyl.util.protocol.NatPmpUtil.ResultCode
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, Comparable<NatPmpUtil.ResultCode>, java.lang.constant.Constable
+
+
+
Enclosing class:
+
NatPmpUtil
+
+
+
public static enum NatPmpUtil.ResultCode +extends Enum<NatPmpUtil.ResultCode>
+
+
+ +
+
+
    + +
  • +
    +

    Enum Constant Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      values

      +
      public static NatPmpUtil.ResultCode[] values()
      +
      Returns an array containing the constants of this enum type, in +the order they are declared.
      +
      +
      Returns:
      +
      an array containing the constants of this enum type, in the order they are declared
      +
      +
      +
    • +
    • +
      +

      valueOf

      +
      public static NatPmpUtil.ResultCode valueOf(String name)
      +
      Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
      +
      +
      Parameters:
      +
      name - the name of the enum constant to be returned.
      +
      Returns:
      +
      the enum constant with the specified name
      +
      Throws:
      +
      IllegalArgumentException - if this enum type has no constant with the specified name
      +
      NullPointerException - if the argument is null
      +
      +
      +
    • +
    • +
      +

      getNumber

      +
      public short getNumber()
      +
      +
    • +
    • +
      +

      from

      +
      public static NatPmpUtil.ResultCode from(short number)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/NatPmpUtil.html b/v0.11/org/drasyl/util/protocol/NatPmpUtil.html new file mode 100644 index 00000000000..84eb75f65b0 --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/NatPmpUtil.html @@ -0,0 +1,461 @@ + + + + +NatPmpUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class NatPmpUtil

+
+
java.lang.Object +
org.drasyl.util.protocol.NatPmpUtil
+
+
+
+
public final class NatPmpUtil +extends Object
+
Utility class for NAT Port Mapping Protocol (NAT-PMP)-related stuff.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      NAT_PMP_PORT

      +
      public static final int NAT_PMP_PORT
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      NAT_PMP_VERSION

      +
      public static final int NAT_PMP_VERSION
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      EXTERNAL_ADDRESS_REQUEST_OP

      +
      public static final int EXTERNAL_ADDRESS_REQUEST_OP
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      EXTERNAL_ADDRESS_RESPONSE_OP

      +
      public static final int EXTERNAL_ADDRESS_RESPONSE_OP
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      MAPPING_UDP_REQUEST_OP

      +
      public static final int MAPPING_UDP_REQUEST_OP
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      MAPPING_UDP_RESPONSE_OP

      +
      public static final int MAPPING_UDP_RESPONSE_OP
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      MAPPING_TCP_REQUEST_OP

      +
      public static final int MAPPING_TCP_REQUEST_OP
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      MAPPING_TCP_RESPONSE_OP

      +
      public static final int MAPPING_TCP_RESPONSE_OP
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      RESERVED_LENGTH

      +
      public static final int RESERVED_LENGTH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      LIFETIME_LENGTH

      +
      public static final int LIFETIME_LENGTH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      buildExternalAddressRequestMessage

      +
      public static byte[] buildExternalAddressRequestMessage()
      +
      +    To determine the external address, the client behind the NAT sends
      +    the following UDP payload to port 5351 of the configured gateway
      +    address:
      +
      +     0                   1
      +     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
      +    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      +    | Vers = 0      | OP = 0        |
      +    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      + 
      +
      +
    • +
    • +
      +

      buildMappingRequestMessage

      +
      public static byte[] buildMappingRequestMessage(int internalPort, + int externalPort, + Duration lifetime)
      +
      +    To create a mapping, the client sends a UDP packet to port 5351 of
      +    the gateway's internal IP address with the following format:
      +
      +     0                   1                   2                   3
      +     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      +    | Vers = 0      | OP = x        | Reserved                      |
      +    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      +    | Internal Port                 | Suggested External Port       |
      +    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      +    | Requested Port Mapping Lifetime in Seconds                    |
      +    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      +
      +    Opcodes supported:
      +    1 - Map UDP
      +    2 - Map TCP
      +
      +    The Reserved field MUST be set to zero on transmission and MUST be
      +    ignored on reception.
      +
      +    The Ports and Lifetime are transmitted in the traditional network
      +    byte order (i.e., most significant byte first).
      +
      +    The Internal Port is set to the local port on which the client is
      +    listening.
      + 
      +
      +
      Throws:
      +
      IllegalArgumentException - if internalPort or externalPort is not in + range of [0, 2^16)
      +
      +
      +
    • +
    • +
      +

      readMessage

      +
      public static NatPmpUtil.Message readMessage(InputStream inputStream) + throws IOException
      +
      +
      Throws:
      +
      IOException
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/PcpPortUtil.MappingResponseMessage.html b/v0.11/org/drasyl/util/protocol/PcpPortUtil.MappingResponseMessage.html new file mode 100644 index 00000000000..9bb50cc0fac --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/PcpPortUtil.MappingResponseMessage.html @@ -0,0 +1,274 @@ + + + + +PcpPortUtil.MappingResponseMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PcpPortUtil.MappingResponseMessage

+
+
java.lang.Object +
org.drasyl.util.protocol.PcpPortUtil.MappingResponseMessage
+
+
+
+
All Implemented Interfaces:
+
PcpPortUtil.Message
+
+
+
Enclosing class:
+
PcpPortUtil
+
+
+
public static class PcpPortUtil.MappingResponseMessage +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MappingResponseMessage

      +
      public MappingResponseMessage(PcpPortUtil.ResultCode resultCode, + long lifetime, + long epochTime, + byte[] mappingNonce, + int protocol, + int internalPort, + int externalSuggestedPort, + InetAddress externalSuggestedAddress)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getLifetime

      +
      public long getLifetime()
      +
      +
    • +
    • +
      +

      getEpochTime

      +
      public long getEpochTime()
      +
      +
    • +
    • +
      +

      getMappingNonce

      +
      public byte[] getMappingNonce()
      +
      +
    • +
    • +
      +

      getProtocol

      +
      public int getProtocol()
      +
      +
    • +
    • +
      +

      getInternalPort

      +
      public int getInternalPort()
      +
      +
    • +
    • +
      +

      getExternalSuggestedPort

      +
      public int getExternalSuggestedPort()
      +
      +
    • +
    • +
      +

      getExternalSuggestedAddress

      +
      public InetAddress getExternalSuggestedAddress()
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class Object
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class Object
      +
      +
      +
    • +
    • +
      +

      getResultCode

      +
      public PcpPortUtil.ResultCode getResultCode()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/PcpPortUtil.Message.html b/v0.11/org/drasyl/util/protocol/PcpPortUtil.Message.html new file mode 100644 index 00000000000..7c4c36ad07e --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/PcpPortUtil.Message.html @@ -0,0 +1,92 @@ + + + + +PcpPortUtil.Message (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface PcpPortUtil.Message

+
+
+
+
All Known Implementing Classes:
+
PcpPortUtil.MappingResponseMessage
+
+
+
Enclosing class:
+
PcpPortUtil
+
+
+
public static interface PcpPortUtil.Message
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/PcpPortUtil.ResultCode.html b/v0.11/org/drasyl/util/protocol/PcpPortUtil.ResultCode.html new file mode 100644 index 00000000000..eaa04a5a419 --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/PcpPortUtil.ResultCode.html @@ -0,0 +1,340 @@ + + + + +PcpPortUtil.ResultCode (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Enum PcpPortUtil.ResultCode

+
+
java.lang.Object +
java.lang.Enum<PcpPortUtil.ResultCode> +
org.drasyl.util.protocol.PcpPortUtil.ResultCode
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, Comparable<PcpPortUtil.ResultCode>, java.lang.constant.Constable
+
+
+
Enclosing class:
+
PcpPortUtil
+
+
+
public static enum PcpPortUtil.ResultCode +extends Enum<PcpPortUtil.ResultCode>
+
+
+ +
+
+
    + +
  • +
    +

    Enum Constant Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      values

      +
      public static PcpPortUtil.ResultCode[] values()
      +
      Returns an array containing the constants of this enum type, in +the order they are declared.
      +
      +
      Returns:
      +
      an array containing the constants of this enum type, in the order they are declared
      +
      +
      +
    • +
    • +
      +

      valueOf

      +
      public static PcpPortUtil.ResultCode valueOf(String name)
      +
      Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
      +
      +
      Parameters:
      +
      name - the name of the enum constant to be returned.
      +
      Returns:
      +
      the enum constant with the specified name
      +
      Throws:
      +
      IllegalArgumentException - if this enum type has no constant with the specified name
      +
      NullPointerException - if the argument is null
      +
      +
      +
    • +
    • +
      +

      getNumber

      +
      public short getNumber()
      +
      +
    • +
    • +
      +

      from

      +
      public static PcpPortUtil.ResultCode from(short number)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/PcpPortUtil.html b/v0.11/org/drasyl/util/protocol/PcpPortUtil.html new file mode 100644 index 00000000000..90996bc4ba8 --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/PcpPortUtil.html @@ -0,0 +1,589 @@ + + + + +PcpPortUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PcpPortUtil

+
+
java.lang.Object +
org.drasyl.util.protocol.PcpPortUtil
+
+
+
+
public final class PcpPortUtil +extends Object
+
Utility class for Port Control Protocol (PCP)-related stuff.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      PCP_PORT

      +
      public static final int PCP_PORT
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      PCP_VERSION

      +
      public static final int PCP_VERSION
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      MAP_OPCODE

      +
      public static final int MAP_OPCODE
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      PROTO_TCP

      +
      public static final int PROTO_TCP
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      PROTO_UDP

      +
      public static final int PROTO_UDP
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      ZERO_IPV6

      +
      public static final InetAddress ZERO_IPV6
      +
      +
    • +
    • +
      +

      ZERO_IPV4

      +
      public static final InetAddress ZERO_IPV4
      +
      +
    • +
    • +
      +

      LIFETIME_LENGTH

      +
      public static final int LIFETIME_LENGTH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      EPOCH_TIME_LENGTH

      +
      public static final int EPOCH_TIME_LENGTH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      MAPPING_NONCE_LENGTH

      +
      public static final int MAPPING_NONCE_LENGTH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      EXTERNAL_SUGGESTED_ADDRESS_LENGTH

      +
      public static final int EXTERNAL_SUGGESTED_ADDRESS_LENGTH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REQUEST_RESERVED1_LENGTH

      +
      public static final int REQUEST_RESERVED1_LENGTH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      REQUEST_RESERVED2_LENGTH

      +
      public static final int REQUEST_RESERVED2_LENGTH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      RESPONSE_RESERVED1_LENGTH

      +
      public static final int RESPONSE_RESERVED1_LENGTH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      RESPONSE_RESERVED2_LENGTH

      +
      public static final int RESPONSE_RESERVED2_LENGTH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      RESPONSE_RESERVED3_LENGTH

      +
      public static final int RESPONSE_RESERVED3_LENGTH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      buildMappingRequestMessage

      +
      public static byte[] buildMappingRequestMessage(Duration lifetime, + InetAddress clientAddress, + byte[] nonce, + int protocol, + int port, + InetAddress externalAddress)
      +
      +      All MAP opcode requests have the following format:
      +
      +       0                   1                   2                   3
      +       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      +      |  Version = 2  |R|   Opcode    |         Reserved              |
      +      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      +      |                 Requested Lifetime (32 bits)                  |
      +      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      +      |                                                               |
      +      |            PCP Client's IP Address (128 bits)                 |
      +      |                                                               |
      +      |                                                               |
      +      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      +      |                                                               |
      +      |                 Mapping Nonce (96 bits)                       |
      +      |                                                               |
      +      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      +      |   Protocol    |          Reserved (24 bits)                   |
      +      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      +      |        Internal Port          |    Suggested External Port    |
      +      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      +      |                                                               |
      +      |           Suggested External IP Address (128 bits)            |
      +      |                                                               |
      +      |                                                               |
      +      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      +
      +    These fields are described below:
      +
      +    Version:  This document specifies protocol version 2.  PCP clients
      +       and servers compliant with this document use the value 2.  This
      +       field is used for version negotiation as described in Section 9.
      +
      +    R: Indicates Request (0) or Response (1).
      +
      +    Opcode:  A 7-bit value specifying the operation to be performed.  MAP
      +       and PEER Opcodes are defined in Sections 11 and 12.
      +
      +    Reserved:  16 reserved bits.  MUST be zero on transmission and MUST
      +       be ignored on reception.
      +
      +    Requested Lifetime:  An unsigned 32-bit integer, in seconds, ranging
      +       from 0 to 2^32-1 seconds.  Requested lifetime of this
      +       mapping, in seconds.  The value 0 indicates "delete".
      +
      +    PCP Client's IP Address:  The source IPv4 or IPv6 address in the IP
      +       header used by the PCP client when sending this PCP request.  An
      +       IPv4 address is represented using an IPv4-mapped IPv6 address.
      +       The PCP Client IP Address in the PCP message header is used to
      +       detect an unexpected NAT on the path between the PCP client and
      +       the PCP-controlled NAT or firewall device.  See Section 8.1.
      +
      +    Mapping Nonce:  Random value chosen by the PCP client.  See
      +       Section 11.2, "Generating a MAP Request".  Zero is a legal value
      +       (but unlikely, occurring in roughly one in 2^96 requests).
      +
      +    Protocol:  Upper-layer protocol associated with this Opcode.  Values
      +       are taken from the IANA protocol registry [proto_numbers].  For
      +       example, this field contains 6 (TCP) if the Opcode is intended to
      +       create a TCP mapping.  This field contains 17 (UDP) if the Opcode
      +       is intended to create a UDP mapping.  The value 0 has a special
      +       meaning for 'all protocols'.
      +
      +    Reserved:  24 reserved bits, MUST be sent as 0 and MUST be ignored
      +       when received.
      +
      +    Internal Port:  Internal port for the mapping.  The value 0 indicates
      +       'all ports', and is legal when the lifetime is zero (a delete
      +       request), if the protocol does not use 16-bit port numbers, or the
      +       client is requesting 'all ports'.  If the protocol is zero
      +       (meaning 'all protocols'), then internal port MUST be zero on
      +       transmission and MUST be ignored on reception.
      +
      +    Suggested External Port:  Suggested external port for the mapping.
      +       This is useful for refreshing a mapping, especially after the PCP
      +       server loses state.  If the PCP client does not know the external
      +       port, or does not have a preference, it MUST use 0.
      +
      +    Suggested External IP Address:  Suggested external IPv4 or IPv6
      +       address.  This is useful for refreshing a mapping, especially
      +       after the PCP server loses state.  If the PCP client does not know
      +       the external address, or does not have a preference, it MUST use
      +       the address-family-specific all-zeros address (see Section 5).
      + 
      +
      +
      Throws:
      +
      IllegalArgumentException - if port is not in range of [0, 2^16)
      +
      +
      +
    • +
    • +
      +

      readMessage

      +
      public static PcpPortUtil.Message readMessage(InputStream inputStream) + throws IOException
      +
      +
      Throws:
      +
      IOException
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/UpnpIgdUtil.DiscoveryResponseMessage.html b/v0.11/org/drasyl/util/protocol/UpnpIgdUtil.DiscoveryResponseMessage.html new file mode 100644 index 00000000000..a381231dcbe --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/UpnpIgdUtil.DiscoveryResponseMessage.html @@ -0,0 +1,209 @@ + + + + +UpnpIgdUtil.DiscoveryResponseMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class UpnpIgdUtil.DiscoveryResponseMessage

+
+
java.lang.Object +
org.drasyl.util.protocol.UpnpIgdUtil.DiscoveryResponseMessage
+
+
+
+
All Implemented Interfaces:
+
UpnpIgdUtil.Message
+
+
+
Enclosing class:
+
UpnpIgdUtil
+
+
+
public static class UpnpIgdUtil.DiscoveryResponseMessage +extends Object +implements UpnpIgdUtil.Message
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DiscoveryResponseMessage

      +
      public DiscoveryResponseMessage(String serviceType, + String location)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getServiceType

      +
      public String getServiceType()
      +
      +
    • +
    • +
      +

      getLocation

      +
      public String getLocation()
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class Object
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/UpnpIgdUtil.ExternalIpAddress.html b/v0.11/org/drasyl/util/protocol/UpnpIgdUtil.ExternalIpAddress.html new file mode 100644 index 00000000000..b355c74b3a9 --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/UpnpIgdUtil.ExternalIpAddress.html @@ -0,0 +1,193 @@ + + + + +UpnpIgdUtil.ExternalIpAddress (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class UpnpIgdUtil.ExternalIpAddress

+
+
java.lang.Object +
org.drasyl.util.protocol.UpnpIgdUtil.ExternalIpAddress
+
+
+
+
Enclosing class:
+
UpnpIgdUtil
+
+
+
public static class UpnpIgdUtil.ExternalIpAddress +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ExternalIpAddress

      +
      public ExternalIpAddress(InetAddress newExternalIpAddress)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getNewExternalIpAddress

      +
      public InetAddress getNewExternalIpAddress()
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class Object
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/UpnpIgdUtil.MappingEntry.html b/v0.11/org/drasyl/util/protocol/UpnpIgdUtil.MappingEntry.html new file mode 100644 index 00000000000..f433fb7f43f --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/UpnpIgdUtil.MappingEntry.html @@ -0,0 +1,237 @@ + + + + +UpnpIgdUtil.MappingEntry (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class UpnpIgdUtil.MappingEntry

+
+
java.lang.Object +
org.drasyl.util.protocol.UpnpIgdUtil.MappingEntry
+
+
+
+
Enclosing class:
+
UpnpIgdUtil
+
+
+
public static class UpnpIgdUtil.MappingEntry +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MappingEntry

      +
      public MappingEntry(int errorCode, + int internalPort, + InetAddress internalClient, + String description, + int leaseDuration)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getInternalPort

      +
      public int getInternalPort()
      +
      +
    • +
    • +
      +

      getInternalClient

      +
      public InetAddress getInternalClient()
      +
      +
    • +
    • +
      +

      getDescription

      +
      public String getDescription()
      +
      +
    • +
    • +
      +

      getLeaseDuration

      +
      public int getLeaseDuration()
      +
      +
    • +
    • +
      +

      getErrorCode

      +
      public int getErrorCode()
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class Object
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/UpnpIgdUtil.Message.html b/v0.11/org/drasyl/util/protocol/UpnpIgdUtil.Message.html new file mode 100644 index 00000000000..e163c224ae1 --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/UpnpIgdUtil.Message.html @@ -0,0 +1,92 @@ + + + + +UpnpIgdUtil.Message (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface UpnpIgdUtil.Message

+
+
+
+
All Known Implementing Classes:
+
UpnpIgdUtil.DiscoveryResponseMessage
+
+
+
Enclosing class:
+
UpnpIgdUtil
+
+
+
public static interface UpnpIgdUtil.Message
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/UpnpIgdUtil.PortMapping.html b/v0.11/org/drasyl/util/protocol/UpnpIgdUtil.PortMapping.html new file mode 100644 index 00000000000..85e5c17b3ec --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/UpnpIgdUtil.PortMapping.html @@ -0,0 +1,193 @@ + + + + +UpnpIgdUtil.PortMapping (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class UpnpIgdUtil.PortMapping

+
+
java.lang.Object +
org.drasyl.util.protocol.UpnpIgdUtil.PortMapping
+
+
+
+
Enclosing class:
+
UpnpIgdUtil
+
+
+
public static class UpnpIgdUtil.PortMapping +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PortMapping

      +
      public PortMapping(int errorCode)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getErrorCode

      +
      public int getErrorCode()
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class Object
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/UpnpIgdUtil.Service.html b/v0.11/org/drasyl/util/protocol/UpnpIgdUtil.Service.html new file mode 100644 index 00000000000..01138ede848 --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/UpnpIgdUtil.Service.html @@ -0,0 +1,215 @@ + + + + +UpnpIgdUtil.Service (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class UpnpIgdUtil.Service

+
+
java.lang.Object +
org.drasyl.util.protocol.UpnpIgdUtil.Service
+
+
+
+
Enclosing class:
+
UpnpIgdUtil
+
+
+
public static class UpnpIgdUtil.Service +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Service

      +
      public Service(String serviceType, + URI controlUrl, + InetAddress localAddress)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getServiceType

      +
      public String getServiceType()
      +
      +
    • +
    • +
      +

      getControlUrl

      +
      public URI getControlUrl()
      +
      +
    • +
    • +
      +

      getLocalAddress

      +
      public InetAddress getLocalAddress()
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class Object
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/UpnpIgdUtil.StatusInfo.html b/v0.11/org/drasyl/util/protocol/UpnpIgdUtil.StatusInfo.html new file mode 100644 index 00000000000..66aea9ba4a4 --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/UpnpIgdUtil.StatusInfo.html @@ -0,0 +1,202 @@ + + + + +UpnpIgdUtil.StatusInfo (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class UpnpIgdUtil.StatusInfo

+
+
java.lang.Object +
org.drasyl.util.protocol.UpnpIgdUtil.StatusInfo
+
+
+
+
Enclosing class:
+
UpnpIgdUtil
+
+
+
public static class UpnpIgdUtil.StatusInfo +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      StatusInfo

      +
      public StatusInfo(String newConnectionStatus)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getNewConnectionStatus

      +
      public String getNewConnectionStatus()
      +
      +
    • +
    • +
      +

      isConnected

      +
      public boolean isConnected()
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      +
      Overrides:
      +
      equals in class Object
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/UpnpIgdUtil.html b/v0.11/org/drasyl/util/protocol/UpnpIgdUtil.html new file mode 100644 index 00000000000..347c59e98ed --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/UpnpIgdUtil.html @@ -0,0 +1,464 @@ + + + + +UpnpIgdUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class UpnpIgdUtil

+
+
java.lang.Object +
org.drasyl.util.protocol.UpnpIgdUtil
+
+
+
+
public class UpnpIgdUtil +extends Object
+
Utility class for Universal Plug and Play (UPnP) Internet Gateway Device-related stuff.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      SSDP_MULTICAST_ADDRESS

      +
      public static final InetSocketAddress SSDP_MULTICAST_ADDRESS
      +
      +
    • +
    • +
      +

      SSDP_MAX_WAIT_TIME

      +
      public static final Duration SSDP_MAX_WAIT_TIME
      +
      +
    • +
    • +
      +

      SSDP_DISCOVERY_RESPONSE_PATTERN

      +
      public static final Pattern SSDP_DISCOVERY_RESPONSE_PATTERN
      +
      +
    • +
    • +
      +

      SSDP_HEADER_PATTERN

      +
      public static final Pattern SSDP_HEADER_PATTERN
      +
      +
    • +
    • +
      +

      UPNP_SERVICE_PATTERN

      +
      public static final Pattern UPNP_SERVICE_PATTERN
      +
      +
    • +
    • +
      +

      UPNP_EXTERNAL_IP_ADDRESS_PATTERN

      +
      public static final Pattern UPNP_EXTERNAL_IP_ADDRESS_PATTERN
      +
      +
    • +
    • +
      +

      UPNP_ERROR_PATTERN

      +
      public static final Pattern UPNP_ERROR_PATTERN
      +
      +
    • +
    • +
      +

      UPNP_NEW_CONNECTION_STATUS_PATTERN

      +
      public static final Pattern UPNP_NEW_CONNECTION_STATUS_PATTERN
      +
      +
    • +
    • +
      +

      UPNP_NEW_PORT_MAPPING_DESCRIPTION_PATTERN

      +
      public static final Pattern UPNP_NEW_PORT_MAPPING_DESCRIPTION_PATTERN
      +
      +
    • +
    • +
      +

      UPNP_NEW_INTERNAL_PORT_PATTERN

      +
      public static final Pattern UPNP_NEW_INTERNAL_PORT_PATTERN
      +
      +
    • +
    • +
      +

      UPNP_NEW_INTERNAL_CLIENT_PATTERN

      +
      public static final Pattern UPNP_NEW_INTERNAL_CLIENT_PATTERN
      +
      +
    • +
    • +
      +

      UPNP_NEW_LEASE_DURATION_PATTERN

      +
      public static final Pattern UPNP_NEW_LEASE_DURATION_PATTERN
      +
      +
    • +
    • +
      +

      HTTP_HEADER_SEPARATOR_PATTERN

      +
      public static final Pattern HTTP_HEADER_SEPARATOR_PATTERN
      +
      +
    • +
    • +
      +

      HTTP_HEADER_FIELD_SEPARATOR_PATTERN

      +
      public static final Pattern HTTP_HEADER_FIELD_SEPARATOR_PATTERN
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      UpnpIgdUtil

      +
      public UpnpIgdUtil()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/class-use/NatPmpUtil.ExternalAddressResponseMessage.html b/v0.11/org/drasyl/util/protocol/class-use/NatPmpUtil.ExternalAddressResponseMessage.html new file mode 100644 index 00000000000..5d2c60ccdb9 --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/class-use/NatPmpUtil.ExternalAddressResponseMessage.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.protocol.NatPmpUtil.ExternalAddressResponseMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.protocol.NatPmpUtil.ExternalAddressResponseMessage

+
+No usage of org.drasyl.util.protocol.NatPmpUtil.ExternalAddressResponseMessage
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/class-use/NatPmpUtil.MappingUdpResponseMessage.html b/v0.11/org/drasyl/util/protocol/class-use/NatPmpUtil.MappingUdpResponseMessage.html new file mode 100644 index 00000000000..eab010b8028 --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/class-use/NatPmpUtil.MappingUdpResponseMessage.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.protocol.NatPmpUtil.MappingUdpResponseMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.protocol.NatPmpUtil.MappingUdpResponseMessage

+
+No usage of org.drasyl.util.protocol.NatPmpUtil.MappingUdpResponseMessage
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/class-use/NatPmpUtil.Message.html b/v0.11/org/drasyl/util/protocol/class-use/NatPmpUtil.Message.html new file mode 100644 index 00000000000..ff29c22c6b0 --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/class-use/NatPmpUtil.Message.html @@ -0,0 +1,101 @@ + + + + +Uses of Interface org.drasyl.util.protocol.NatPmpUtil.Message (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.util.protocol.NatPmpUtil.Message

+
+
Packages that use NatPmpUtil.Message
+
+
Package
+
Description
+ +
+
Contains several utilities that help in dealing with specific protocols (e.g.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/class-use/NatPmpUtil.ResultCode.html b/v0.11/org/drasyl/util/protocol/class-use/NatPmpUtil.ResultCode.html new file mode 100644 index 00000000000..9dc0d1847d1 --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/class-use/NatPmpUtil.ResultCode.html @@ -0,0 +1,118 @@ + + + + +Uses of Enum org.drasyl.util.protocol.NatPmpUtil.ResultCode (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Enum
org.drasyl.util.protocol.NatPmpUtil.ResultCode

+
+
Packages that use NatPmpUtil.ResultCode
+
+
Package
+
Description
+ +
+
Contains several utilities that help in dealing with specific protocols (e.g.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/class-use/NatPmpUtil.html b/v0.11/org/drasyl/util/protocol/class-use/NatPmpUtil.html new file mode 100644 index 00000000000..752c9c3ef6c --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/class-use/NatPmpUtil.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.protocol.NatPmpUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.protocol.NatPmpUtil

+
+No usage of org.drasyl.util.protocol.NatPmpUtil
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/class-use/PcpPortUtil.MappingResponseMessage.html b/v0.11/org/drasyl/util/protocol/class-use/PcpPortUtil.MappingResponseMessage.html new file mode 100644 index 00000000000..58adb784584 --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/class-use/PcpPortUtil.MappingResponseMessage.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.protocol.PcpPortUtil.MappingResponseMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.protocol.PcpPortUtil.MappingResponseMessage

+
+No usage of org.drasyl.util.protocol.PcpPortUtil.MappingResponseMessage
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/class-use/PcpPortUtil.Message.html b/v0.11/org/drasyl/util/protocol/class-use/PcpPortUtil.Message.html new file mode 100644 index 00000000000..5926d4224c5 --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/class-use/PcpPortUtil.Message.html @@ -0,0 +1,98 @@ + + + + +Uses of Interface org.drasyl.util.protocol.PcpPortUtil.Message (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.util.protocol.PcpPortUtil.Message

+
+
Packages that use PcpPortUtil.Message
+
+
Package
+
Description
+ +
+
Contains several utilities that help in dealing with specific protocols (e.g.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/class-use/PcpPortUtil.ResultCode.html b/v0.11/org/drasyl/util/protocol/class-use/PcpPortUtil.ResultCode.html new file mode 100644 index 00000000000..6c3d3f24c0f --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/class-use/PcpPortUtil.ResultCode.html @@ -0,0 +1,116 @@ + + + + +Uses of Enum org.drasyl.util.protocol.PcpPortUtil.ResultCode (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Enum
org.drasyl.util.protocol.PcpPortUtil.ResultCode

+
+
Packages that use PcpPortUtil.ResultCode
+
+
Package
+
Description
+ +
+
Contains several utilities that help in dealing with specific protocols (e.g.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/class-use/PcpPortUtil.html b/v0.11/org/drasyl/util/protocol/class-use/PcpPortUtil.html new file mode 100644 index 00000000000..5b214aebd9c --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/class-use/PcpPortUtil.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.protocol.PcpPortUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.protocol.PcpPortUtil

+
+No usage of org.drasyl.util.protocol.PcpPortUtil
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.DiscoveryResponseMessage.html b/v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.DiscoveryResponseMessage.html new file mode 100644 index 00000000000..805235f05b8 --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.DiscoveryResponseMessage.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.protocol.UpnpIgdUtil.DiscoveryResponseMessage (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.protocol.UpnpIgdUtil.DiscoveryResponseMessage

+
+No usage of org.drasyl.util.protocol.UpnpIgdUtil.DiscoveryResponseMessage
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.ExternalIpAddress.html b/v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.ExternalIpAddress.html new file mode 100644 index 00000000000..6ec0bdd868a --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.ExternalIpAddress.html @@ -0,0 +1,90 @@ + + + + +Uses of Class org.drasyl.util.protocol.UpnpIgdUtil.ExternalIpAddress (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.protocol.UpnpIgdUtil.ExternalIpAddress

+
+ +
+
Package
+
Description
+ +
+
Contains several utilities that help in dealing with specific protocols (e.g.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.MappingEntry.html b/v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.MappingEntry.html new file mode 100644 index 00000000000..13a93f52297 --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.MappingEntry.html @@ -0,0 +1,91 @@ + + + + +Uses of Class org.drasyl.util.protocol.UpnpIgdUtil.MappingEntry (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.protocol.UpnpIgdUtil.MappingEntry

+
+
Packages that use UpnpIgdUtil.MappingEntry
+
+
Package
+
Description
+ +
+
Contains several utilities that help in dealing with specific protocols (e.g.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.Message.html b/v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.Message.html new file mode 100644 index 00000000000..078e1b0523c --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.Message.html @@ -0,0 +1,98 @@ + + + + +Uses of Interface org.drasyl.util.protocol.UpnpIgdUtil.Message (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.drasyl.util.protocol.UpnpIgdUtil.Message

+
+
Packages that use UpnpIgdUtil.Message
+
+
Package
+
Description
+ +
+
Contains several utilities that help in dealing with specific protocols (e.g.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.PortMapping.html b/v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.PortMapping.html new file mode 100644 index 00000000000..a08c4831502 --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.PortMapping.html @@ -0,0 +1,93 @@ + + + + +Uses of Class org.drasyl.util.protocol.UpnpIgdUtil.PortMapping (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.protocol.UpnpIgdUtil.PortMapping

+
+
Packages that use UpnpIgdUtil.PortMapping
+
+
Package
+
Description
+ +
+
Contains several utilities that help in dealing with specific protocols (e.g.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.Service.html b/v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.Service.html new file mode 100644 index 00000000000..9fddbbe5200 --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.Service.html @@ -0,0 +1,89 @@ + + + + +Uses of Class org.drasyl.util.protocol.UpnpIgdUtil.Service (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.protocol.UpnpIgdUtil.Service

+
+
Packages that use UpnpIgdUtil.Service
+
+
Package
+
Description
+ +
+
Contains several utilities that help in dealing with specific protocols (e.g.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.StatusInfo.html b/v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.StatusInfo.html new file mode 100644 index 00000000000..16de6dd738c --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.StatusInfo.html @@ -0,0 +1,90 @@ + + + + +Uses of Class org.drasyl.util.protocol.UpnpIgdUtil.StatusInfo (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.protocol.UpnpIgdUtil.StatusInfo

+
+
Packages that use UpnpIgdUtil.StatusInfo
+
+
Package
+
Description
+ +
+
Contains several utilities that help in dealing with specific protocols (e.g.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.html b/v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.html new file mode 100644 index 00000000000..758eb4165d5 --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/class-use/UpnpIgdUtil.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.drasyl.util.protocol.UpnpIgdUtil (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.drasyl.util.protocol.UpnpIgdUtil

+
+No usage of org.drasyl.util.protocol.UpnpIgdUtil
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/package-summary.html b/v0.11/org/drasyl/util/protocol/package-summary.html new file mode 100644 index 00000000000..cb383a36e83 --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/package-summary.html @@ -0,0 +1,160 @@ + + + + +org.drasyl.util.protocol (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.drasyl.util.protocol

+
+
+
package org.drasyl.util.protocol
+
+
Contains several utilities that help in dealing with specific protocols (e.g. NAT-PMP, PCP, + UPnP-IDG, etc.).
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/package-tree.html b/v0.11/org/drasyl/util/protocol/package-tree.html new file mode 100644 index 00000000000..df6f523dfde --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/package-tree.html @@ -0,0 +1,110 @@ + + + + +org.drasyl.util.protocol Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.drasyl.util.protocol

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+

Enum Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/org/drasyl/util/protocol/package-use.html b/v0.11/org/drasyl/util/protocol/package-use.html new file mode 100644 index 00000000000..0056ecf0473 --- /dev/null +++ b/v0.11/org/drasyl/util/protocol/package-use.html @@ -0,0 +1,104 @@ + + + + +Uses of Package org.drasyl.util.protocol (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.drasyl.util.protocol

+
+
Packages that use org.drasyl.util.protocol
+
+
Package
+
Description
+ +
+
Contains several utilities that help in dealing with specific protocols (e.g.
+
+
+
+ +
+
+ +
+
+ + diff --git a/v0.11/overview-summary.html b/v0.11/overview-summary.html new file mode 100644 index 00000000000..7d9cf76a9bf --- /dev/null +++ b/v0.11/overview-summary.html @@ -0,0 +1,25 @@ + + + + +drasyl API Reference (0.11.0) + + + + + + + + + + +
+ +

index.html

+
+ + diff --git a/v0.11/overview-tree.html b/v0.11/overview-tree.html new file mode 100644 index 00000000000..74ad394cb37 --- /dev/null +++ b/v0.11/overview-tree.html @@ -0,0 +1,821 @@ + + + + +Class Hierarchy (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+

Annotation Type Hierarchy

+ +
+
+

Enum Hierarchy

+ +
+
+ +
+
+ + diff --git a/v0.11/package-search-index.js b/v0.11/package-search-index.js new file mode 100644 index 00000000000..f301301775a --- /dev/null +++ b/v0.11/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"org.drasyl.channel"},{"l":"org.drasyl.channel.embedded"},{"l":"org.drasyl.crypto"},{"l":"org.drasyl.crypto.loader"},{"l":"org.drasyl.crypto.sodium"},{"l":"org.drasyl.handler.arq.gobackn"},{"l":"org.drasyl.handler.arq.stopandwait"},{"l":"org.drasyl.handler.codec"},{"l":"org.drasyl.handler.connection"},{"l":"org.drasyl.handler.dht.chord"},{"l":"org.drasyl.handler.discovery"},{"l":"org.drasyl.handler.ipc"},{"l":"org.drasyl.handler.logging"},{"l":"org.drasyl.handler.membership.cyclon"},{"l":"org.drasyl.handler.monitoring"},{"l":"org.drasyl.handler.peers"},{"l":"org.drasyl.handler.pubsub"},{"l":"org.drasyl.handler.remote"},{"l":"org.drasyl.handler.remote.crypto"},{"l":"org.drasyl.handler.remote.internet"},{"l":"org.drasyl.handler.remote.portmapper"},{"l":"org.drasyl.handler.remote.protocol"},{"l":"org.drasyl.handler.remote.tcp"},{"l":"org.drasyl.handler.rmi"},{"l":"org.drasyl.handler.rmi.annotation"},{"l":"org.drasyl.handler.rmi.message"},{"l":"org.drasyl.handler.sntp"},{"l":"org.drasyl.handler.stream"},{"l":"org.drasyl.handler.traffic"},{"l":"org.drasyl.identity"},{"l":"org.drasyl.node"},{"l":"org.drasyl.node.behaviour"},{"l":"org.drasyl.node.channel"},{"l":"org.drasyl.node.event"},{"l":"org.drasyl.node.handler"},{"l":"org.drasyl.node.handler.crypto"},{"l":"org.drasyl.node.handler.plugin"},{"l":"org.drasyl.node.handler.serialization"},{"l":"org.drasyl.node.handler.timeout"},{"l":"org.drasyl.node.identity"},{"l":"org.drasyl.node.plugin.groups.client"},{"l":"org.drasyl.node.plugin.groups.client.event"},{"l":"org.drasyl.node.plugin.groups.client.message"},{"l":"org.drasyl.node.plugin.groups.manager"},{"l":"org.drasyl.node.plugin.groups.manager.data"},{"l":"org.drasyl.node.plugin.groups.manager.database"},{"l":"org.drasyl.node.plugin.groups.manager.database.jdbc"},{"l":"org.drasyl.serialization"},{"l":"org.drasyl.util"},{"l":"org.drasyl.util.internal"},{"l":"org.drasyl.util.logging"},{"l":"org.drasyl.util.network"},{"l":"org.drasyl.util.protocol"}];updateSearchResults(); \ No newline at end of file diff --git a/v0.11/resources/glass.png b/v0.11/resources/glass.png new file mode 100644 index 0000000000000000000000000000000000000000..a7f591f467a1c0c949bbc510156a0c1afb860a6e GIT binary patch literal 499 zcmVJoRsvExf%rEN>jUL}qZ_~k#FbE+Q;{`;0FZwVNX2n-^JoI; zP;4#$8DIy*Yk-P>VN(DUKmPse7mx+ExD4O|;?E5D0Z5($mjO3`*anwQU^s{ZDK#Lz zj>~{qyaIx5K!t%=G&2IJNzg!ChRpyLkO7}Ry!QaotAHAMpbB3AF(}|_f!G-oI|uK6 z`id_dumai5K%C3Y$;tKS_iqMPHg<*|-@e`liWLAggVM!zAP#@l;=c>S03;{#04Z~5 zN_+ss=Yg6*hTr59mzMwZ@+l~q!+?ft!fF66AXT#wWavHt30bZWFCK%!BNk}LN?0Hg z1VF_nfs`Lm^DjYZ1(1uD0u4CSIr)XAaqW6IT{!St5~1{i=i}zAy76p%_|w8rh@@c0Axr!ns=D-X+|*sY6!@wacG9%)Qn*O zl0sa739kT-&_?#oVxXF6tOnqTD)cZ}2vi$`ZU8RLAlo8=_z#*P3xI~i!lEh+Pdu-L zx{d*wgjtXbnGX_Yf@Tc7Q3YhLhPvc8noGJs2DA~1DySiA&6V{5JzFt ojAY1KXm~va;tU{v7C?Xj0BHw!K;2aXV*mgE07*qoM6N<$f;4TDA^-pY literal 0 HcmV?d00001 diff --git a/v0.11/script-dir/jquery-3.7.1.min.js b/v0.11/script-dir/jquery-3.7.1.min.js new file mode 100644 index 00000000000..7f37b5d9912 --- /dev/null +++ b/v0.11/script-dir/jquery-3.7.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n
"),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("
    ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("
    ").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=x("
    ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(x("
    ").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}});x.ui.autocomplete}); \ No newline at end of file diff --git a/v0.11/script.js b/v0.11/script.js new file mode 100644 index 00000000000..73cd8faac91 --- /dev/null +++ b/v0.11/script.js @@ -0,0 +1,132 @@ +/* + * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'search.js'); + + createElem(doc, tag, 'module-search-index.js'); + createElem(doc, tag, 'package-search-index.js'); + createElem(doc, tag, 'type-search-index.js'); + createElem(doc, tag, 'member-search-index.js'); + createElem(doc, tag, 'tag-search-index.js'); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(tableId, selected, columns) { + if (tableId !== selected) { + document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')') + .forEach(function(elem) { + elem.style.display = 'none'; + }); + } + document.querySelectorAll('div.' + selected) + .forEach(function(elem, index) { + elem.style.display = ''; + var isEvenRow = index % (columns * 2) < columns; + elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor); + elem.classList.add(isEvenRow ? evenRowColor : oddRowColor); + }); + updateTabs(tableId, selected); +} + +function updateTabs(tableId, selected) { + document.getElementById(tableId + '.tabpanel') + .setAttribute('aria-labelledby', selected); + document.querySelectorAll('button[id^="' + tableId + '"]') + .forEach(function(tab, index) { + if (selected === tab.id || (tableId === selected && index === 0)) { + tab.className = activeTableTab; + tab.setAttribute('aria-selected', true); + tab.setAttribute('tabindex',0); + } else { + tab.className = tableTab; + tab.setAttribute('aria-selected', false); + tab.setAttribute('tabindex',-1); + } + }); +} + +function switchTab(e) { + var selected = document.querySelector('[aria-selected=true]'); + if (selected) { + if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) { + // left or up arrow key pressed: move focus to previous tab + selected.previousSibling.click(); + selected.previousSibling.focus(); + e.preventDefault(); + } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) { + // right or down arrow key pressed: move focus to next tab + selected.nextSibling.click(); + selected.nextSibling.focus(); + e.preventDefault(); + } + } +} + +var updateSearchResults = function() {}; + +function indexFilesLoaded() { + return moduleSearchIndex + && packageSearchIndex + && typeSearchIndex + && memberSearchIndex + && tagSearchIndex; +} + +// Workaround for scroll position not being included in browser history (8249133) +document.addEventListener("DOMContentLoaded", function(e) { + var contentDiv = document.querySelector("div.flex-content"); + window.addEventListener("popstate", function(e) { + if (e.state !== null) { + contentDiv.scrollTop = e.state; + } + }); + window.addEventListener("hashchange", function(e) { + history.replaceState(contentDiv.scrollTop, document.title); + }); + contentDiv.addEventListener("scroll", function(e) { + var timeoutID; + if (!timeoutID) { + timeoutID = setTimeout(function() { + history.replaceState(contentDiv.scrollTop, document.title); + timeoutID = null; + }, 100); + } + }); + if (!location.hash) { + history.replaceState(contentDiv.scrollTop, document.title); + } +}); diff --git a/v0.11/search.js b/v0.11/search.js new file mode 100644 index 00000000000..2246cdd0d1f --- /dev/null +++ b/v0.11/search.js @@ -0,0 +1,354 @@ +/* + * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var noResult = {l: "No results found"}; +var loading = {l: "Loading search index..."}; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Types"; +var catMembers = "Members"; +var catSearchTags = "Search Tags"; +var highlight = "$&"; +var searchPattern = ""; +var fallbackPattern = ""; +var RANKING_THRESHOLD = 2; +var NO_MATCH = 0xffff; +var MIN_RESULTS = 3; +var MAX_RESULTS = 500; +var UNNAMED = ""; +function escapeHtml(str) { + return str.replace(//g, ">"); +} +function getHighlightedText(item, matcher, fallbackMatcher) { + var escapedItem = escapeHtml(item); + var highlighted = escapedItem.replace(matcher, highlight); + if (highlighted === escapedItem) { + highlighted = escapedItem.replace(fallbackMatcher, highlight) + } + return highlighted; +} +function getURLPrefix(ui) { + var urlPrefix=""; + var slash = "/"; + if (ui.item.category === catModules) { + return ui.item.l + slash; + } else if (ui.item.category === catPackages && ui.item.m) { + return ui.item.m + slash; + } else if (ui.item.category === catTypes || ui.item.category === catMembers) { + if (ui.item.m) { + urlPrefix = ui.item.m + slash; + } else { + $.each(packageSearchIndex, function(index, item) { + if (item.m && ui.item.p === item.l) { + urlPrefix = item.m + slash; + } + }); + } + } + return urlPrefix; +} +function createSearchPattern(term) { + var pattern = ""; + var isWordToken = false; + term.replace(/,\s*/g, ", ").trim().split(/\s+/).forEach(function(w, index) { + if (index > 0) { + // whitespace between identifiers is significant + pattern += (isWordToken && /^\w/.test(w)) ? "\\s+" : "\\s*"; + } + var tokens = w.split(/(?=[A-Z,.()<>[\/])/); + for (var i = 0; i < tokens.length; i++) { + var s = tokens[i]; + if (s === "") { + continue; + } + pattern += $.ui.autocomplete.escapeRegex(s); + isWordToken = /\w$/.test(s); + if (isWordToken) { + pattern += "([a-z0-9_$<>\\[\\]]*?)"; + } + } + }); + return pattern; +} +function createMatcher(pattern, flags) { + var isCamelCase = /[A-Z]/.test(pattern); + return new RegExp(pattern, flags + (isCamelCase ? "" : "i")); +} +var watermark = 'Search'; +$(function() { + var search = $("#search-input"); + var reset = $("#reset-button"); + search.val(''); + search.prop("disabled", false); + reset.prop("disabled", false); + search.val(watermark).addClass('watermark'); + search.blur(function() { + if ($(this).val().length === 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + search.on('click keydown paste', function() { + if ($(this).val() === watermark) { + $(this).val('').removeClass('watermark'); + } + }); + reset.click(function() { + search.val('').focus(); + }); + search.focus()[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this; + var currentCategory = ""; + rMenu.menu.bindings = $(); + $.each(items, function(index, item) { + var li; + if (item.category && item.category !== currentCategory) { + ul.append("
  • " + item.category + "
  • "); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "result-item"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "result-item"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + var matcher = createMatcher(escapeHtml(searchPattern), "g"); + var fallbackMatcher = new RegExp(fallbackPattern, "gi") + if (item.category === catModules) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catPackages) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catTypes) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catMembers) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.c + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.c + "." + item.l, matcher, fallbackMatcher); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else { + label = item.l; + } + var li = $("
  • ").appendTo(ul); + var div = $("
    ").appendTo(li); + if (item.category === catSearchTags && item.h) { + if (item.d) { + div.html(label + " (" + item.h + ")
    " + + item.d + "
    "); + } else { + div.html(label + " (" + item.h + ")"); + } + } else { + if (item.m) { + div.html(item.m + "/" + label); + } else { + div.html(label); + } + } + return li; + } +}); +function rankMatch(match, category) { + if (!match) { + return NO_MATCH; + } + var index = match.index; + var input = match.input; + var leftBoundaryMatch = 2; + var periferalMatch = 0; + // make sure match is anchored on a left word boundary + if (index === 0 || /\W/.test(input[index - 1]) || "_" === input[index]) { + leftBoundaryMatch = 0; + } else if ("_" === input[index - 1] || (input[index] === input[index].toUpperCase() && !/^[A-Z0-9_$]+$/.test(input))) { + leftBoundaryMatch = 1; + } + var matchEnd = index + match[0].length; + var leftParen = input.indexOf("("); + var endOfName = leftParen > -1 ? leftParen : input.length; + // exclude peripheral matches + if (category !== catModules && category !== catSearchTags) { + var delim = category === catPackages ? "/" : "."; + if (leftParen > -1 && leftParen < index) { + periferalMatch += 2; + } else if (input.lastIndexOf(delim, endOfName) >= matchEnd) { + periferalMatch += 2; + } + } + var delta = match[0].length === endOfName ? 0 : 1; // rank full match higher than partial match + for (var i = 1; i < match.length; i++) { + // lower ranking if parts of the name are missing + if (match[i]) + delta += match[i].length; + } + if (category === catTypes) { + // lower ranking if a type name contains unmatched camel-case parts + if (/[A-Z]/.test(input.substring(matchEnd))) + delta += 5; + if (/[A-Z]/.test(input.substring(0, index))) + delta += 5; + } + return leftBoundaryMatch + periferalMatch + (delta / 200); + +} +function doSearch(request, response) { + var result = []; + searchPattern = createSearchPattern(request.term); + fallbackPattern = createSearchPattern(request.term.toLowerCase()); + if (searchPattern === "") { + return this.close(); + } + var camelCaseMatcher = createMatcher(searchPattern, ""); + var fallbackMatcher = new RegExp(fallbackPattern, "i"); + + function searchIndexWithMatcher(indexArray, matcher, category, nameFunc) { + if (indexArray) { + var newResults = []; + $.each(indexArray, function (i, item) { + item.category = category; + var ranking = rankMatch(matcher.exec(nameFunc(item)), category); + if (ranking < RANKING_THRESHOLD) { + newResults.push({ranking: ranking, item: item}); + } + return newResults.length <= MAX_RESULTS; + }); + return newResults.sort(function(e1, e2) { + return e1.ranking - e2.ranking; + }).map(function(e) { + return e.item; + }); + } + return []; + } + function searchIndex(indexArray, category, nameFunc) { + var primaryResults = searchIndexWithMatcher(indexArray, camelCaseMatcher, category, nameFunc); + result = result.concat(primaryResults); + if (primaryResults.length <= MIN_RESULTS && !camelCaseMatcher.ignoreCase) { + var secondaryResults = searchIndexWithMatcher(indexArray, fallbackMatcher, category, nameFunc); + result = result.concat(secondaryResults.filter(function (item) { + return primaryResults.indexOf(item) === -1; + })); + } + } + + searchIndex(moduleSearchIndex, catModules, function(item) { return item.l; }); + searchIndex(packageSearchIndex, catPackages, function(item) { + return (item.m && request.term.indexOf("/") > -1) + ? (item.m + "/" + item.l) : item.l; + }); + searchIndex(typeSearchIndex, catTypes, function(item) { + return request.term.indexOf(".") > -1 ? item.p + "." + item.l : item.l; + }); + searchIndex(memberSearchIndex, catMembers, function(item) { + return request.term.indexOf(".") > -1 + ? item.p + "." + item.c + "." + item.l : item.l; + }); + searchIndex(tagSearchIndex, catSearchTags, function(item) { return item.l; }); + + if (!indexFilesLoaded()) { + updateSearchResults = function() { + doSearch(request, response); + } + result.unshift(loading); + } else { + updateSearchResults = function() {}; + } + response(result); +} +$(function() { + $("#search-input").catcomplete({ + minLength: 1, + delay: 300, + source: doSearch, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search-input").empty(); + } + }, + autoFocus: true, + focus: function(event, ui) { + return false; + }, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.category) { + var url = getURLPrefix(ui); + if (ui.item.category === catModules) { + url += "module-summary.html"; + } else if (ui.item.category === catPackages) { + if (ui.item.u) { + url = ui.item.u; + } else { + url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (ui.item.category === catTypes) { + if (ui.item.u) { + url = ui.item.u; + } else if (ui.item.p === UNNAMED) { + url += ui.item.l + ".html"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === UNNAMED) { + url += ui.item.c + ".html" + "#"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.u) { + url += ui.item.u; + } else { + url += ui.item.l; + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + $("#search-input").focus(); + } + } + }); +}); diff --git a/v0.11/serialized-form.html b/v0.11/serialized-form.html new file mode 100644 index 00000000000..6535c316089 --- /dev/null +++ b/v0.11/serialized-form.html @@ -0,0 +1,364 @@ + + + + +Serialized Form (drasyl API Reference (0.11.0)) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Serialized Form

    +
    + +
    + +
    +
    + + diff --git a/v0.11/stylesheet.css b/v0.11/stylesheet.css new file mode 100644 index 00000000000..4a576bd24da --- /dev/null +++ b/v0.11/stylesheet.css @@ -0,0 +1,869 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:#bb7a2a; +} +a[name] { + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; +} +h4 { + font-size:15px; +} +h5 { + font-size:14px; +} +h6 { + font-size:13px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; +} +:not(h1, h2, h3, h4, h5, h6) > code, +:not(h1, h2, h3, h4, h5, h6) > tt { + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +.summary-table dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +button { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size: 14px; +} +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.clear { + clear:both; + height:0; + overflow:hidden; +} +.about-language { + float:right; + padding:0 21px 8px 8px; + font-size:11px; + margin-top:-9px; + height:2.9em; +} +.legal-copy { + margin-left:.5em; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* + * Styles for navigation bar. + */ +@media screen { + .flex-box { + position:fixed; + display:flex; + flex-direction:column; + height: 100%; + width: 100%; + } + .flex-header { + flex: 0 0 auto; + } + .flex-content { + flex: 1 1 auto; + overflow-y: auto; + } +} +.top-nav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + min-height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.sub-nav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.sub-nav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list { + padding-top:5px; +} +ul.nav-list { + display:block; + margin:0 25px 0 0; + padding:0; +} +ul.sub-nav-list { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.nav-list li { + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list-search { + float:right; + margin:0 0 0 0; + padding:5px 6px; + clear:none; +} +.nav-list-search label { + position:relative; + right:-16px; +} +ul.sub-nav-list li { + list-style:none; + float:left; + padding-top:10px; +} +.top-nav a:link, .top-nav a:active, .top-nav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.top-nav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.nav-bar-cell1-rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skip-nav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Hide navigation links and search box in print layout + */ +@media print { + ul.nav-list, div.sub-nav { + display:none; + } +} +/* + * Styles for page header and footer. + */ +.title { + color:#2c4557; + margin:10px 0; +} +.sub-title { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* + * Styles for headings. + */ +body.class-declaration-page .summary h2, +body.class-declaration-page .details h2, +body.class-use-page h2, +body.module-declaration-page .block-list h2 { + font-style: italic; + padding:0; + margin:15px 0; +} +body.class-declaration-page .summary h3, +body.class-declaration-page .details h3, +body.class-declaration-page .summary .inherited-list h2 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +/* + * Styles for page layout containers. + */ +main { + clear:both; + padding:10px 20px; + position:relative; +} +dl.notes > dt { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +dl.notes > dd { + margin:5px 10px 10px 0; + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +dl.name-value > dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +dl.name-value > dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +div.inheritance { + margin:0; + padding:0; +} +div.inheritance div.inheritance { + margin-left:2em; +} +ul.block-list, +ul.details-list, +ul.member-list, +ul.summary-list { + margin:10px 0 10px 0; + padding:0; +} +ul.block-list > li, +ul.details-list > li, +ul.member-list > li, +ul.summary-list > li { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +.summary-table dl, .summary-table dl dt, .summary-table dl dd { + margin-top:0; + margin-bottom:1px; +} +ul.see-list, ul.see-list-long { + padding-left: 0; + list-style: none; +} +ul.see-list li { + display: inline; +} +ul.see-list li:not(:last-child):after, +ul.see-list-long li:not(:last-child):after { + content: ", "; + white-space: pre-wrap; +} +/* + * Styles for tables. + */ +.summary-table, .details-table { + width:100%; + border-spacing:0; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; + padding:0; +} +.caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0; + padding-top:10px; + padding-left:1px; + margin:0; + white-space:pre; +} +.caption a:link, .caption a:visited { + color:#1f389c; +} +.caption a:hover, +.caption a:active { + color:#FFFFFF; +} +.caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +div.table-tabs { + padding:10px 0 0 1px; + margin:0; +} +div.table-tabs > button { + border: none; + cursor: pointer; + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 3px; +} +div.table-tabs > button.active-table-tab { + background: #F8981D; + color: #253441; +} +div.table-tabs > button.table-tab { + background: #4D7A97; + color: #FFFFFF; +} +.two-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); +} +.three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto); +} +.four-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto); +} +@media screen and (max-width: 600px) { + .two-column-summary { + display: grid; + grid-template-columns: 1fr; + } +} +@media screen and (max-width: 800px) { + .three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(25%, auto); + } + .three-column-summary .col-last { + grid-column-end: span 2; + } +} +@media screen and (max-width: 1000px) { + .four-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); + } +} +.summary-table > div, .details-table > div { + text-align:left; + padding: 8px 3px 3px 7px; +} +.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name { + vertical-align:top; + padding-right:0; + padding-top:8px; + padding-bottom:3px; +} +.table-header { + background:#dee3e9; + font-weight: bold; +} +.col-first, .col-first { + font-size:13px; +} +.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last { + font-size:13px; +} +.col-first, .col-second, .col-constructor-name { + vertical-align:top; + overflow: auto; +} +.col-last { + white-space:normal; +} +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-constructor-name a:link, .col-constructor-name a:visited, +.col-summary-item-name a:link, .col-summary-item-name a:visited, +.constant-values-container a:link, .constant-values-container a:visited, +.all-classes-container a:link, .all-classes-container a:visited, +.all-packages-container a:link, .all-packages-container a:visited { + font-weight:bold; +} +.table-sub-heading-color { + background-color:#EEEEFF; +} +.even-row-color, .even-row-color .table-header { + background-color:#FFFFFF; +} +.odd-row-color, .odd-row-color .table-header { + background-color:#EEEEEF; +} +/* + * Styles for contents. + */ +.deprecated-content { + margin:0; + padding:10px 0; +} +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +.col-last div { + padding-top:0; +} +.col-last a { + padding-bottom:3px; +} +.module-signature, +.package-signature, +.type-signature, +.member-signature { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + margin:14px 0; + white-space: pre-wrap; +} +.module-signature, +.package-signature, +.type-signature { + margin-top: 0; +} +.member-signature .type-parameters-long, +.member-signature .parameters, +.member-signature .exceptions { + display: inline-block; + vertical-align: top; + white-space: pre; +} +.member-signature .type-parameters { + white-space: normal; +} +/* + * Styles for formatting effect. + */ +.source-line-no { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:0 10px 5px 0; + color:#474747; +} +.deprecated-label, .descfrm-type-label, .implementation-label, .member-name-label, .member-name-link, +.module-label-in-package, .module-label-in-type, .override-specify-label, .package-label-in-type, +.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label { + font-weight:bold; +} +.deprecation-comment, .help-footnote, .preview-comment { + font-style:italic; +} +.deprecation-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +.preview-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecation-comment { + font-style:normal; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.result-item { + font-size:13px; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; + background-color: #FFFFFF; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.result-highlight { + font-weight:bold; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +#search-input { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; + width:400px; +} +#reset-button { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:16px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.search-tag-desc-result { + font-style:italic; + font-size:11px; +} +.search-tag-holder-result { + font-style:italic; + font-size:12px; +} +.search-tag-result:target { + background-color:yellow; +} +.module-graph span { + display:none; + position:absolute; +} +.module-graph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.inherited-list { + margin: 10px 0 10px 0; +} +section.class-description { + line-height: 1.4; +} +.summary section[class$="-summary"], .details section[class$="-details"], +.class-uses .detail, .serialized-class-details { + padding: 0px 20px 5px 10px; + border: 1px solid #ededed; + background-color: #f8f8f8; +} +.inherited-list, section[class$="-details"] .detail { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +.vertical-separator { + padding: 0 5px; +} +ul.help-section-list { + margin: 0; +} +ul.help-subtoc > li { + display: inline-block; + padding-right: 5px; + font-size: smaller; +} +ul.help-subtoc > li::before { + content: "\2022" ; + padding-right:2px; +} +span.help-note { + font-style: italic; +} +/* + * Indicator icon for external links. + */ +main a[href*="://"]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + background-size:100% 100%; + width:7px; + height:7px; + margin-left:2px; + margin-bottom:4px; +} +main a[href*="://"]:hover::after, +main a[href*="://"]:focus::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #E3E3E3; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} +/** + * Tweak font sizes and paddings for small screens. + */ +@media screen and (max-width: 1050px) { + #search-input { + width: 300px; + } +} +@media screen and (max-width: 800px) { + #search-input { + width: 200px; + } + .top-nav, + .bottom-nav { + font-size: 11px; + padding-top: 6px; + } + .sub-nav { + font-size: 11px; + } + .about-language { + padding-right: 16px; + } + ul.nav-list li, + .sub-nav .nav-list-search { + padding: 6px; + } + ul.sub-nav-list li { + padding-top: 5px; + } + main { + padding: 10px; + } + .summary section[class$="-summary"], .details section[class$="-details"], + .class-uses .detail, .serialized-class-details { + padding: 0 8px 5px 8px; + } + body { + -webkit-text-size-adjust: none; + } +} +@media screen and (max-width: 500px) { + #search-input { + width: 150px; + } + .top-nav, + .bottom-nav { + font-size: 10px; + } + .sub-nav { + font-size: 10px; + } + .about-language { + font-size: 10px; + padding-right: 12px; + } +} diff --git a/v0.11/tag-search-index.js b/v0.11/tag-search-index.js new file mode 100644 index 00000000000..bf10aaf6d13 --- /dev/null +++ b/v0.11/tag-search-index.js @@ -0,0 +1 @@ +tagSearchIndex = [{"l":"Constant Field Values","h":"","u":"constant-values.html"},{"l":"Serialized Form","h":"","u":"serialized-form.html"}];updateSearchResults(); \ No newline at end of file diff --git a/v0.11/type-search-index.js b/v0.11/type-search-index.js new file mode 100644 index 00000000000..ccd1887d162 --- /dev/null +++ b/v0.11/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"p":"org.drasyl.node.handler.crypto","l":"AbstractArmHandler"},{"p":"org.drasyl.handler.remote.protocol","l":"AcknowledgementMessage"},{"p":"org.drasyl.node.handler.crypto","l":"AcknowledgementMessage"},{"p":"org.drasyl.handler.discovery","l":"AddPathAndChildrenEvent"},{"p":"org.drasyl.handler.discovery","l":"AddPathAndSuperPeerEvent"},{"p":"org.drasyl.handler.discovery","l":"AddPathEvent"},{"p":"org.drasyl.node.handler.crypto","l":"Agreement"},{"p":"org.drasyl.node.handler.crypto","l":"AgreementId"},{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"org.drasyl.util","l":"Ansi"},{"p":"org.drasyl.handler.remote.protocol","l":"ApplicationMessage"},{"p":"org.drasyl.handler.remote.protocol","l":"ArmedProtocolMessage"},{"p":"org.drasyl.node.handler.crypto","l":"ArmHeader"},{"p":"org.drasyl.node.handler.crypto","l":"ArmHeaderCodec"},{"p":"org.drasyl.util","l":"ArrayUtil"},{"p":"org.drasyl.node.behaviour","l":"Behavior"},{"p":"org.drasyl.node.behaviour","l":"BehavioralDrasylNode"},{"p":"org.drasyl.node.behaviour","l":"Behavior.BehaviorBuilder"},{"p":"org.drasyl.node.behaviour","l":"Behaviors"},{"p":"org.drasyl.util","l":"BloomFilter"},{"p":"org.drasyl.node.handler.serialization","l":"BooleanSerializer"},{"p":"org.drasyl.handler.connection","l":"ConnectionConfig.Builder"},{"p":"org.drasyl.node","l":"DrasylConfig.Builder"},{"p":"org.drasyl.node.plugin.groups.client","l":"GroupsClientConfig.Builder"},{"p":"org.drasyl.node.plugin.groups.manager","l":"GroupsManagerConfig.Builder"},{"p":"org.drasyl.node.handler.serialization","l":"ByteArraySerializer"},{"p":"org.drasyl.handler.remote.tcp","l":"ByteBufCodec"},{"p":"org.drasyl.node.handler.serialization","l":"ByteSerializer"},{"p":"org.drasyl.handler.arq.gobackn","l":"ByteToGoBackNArqDataCodec"},{"p":"org.drasyl.handler.remote","l":"ByteToRemoteMessageCodec"},{"p":"org.drasyl.handler.arq.stopandwait","l":"ByteToStopAndWaitArqDataCodec"},{"p":"org.drasyl.util","l":"ByteUtil"},{"p":"org.drasyl.channel","l":"ChannelDirectPathChanged"},{"p":"org.drasyl.node.handler.serialization","l":"CharacterSerializer"},{"p":"org.drasyl.handler.remote.internet","l":"InternetDiscoverySuperPeerHandler.ChildrenPeer"},{"p":"org.drasyl.handler.dht.chord","l":"ChordException"},{"p":"org.drasyl.handler.dht.chord","l":"ChordFingerTable"},{"p":"org.drasyl.handler.dht.chord","l":"ChordHousekeepingHandler"},{"p":"org.drasyl.handler.dht.chord","l":"ChordJoinHandler"},{"p":"org.drasyl.handler.dht.chord","l":"ChordLookup"},{"p":"org.drasyl.handler.dht.chord","l":"ChordLookupHandler"},{"p":"org.drasyl.handler.dht.chord","l":"ChordResponse"},{"p":"org.drasyl.handler.dht.chord","l":"ChordUtil"},{"p":"org.drasyl.handler.stream","l":"ChunkedMessageAggregator"},{"p":"org.drasyl.handler.stream","l":"ChunkedMessageInput"},{"p":"org.drasyl.handler.connection","l":"ConnectionConfig.Clock"},{"p":"org.drasyl.util","l":"Ansi.Color"},{"p":"org.drasyl.util","l":"ConcurrentReference"},{"p":"org.drasyl.handler.connection","l":"ConnectionAbortedDueToUserTimeoutException"},{"p":"org.drasyl.handler.connection","l":"ConnectionAlreadyExistsException"},{"p":"org.drasyl.channel","l":"ConnectionChannelInitializer"},{"p":"org.drasyl.handler.connection","l":"ConnectionClosing"},{"p":"org.drasyl.handler.connection","l":"ConnectionClosingException"},{"p":"org.drasyl.handler.connection","l":"ConnectionConfig"},{"p":"org.drasyl.handler.connection","l":"ConnectionDoesNotExistException"},{"p":"org.drasyl.handler.connection","l":"ConnectionEvent"},{"p":"org.drasyl.handler.connection","l":"ConnectionException"},{"p":"org.drasyl.handler.connection","l":"ConnectionHandler"},{"p":"org.drasyl.channel","l":"ConnectionHandshakeChannelInitializer"},{"p":"org.drasyl.handler.connection","l":"ConnectionHandshakeClosing"},{"p":"org.drasyl.handler.connection","l":"ConnectionHandshakeCodec"},{"p":"org.drasyl.handler.connection","l":"ConnectionHandshakeCompleted"},{"p":"org.drasyl.handler.connection","l":"ConnectionHandshakeEvent"},{"p":"org.drasyl.handler.connection","l":"ConnectionHandshakeException"},{"p":"org.drasyl.handler.connection","l":"ConnectionHandshakeHandler"},{"p":"org.drasyl.handler.connection","l":"ConnectionHandshakeIssued"},{"p":"org.drasyl.handler.connection","l":"ConnectionHandshakePendWritesHandler"},{"p":"org.drasyl.handler.connection","l":"ConnectionHandshakeSegment"},{"p":"org.drasyl.handler.connection","l":"ConnectionHandshakeStatus"},{"p":"org.drasyl.handler.connection","l":"ConnectionRefusedException"},{"p":"org.drasyl.handler.connection","l":"ConnectionResetException"},{"p":"org.drasyl.util","l":"CountingBloomFilter"},{"p":"org.drasyl.crypto","l":"Crypto"},{"p":"org.drasyl.crypto","l":"CryptoException"},{"p":"org.drasyl.util","l":"CsvWriter"},{"p":"org.drasyl.handler.membership.cyclon","l":"CyclonCodec"},{"p":"org.drasyl.handler.membership.cyclon","l":"CyclonMessage"},{"p":"org.drasyl.handler.membership.cyclon","l":"CyclonNeighbor"},{"p":"org.drasyl.handler.membership.cyclon","l":"CyclonShuffleRequest"},{"p":"org.drasyl.handler.membership.cyclon","l":"CyclonShuffleResponse"},{"p":"org.drasyl.handler.membership.cyclon","l":"CyclonShufflingClientHandler"},{"p":"org.drasyl.handler.membership.cyclon","l":"CyclonShufflingServerHandler"},{"p":"org.drasyl.handler.membership.cyclon","l":"CyclonView"},{"p":"org.drasyl.node.plugin.groups.manager.database","l":"DatabaseAdapter"},{"p":"org.drasyl.node.plugin.groups.manager.database","l":"DatabaseAdapterManager"},{"p":"org.drasyl.node.plugin.groups.manager.database","l":"DatabaseException"},{"p":"org.drasyl.handler.remote","l":"DatagramCodec"},{"p":"org.drasyl.channel","l":"DefaultDrasylServerChannelInitializer"},{"p":"org.drasyl.node.behaviour","l":"DeferredBehavior"},{"p":"org.drasyl.node.handler.serialization","l":"DisabledSerializer"},{"p":"org.drasyl.util.protocol","l":"UpnpIgdUtil.DiscoveryResponseMessage"},{"p":"org.drasyl.util","l":"DnsResolver"},{"p":"org.drasyl.node.handler.serialization","l":"DoubleSerializer"},{"p":"org.drasyl.identity","l":"DrasylAddress"},{"p":"org.drasyl.serialization","l":"DrasylAddressMixin"},{"p":"org.drasyl.channel","l":"DrasylChannel"},{"p":"org.drasyl.node","l":"DrasylConfig"},{"p":"org.drasyl.node","l":"DrasylConfigException"},{"p":"org.drasyl.node","l":"DrasylException"},{"p":"org.drasyl.node","l":"DrasylNode"},{"p":"org.drasyl.node.channel","l":"DrasylNodeChannelInitializer"},{"p":"org.drasyl.node.channel","l":"DrasylNodeServerChannelInitializer"},{"p":"org.drasyl.node","l":"DrasylNodeSharedEventLoopGroupHolder"},{"p":"org.drasyl.node.handler.plugin","l":"DrasylPlugin"},{"p":"org.drasyl.channel","l":"DrasylServerChannel"},{"p":"org.drasyl.channel","l":"DrasylServerChannelConfig"},{"p":"org.drasyl.crypto.sodium","l":"DrasylSodium"},{"p":"org.drasyl.crypto.sodium","l":"DrasylSodiumWrapper"},{"p":"org.drasyl.util","l":"DurationUtil"},{"p":"org.drasyl.node.plugin.groups.client.message","l":"GroupJoinFailedMessage.Error"},{"p":"org.drasyl.node.event","l":"Event"},{"p":"org.drasyl.util","l":"EventLoopBacklogMonitor"},{"p":"org.drasyl.util","l":"EventLoopGroupUtil"},{"p":"org.drasyl.node.behaviour","l":"Behaviors.EventScheduler"},{"p":"org.drasyl.node","l":"EventTypeDrasylNode"},{"p":"org.drasyl.util","l":"EvictingQueue"},{"p":"org.drasyl.util","l":"ExpiringMap"},{"p":"org.drasyl.util","l":"ExpiringSet"},{"p":"org.drasyl.util.protocol","l":"NatPmpUtil.ExternalAddressResponseMessage"},{"p":"org.drasyl.util.protocol","l":"UpnpIgdUtil.ExternalIpAddress"},{"p":"org.drasyl.handler.ipc","l":"FileListenerHandler"},{"p":"org.drasyl.handler.ipc","l":"FileNotifierHandler"},{"p":"org.drasyl.node.handler.serialization","l":"FloatSerializer"},{"p":"org.drasyl.handler.arq.gobackn","l":"Window.Frame"},{"p":"org.drasyl.handler.remote.protocol","l":"FullReadMessage"},{"p":"org.drasyl.util","l":"FutureComposer"},{"p":"org.drasyl.util","l":"FutureListenerUtil"},{"p":"org.drasyl.util","l":"FutureUtil"},{"p":"org.drasyl.handler.arq.gobackn","l":"GoBackNArqAck"},{"p":"org.drasyl.handler.arq.gobackn","l":"GoBackNArqCodec"},{"p":"org.drasyl.handler.arq.gobackn","l":"GoBackNArqData"},{"p":"org.drasyl.handler.arq.gobackn","l":"GoBackNArqMessage"},{"p":"org.drasyl.handler.arq.gobackn","l":"GoBackNArqReceiverHandler"},{"p":"org.drasyl.handler.arq.gobackn","l":"GoBackNArqSenderHandler"},{"p":"org.drasyl.node.plugin.groups.client","l":"Group"},{"p":"org.drasyl.node.plugin.groups.manager.data","l":"Group"},{"p":"org.drasyl.node.plugin.groups.client.event","l":"GroupEvent"},{"p":"org.drasyl.node.plugin.groups.client.event","l":"GroupJoinedEvent"},{"p":"org.drasyl.node.plugin.groups.client.event","l":"GroupJoinFailedEvent"},{"p":"org.drasyl.node.plugin.groups.client.message","l":"GroupJoinFailedMessage"},{"p":"org.drasyl.node.plugin.groups.client.message","l":"GroupJoinMessage"},{"p":"org.drasyl.node.plugin.groups.client.message","l":"GroupLeaveMessage"},{"p":"org.drasyl.node.plugin.groups.client.event","l":"GroupLeftEvent"},{"p":"org.drasyl.node.plugin.groups.client.event","l":"GroupMemberJoinedEvent"},{"p":"org.drasyl.node.plugin.groups.client.event","l":"GroupMemberLeftEvent"},{"p":"org.drasyl.node.plugin.groups.client","l":"GroupsClientConfig"},{"p":"org.drasyl.node.plugin.groups.client","l":"GroupsClientHandler"},{"p":"org.drasyl.node.plugin.groups.client.message","l":"GroupsClientMessage"},{"p":"org.drasyl.node.plugin.groups.client","l":"GroupsClientMessageDecoder"},{"p":"org.drasyl.node.plugin.groups.client","l":"GroupsClientMessageEncoder"},{"p":"org.drasyl.node.plugin.groups.client","l":"GroupsClientPlugin"},{"p":"org.drasyl.node.plugin.groups.manager","l":"GroupsManagerApi"},{"p":"org.drasyl.node.plugin.groups.manager","l":"GroupsManagerConfig"},{"p":"org.drasyl.node.plugin.groups.manager","l":"GroupsManagerHandler"},{"p":"org.drasyl.node.plugin.groups.manager","l":"GroupsManagerPlugin"},{"p":"org.drasyl.node.plugin.groups.client.message","l":"GroupsPluginMessage"},{"p":"org.drasyl.node.plugin.groups.client.message","l":"GroupsServerMessage"},{"p":"org.drasyl.node.plugin.groups.client","l":"GroupsServerMessageEncoder"},{"p":"org.drasyl.node.plugin.groups.client","l":"GroupUri"},{"p":"org.drasyl.node.plugin.groups.client.message","l":"GroupWelcomeMessage"},{"p":"org.drasyl.crypto","l":"Hashing"},{"p":"org.drasyl.util","l":"HashSetMultimap"},{"p":"org.drasyl.handler.remote.protocol","l":"HelloMessage"},{"p":"org.drasyl.crypto","l":"HexUtil"},{"p":"org.drasyl.handler.remote.protocol","l":"HopCount"},{"p":"org.drasyl.identity","l":"Identity"},{"p":"org.drasyl.channel","l":"IdentityChannel"},{"p":"org.drasyl.node","l":"IdentityFile"},{"p":"org.drasyl.node.identity","l":"IdentityManager"},{"p":"org.drasyl.serialization","l":"IdentityMixin"},{"p":"org.drasyl.identity","l":"IdentityPublicKey"},{"p":"org.drasyl.serialization","l":"IdentityPublicKeyMixin"},{"p":"org.drasyl.identity","l":"IdentitySecretKey"},{"p":"org.drasyl.serialization","l":"IdentitySecretKeyMixin"},{"p":"org.drasyl.node.handler.timeout","l":"IdleChannelCloser"},{"p":"org.drasyl.util","l":"ImmutableByteArray"},{"p":"org.drasyl.node.event","l":"InboundExceptionEvent"},{"p":"org.drasyl.util","l":"InconsistentSortedSet"},{"p":"org.drasyl.channel","l":"InetAddressedMessage"},{"p":"org.drasyl.util","l":"InetAddressUtil"},{"p":"org.drasyl.util","l":"InetSocketAddressUtil"},{"p":"org.drasyl.util","l":"InputStreamHelper"},{"p":"org.drasyl.node.handler.serialization","l":"IntegerSerializer"},{"p":"org.drasyl.handler.remote.internet","l":"InternetDiscoveryChildrenHandler"},{"p":"org.drasyl.handler.remote.internet","l":"InternetDiscoverySuperPeerHandler"},{"p":"org.drasyl.util","l":"InternPool"},{"p":"org.drasyl.handler.discovery","l":"IntraVmDiscovery"},{"p":"org.drasyl.handler.remote.protocol","l":"InvalidMessageFormatException"},{"p":"org.drasyl.handler.remote","l":"InvalidProofOfWorkFilter.InvalidProofOfWorkException"},{"p":"org.drasyl.handler.remote","l":"InvalidProofOfWorkFilter"},{"p":"org.drasyl.handler.codec","l":"JacksonCodec"},{"p":"org.drasyl.node.handler.serialization","l":"JacksonJsonSerializer"},{"p":"org.drasyl.node.handler.serialization","l":"JavaSerializer"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","l":"JdbcDatabaseAdapter"},{"p":"org.drasyl.util.logging","l":"JdkLogger"},{"p":"org.drasyl.util.logging","l":"JdkLoggerFactory"},{"p":"org.drasyl.node","l":"JsonUtil"},{"p":"org.drasyl.identity","l":"Key"},{"p":"org.drasyl.identity","l":"KeyAgreementPublicKey"},{"p":"org.drasyl.serialization","l":"KeyAgreementPublicKeyMixin"},{"p":"org.drasyl.identity","l":"KeyAgreementSecretKey"},{"p":"org.drasyl.serialization","l":"KeyAgreementSecretKeyMixin"},{"p":"org.drasyl.node.handler.crypto","l":"KeyExchangeMessage"},{"p":"org.drasyl.identity","l":"KeyPair"},{"p":"org.drasyl.handler.stream","l":"LargeByteBufToChunkedMessageEncoder"},{"p":"org.drasyl.handler.stream","l":"LastMessageChunk"},{"p":"org.drasyl.crypto.loader","l":"LibraryLoader"},{"p":"org.drasyl.handler.dht.chord","l":"LocalChordNode"},{"p":"org.drasyl.handler.remote","l":"LocalHostDiscovery"},{"p":"org.drasyl.handler.remote","l":"LocalHostPeerInformation"},{"p":"org.drasyl.handler.remote","l":"LocalNetworkDiscovery"},{"p":"org.drasyl.util.logging","l":"Logger"},{"p":"org.drasyl.util.logging","l":"LoggerFactory"},{"p":"org.drasyl.util","l":"LoggingUtil"},{"p":"org.drasyl.util.logging","l":"LogLevel"},{"p":"org.drasyl.node.handler.serialization","l":"LongSerializer"},{"p":"org.drasyl.node.handler.crypto","l":"LongTimeArmHandler"},{"p":"org.drasyl.node.event","l":"LongTimeEncryptionEvent"},{"p":"org.drasyl.handler.remote.protocol","l":"MagicNumberMissmatchException"},{"p":"org.drasyl.util.protocol","l":"UpnpIgdUtil.MappingEntry"},{"p":"org.drasyl.util.protocol","l":"PcpPortUtil.MappingResponseMessage"},{"p":"org.drasyl.util.protocol","l":"NatPmpUtil.MappingUdpResponseMessage"},{"p":"org.drasyl.util","l":"MaskedString"},{"p":"org.drasyl.handler.codec","l":"MaxLengthFrameDecoder"},{"p":"org.drasyl.handler.codec","l":"MaxLengthFrameEncoder"},{"p":"org.drasyl.node.plugin.groups.manager.data","l":"Member"},{"p":"org.drasyl.node.plugin.groups.client.message","l":"MemberJoinedMessage"},{"p":"org.drasyl.node.plugin.groups.client.message","l":"MemberLeftMessage"},{"p":"org.drasyl.node.plugin.groups.manager.data","l":"Membership"},{"p":"org.drasyl.util.protocol","l":"NatPmpUtil.Message"},{"p":"org.drasyl.util.protocol","l":"PcpPortUtil.Message"},{"p":"org.drasyl.util.protocol","l":"UpnpIgdUtil.Message"},{"p":"org.drasyl.handler.stream","l":"MessageChunk"},{"p":"org.drasyl.handler.stream","l":"MessageChunkDecoder"},{"p":"org.drasyl.handler.stream","l":"MessageChunkEncoder"},{"p":"org.drasyl.handler.stream","l":"MessageChunksBuffer"},{"p":"org.drasyl.handler.stream","l":"MessageChunksBufferInputList"},{"p":"org.drasyl.node.event","l":"MessageEvent"},{"p":"org.drasyl.node.handler.serialization","l":"MessageSerializer"},{"p":"org.drasyl.handler.logging","l":"MessagesThroughputHandler"},{"p":"org.drasyl.handler.remote.protocol","l":"PrivateHeader.MessageType"},{"p":"org.drasyl.util","l":"Multimap"},{"p":"org.drasyl.util","l":"Murmur3"},{"p":"org.drasyl.crypto.loader","l":"NativeLoader"},{"p":"org.drasyl.handler.remote.portmapper","l":"NatPmpPortMapping"},{"p":"org.drasyl.util.protocol","l":"NatPmpUtil"},{"p":"org.drasyl.util.network","l":"NetworkUtil"},{"p":"org.drasyl.node.event","l":"Node"},{"p":"org.drasyl.node.event","l":"NodeDownEvent"},{"p":"org.drasyl.node.event","l":"NodeEvent"},{"p":"org.drasyl.node.event","l":"NodeNormalTerminationEvent"},{"p":"org.drasyl.node.event","l":"NodeOfflineEvent"},{"p":"org.drasyl.node.event","l":"NodeOnlineEvent"},{"p":"org.drasyl.node.event","l":"NodeUnrecoverableErrorEvent"},{"p":"org.drasyl.node.event","l":"NodeUpEvent"},{"p":"org.drasyl.handler.remote.protocol","l":"Nonce"},{"p":"org.drasyl.util.internal","l":"NonNull"},{"p":"org.drasyl.node","l":"Null"},{"p":"org.drasyl.util.internal","l":"Nullable"},{"p":"org.drasyl.node.handler.serialization","l":"NullSerializer"},{"p":"org.drasyl.util","l":"NumberUtil"},{"p":"org.drasyl.util","l":"OSInfo"},{"p":"org.drasyl.handler.remote","l":"OtherNetworkFilter.OtherNetworkException"},{"p":"org.drasyl.handler.remote","l":"OtherNetworkFilter"},{"p":"org.drasyl.handler.traffic","l":"OutboundMessagesThrottlingHandler"},{"p":"org.drasyl.handler.connection","l":"OutgoingSegmentQueue"},{"p":"org.drasyl.channel","l":"OverlayAddressedMessage"},{"p":"org.drasyl.handler.codec","l":"OverlayMessageToEnvelopeMessageCodec"},{"p":"org.drasyl.util","l":"Pair"},{"p":"org.drasyl.util","l":"BloomFilter.Parameters"},{"p":"org.drasyl.handler.remote.protocol","l":"PartialReadMessage"},{"p":"org.drasyl.handler.discovery","l":"PathEvent"},{"p":"org.drasyl.handler.remote","l":"PeersManager.PathId"},{"p":"org.drasyl.handler.discovery","l":"PathRttEvent"},{"p":"org.drasyl.util","l":"PathUtil"},{"p":"org.drasyl.handler.remote.portmapper","l":"PcpPortMapping"},{"p":"org.drasyl.util.protocol","l":"PcpPortUtil"},{"p":"org.drasyl.handler.peers","l":"Peer"},{"p":"org.drasyl.node.event","l":"Peer"},{"p":"org.drasyl.node.event","l":"PeerDirectEvent"},{"p":"org.drasyl.node","l":"PeerEndpoint"},{"p":"org.drasyl.node.event","l":"PeerEvent"},{"p":"org.drasyl.serialization","l":"PeerMixin"},{"p":"org.drasyl.node.event","l":"PeerRelayEvent"},{"p":"org.drasyl.handler.peers","l":"PeersHandler"},{"p":"org.drasyl.handler.peers","l":"PeersList"},{"p":"org.drasyl.serialization","l":"PeersListMixin"},{"p":"org.drasyl.handler.remote","l":"PeersManager"},{"p":"org.drasyl.node.handler","l":"PeersManagerHandler"},{"p":"org.drasyl.node.handler.crypto","l":"PendingAgreement"},{"p":"org.drasyl.node.event","l":"PerfectForwardSecrecyEncryptionEvent"},{"p":"org.drasyl.node.handler.crypto","l":"PFSArmHandler"},{"p":"org.drasyl.util","l":"PlatformDependent"},{"p":"org.drasyl.node.handler.plugin","l":"PluginEnvironment"},{"p":"org.drasyl.node.handler.plugin","l":"PluginsChildHandler"},{"p":"org.drasyl.node.handler.plugin","l":"PluginsServerHandler"},{"p":"org.drasyl.handler.remote.portmapper","l":"PortMapper"},{"p":"org.drasyl.handler.remote.portmapper","l":"PortMapping"},{"p":"org.drasyl.util.protocol","l":"UpnpIgdUtil.PortMapping"},{"p":"org.drasyl.util","l":"Preconditions"},{"p":"org.drasyl.handler.remote.protocol","l":"PrivateHeader"},{"p":"org.drasyl.identity","l":"ProofOfWork"},{"p":"org.drasyl.serialization","l":"ProofOfWorkMixin"},{"p":"org.drasyl.node.handler.serialization","l":"ProtobufSerializer"},{"p":"org.drasyl.handler.remote.crypto","l":"ProtocolArmHandler"},{"p":"org.drasyl.handler.remote.protocol","l":"PublicHeader"},{"p":"org.drasyl.identity","l":"PublicKey"},{"p":"org.drasyl.handler.pubsub","l":"PubSubBrokerHandler"},{"p":"org.drasyl.handler.pubsub","l":"PubSubCodec"},{"p":"org.drasyl.handler.pubsub","l":"PubSubMessage"},{"p":"org.drasyl.handler.pubsub","l":"PubSubPublish"},{"p":"org.drasyl.handler.pubsub","l":"PubSubPublished"},{"p":"org.drasyl.handler.pubsub","l":"PubSubPublishHandler"},{"p":"org.drasyl.handler.pubsub","l":"PubSubSubscribe"},{"p":"org.drasyl.handler.pubsub","l":"PubSubSubscribed"},{"p":"org.drasyl.handler.pubsub","l":"PubSubSubscribeHandler"},{"p":"org.drasyl.handler.pubsub","l":"PubSubUnsubscribe"},{"p":"org.drasyl.handler.pubsub","l":"PubSubUnsubscribed"},{"p":"org.drasyl.handler.traffic","l":"OutboundMessagesThrottlingHandler.QueueConsumer"},{"p":"org.drasyl.util","l":"RandomUtil"},{"p":"org.drasyl.handler.traffic","l":"OutboundMessagesThrottlingHandler.RateLimitedQueue"},{"p":"org.drasyl.handler.remote","l":"RateLimiter"},{"p":"org.drasyl.handler.stream","l":"ReassembledMessage"},{"p":"org.drasyl.handler.stream","l":"ReassembledMessageDecoder"},{"p":"org.drasyl.handler.connection","l":"ReceiveBuffer"},{"p":"org.drasyl.handler.dht.chord","l":"RemoteChordNode"},{"p":"org.drasyl.handler.remote.protocol","l":"RemoteMessage"},{"p":"org.drasyl.handler.discovery","l":"RemoveChildrenAndPathEvent"},{"p":"org.drasyl.handler.discovery","l":"RemovePathEvent"},{"p":"org.drasyl.handler.discovery","l":"RemoveSuperPeerAndPathEvent"},{"p":"org.drasyl.util.protocol","l":"NatPmpUtil.ResultCode"},{"p":"org.drasyl.util.protocol","l":"PcpPortUtil.ResultCode"},{"p":"org.drasyl.handler.connection","l":"RetransmissionQueue"},{"p":"org.drasyl.handler.rmi.annotation","l":"RmiCacheResult"},{"p":"org.drasyl.handler.rmi.annotation","l":"RmiCaller"},{"p":"org.drasyl.handler.rmi.message","l":"RmiCancel"},{"p":"org.drasyl.handler.rmi","l":"RmiClientHandler"},{"p":"org.drasyl.handler.rmi","l":"RmiCodec"},{"p":"org.drasyl.handler.rmi.message","l":"RmiError"},{"p":"org.drasyl.handler.rmi","l":"RmiException"},{"p":"org.drasyl.handler.rmi.message","l":"RmiMessage"},{"p":"org.drasyl.handler.rmi.message","l":"RmiRequest"},{"p":"org.drasyl.handler.rmi.message","l":"RmiResponse"},{"p":"org.drasyl.handler.rmi","l":"RmiServerHandler"},{"p":"org.drasyl.handler.rmi.annotation","l":"RmiTimeout"},{"p":"org.drasyl.handler.rmi","l":"RmiUtil"},{"p":"org.drasyl.handler.peers","l":"Role"},{"p":"org.drasyl.serialization","l":"RoleMixin"},{"p":"org.drasyl.identity","l":"SecretKey"},{"p":"org.drasyl.util","l":"SecretUtil"},{"p":"org.drasyl.handler.connection","l":"Segment"},{"p":"org.drasyl.handler.connection","l":"SegmentCodec"},{"p":"org.drasyl.handler.connection","l":"SendBuffer"},{"p":"org.drasyl.node.handler.serialization","l":"Serialization"},{"p":"org.drasyl.node.handler.serialization","l":"SerializedPayload"},{"p":"org.drasyl.node.handler.serialization","l":"Serializer"},{"p":"org.drasyl.node.handler.serialization","l":"Serializers"},{"p":"org.drasyl.util","l":"SerialNumberArithmetic"},{"p":"org.drasyl.util.protocol","l":"UpnpIgdUtil.Service"},{"p":"org.drasyl.node.handler.crypto","l":"Session"},{"p":"org.drasyl.crypto.sodium","l":"SessionPair"},{"p":"org.drasyl.util","l":"SetMultimap"},{"p":"org.drasyl.util","l":"SetUtil"},{"p":"org.drasyl.node.handler.serialization","l":"ShortSerializer"},{"p":"org.drasyl.handler.arq.gobackn","l":"SimpleWindow"},{"p":"org.drasyl.node.plugin.groups.manager.database.jdbc","l":"SingleConnectionWrapper"},{"p":"org.drasyl.util.logging","l":"Slf4JLogger"},{"p":"org.drasyl.util.logging","l":"Slf4JLoggerFactory"},{"p":"org.drasyl.util","l":"SlowAwareDefaultEventLoop"},{"p":"org.drasyl.util","l":"SlowAwareDefaultEventLoopGroup"},{"p":"org.drasyl.handler.monitoring","l":"SlowReadAwareHandler"},{"p":"org.drasyl.handler.sntp","l":"SntpClient"},{"p":"org.drasyl.handler.sntp","l":"SntpCodec"},{"p":"org.drasyl.handler.sntp","l":"SntpHandler"},{"p":"org.drasyl.handler.sntp","l":"SntpMessage"},{"p":"org.drasyl.crypto.sodium","l":"Sodium"},{"p":"org.drasyl.node.handler.crypto","l":"PFSArmHandler.State"},{"p":"org.drasyl.handler.connection","l":"State"},{"p":"org.drasyl.handler.remote","l":"StaticRoutesHandler"},{"p":"org.drasyl.util.protocol","l":"UpnpIgdUtil.StatusInfo"},{"p":"org.drasyl.handler.arq.stopandwait","l":"StopAndWaitArqAck"},{"p":"org.drasyl.handler.arq.stopandwait","l":"StopAndWaitArqCodec"},{"p":"org.drasyl.handler.arq.stopandwait","l":"StopAndWaitArqData"},{"p":"org.drasyl.handler.arq.stopandwait","l":"StopAndWaitArqHandler"},{"p":"org.drasyl.handler.arq.stopandwait","l":"StopAndWaitArqMessage"},{"p":"org.drasyl.node.handler.serialization","l":"StringSerializer"},{"p":"org.drasyl.util.network","l":"Subnet"},{"p":"org.drasyl.handler.remote.tcp","l":"TcpClient"},{"p":"org.drasyl.handler.remote.tcp","l":"TcpClientChannelInitializer"},{"p":"org.drasyl.handler.remote.tcp","l":"TcpClient.TcpClientConnected"},{"p":"org.drasyl.handler.remote.tcp","l":"TcpClient.TcpClientConnectFailedException"},{"p":"org.drasyl.handler.remote.tcp","l":"TcpClientToDrasylHandler"},{"p":"org.drasyl.handler.remote.tcp","l":"TcpCloseIdleClientsHandler"},{"p":"org.drasyl.handler.remote.tcp","l":"TcpDrasylMessageHandler"},{"p":"org.drasyl.handler.remote.tcp","l":"TcpServer"},{"p":"org.drasyl.handler.remote.tcp","l":"TcpServer.TcpServerBindFailedException"},{"p":"org.drasyl.handler.remote.tcp","l":"TcpServer.TcpServerBound"},{"p":"org.drasyl.handler.remote.tcp","l":"TcpServerChannelInitializer"},{"p":"org.drasyl.handler.remote.tcp","l":"TcpServerToDrasylHandler"},{"p":"org.drasyl.handler.monitoring","l":"TelemetryHandler"},{"p":"org.drasyl.util","l":"ThrowableUtil"},{"p":"org.drasyl.util","l":"ThrowingBiConsumer"},{"p":"org.drasyl.util","l":"ThrowingBiFunction"},{"p":"org.drasyl.util","l":"ThrowingConsumer"},{"p":"org.drasyl.util","l":"ThrowingFunction"},{"p":"org.drasyl.util","l":"ThrowingRunnable"},{"p":"org.drasyl.util","l":"ThrowingSupplier"},{"p":"org.drasyl.util","l":"TokenBucket"},{"p":"org.drasyl.handler.monitoring","l":"TopologyHandler.Topology"},{"p":"org.drasyl.handler.monitoring","l":"TopologyHandler"},{"p":"org.drasyl.handler.connection","l":"TransmissionControlBlock"},{"p":"org.drasyl.handler.remote.internet","l":"TraversingInternetDiscoveryChildrenHandler"},{"p":"org.drasyl.handler.remote.internet","l":"TraversingInternetDiscoverySuperPeerHandler"},{"p":"org.drasyl.util","l":"Triple"},{"p":"org.drasyl.util","l":"TypeParameterMatcher"},{"p":"org.drasyl.util","l":"TypeReference"},{"p":"org.drasyl.handler.remote","l":"UdpBroadcastServer"},{"p":"org.drasyl.handler.remote","l":"UdpBroadcastServerChannelInitializer"},{"p":"org.drasyl.handler.remote","l":"UdpMulticastServer"},{"p":"org.drasyl.handler.remote","l":"UdpMulticastServerChannelInitializer"},{"p":"org.drasyl.handler.remote","l":"UdpServer"},{"p":"org.drasyl.handler.remote","l":"UdpServer.UdpServerBindFailedException"},{"p":"org.drasyl.handler.remote","l":"UdpServer.UdpServerBound"},{"p":"org.drasyl.handler.remote","l":"UdpServerChannelInitializer"},{"p":"org.drasyl.handler.remote","l":"UdpServerToDrasylHandler"},{"p":"org.drasyl.handler.remote.crypto","l":"UnarmedMessageDecoder"},{"p":"org.drasyl.handler.remote.protocol","l":"UnarmedProtocolMessage"},{"p":"org.drasyl.handler.remote.internet","l":"UnconfirmedAddressResolveHandler"},{"p":"org.drasyl.handler.remote.protocol","l":"UniteMessage"},{"p":"org.drasyl.handler.remote","l":"UnresolvedOverlayMessageHandler"},{"p":"org.drasyl.util","l":"UnsignedByte"},{"p":"org.drasyl.util","l":"UnsignedInteger"},{"p":"org.drasyl.util","l":"UnsignedMediumInteger"},{"p":"org.drasyl.util","l":"UnsignedShort"},{"p":"org.drasyl.util.internal","l":"UnstableApi"},{"p":"org.drasyl.handler.remote.portmapper","l":"UpnpIgdPortMapping"},{"p":"org.drasyl.util.protocol","l":"UpnpIgdUtil"},{"p":"org.drasyl.util","l":"UriUtil"},{"p":"org.drasyl.util","l":"UrlUtil"},{"p":"org.drasyl.channel.embedded","l":"UserEventAwareEmbeddedChannel"},{"p":"org.drasyl.util","l":"Version"},{"p":"org.drasyl.channel","l":"VisualPipeline"},{"p":"org.drasyl.util","l":"WebSocketUtil"},{"p":"org.drasyl.handler.arq.gobackn","l":"Window"},{"p":"org.drasyl.util","l":"Worm"}];updateSearchResults(); \ No newline at end of file