Uses of Class
org.drasyl.identity.DrasylAddress
Packages that use DrasylAddress
Package
Description
netty
Channel
for the drasyl overlay
network.Different methods to discover peers.
Logs channel events/messages for monitoring purpose.
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
DrasylNode
s 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.)Provides hints for correct JSON (de)serialization.
-
Uses of DrasylAddress in org.drasyl.channel
Methods in org.drasyl.channel that return DrasylAddressConstructors in org.drasyl.channel with parameters of type DrasylAddressModifierConstructorDescriptionDrasylChannel
(io.netty.channel.Channel parent, org.drasyl.channel.DrasylChannel.State state, DrasylAddress localAddress, DrasylAddress remoteAddress) OverlayAddressedMessage
(M message, DrasylAddress recipient) OverlayAddressedMessage
(M message, DrasylAddress recipient, DrasylAddress sender) -
Uses of DrasylAddress in org.drasyl.handler.discovery
Methods in org.drasyl.handler.discovery that return DrasylAddressMethods in org.drasyl.handler.discovery with parameters of type DrasylAddressModifier and TypeMethodDescriptionstatic AddPathAndChildrenEvent
AddPathAndChildrenEvent.of
(DrasylAddress address, InetSocketAddress inetAddress, Object path) static AddPathAndSuperPeerEvent
AddPathAndSuperPeerEvent.of
(DrasylAddress publicKey, InetSocketAddress inetAddress, Object path) static AddPathEvent
AddPathEvent.of
(DrasylAddress publicKey, InetSocketAddress inetAddress, Object path) static RemoveChildrenAndPathEvent
RemoveChildrenAndPathEvent.of
(DrasylAddress address, Object path) static RemovePathEvent
RemovePathEvent.of
(DrasylAddress publicKey, Object path) static RemoveSuperPeerAndPathEvent
RemoveSuperPeerAndPathEvent.of
(DrasylAddress addresss, Object path) -
Uses of DrasylAddress in org.drasyl.handler.monitoring
Fields in org.drasyl.handler.monitoring with type parameters of type DrasylAddressModifier and TypeFieldDescriptionprotected final Map<DrasylAddress,
InetSocketAddress> TopologyHandler.childrenPeers
protected final Map<DrasylAddress,
InetSocketAddress> TopologyHandler.peers
protected final Map<DrasylAddress,
InetSocketAddress> TopologyHandler.superPeers
Methods in org.drasyl.handler.monitoring that return DrasylAddressMethods in org.drasyl.handler.monitoring that return types with arguments of type DrasylAddressModifier and TypeMethodDescriptionTopologyHandler.Topology.childrenPeers()
TopologyHandler.Topology.peers()
TopologyHandler.Topology.superPeers()
Constructors in org.drasyl.handler.monitoring with parameters of type DrasylAddressModifierConstructorDescriptionTopology
(DrasylAddress address, Map<DrasylAddress, InetSocketAddress> superPeers, Map<DrasylAddress, InetSocketAddress> childrenPeers, Map<DrasylAddress, InetSocketAddress> peers) Constructor parameters in org.drasyl.handler.monitoring with type arguments of type DrasylAddressModifierConstructorDescriptionTopology
(DrasylAddress address, Map<DrasylAddress, InetSocketAddress> superPeers, Map<DrasylAddress, InetSocketAddress> childrenPeers, Map<DrasylAddress, InetSocketAddress> peers) protected
TopologyHandler
(Map<DrasylAddress, InetSocketAddress> superPeers, Map<DrasylAddress, InetSocketAddress> childrenPeers, Map<DrasylAddress, InetSocketAddress> peers) -
Uses of DrasylAddress in org.drasyl.handler.remote
Constructor parameters in org.drasyl.handler.remote with type arguments of type DrasylAddressModifierConstructorDescriptionLocalNetworkDiscovery
(Map<DrasylAddress, org.drasyl.handler.remote.LocalNetworkDiscovery.Peer> peers, IdentityPublicKey myPublicKey, ProofOfWork myProofOfWork, Duration pingInterval, Duration pingTimeout, int networkId, io.netty.util.concurrent.Future<?> scheduledPingFuture) -
Uses of DrasylAddress in org.drasyl.handler.remote.internet
Fields in org.drasyl.handler.remote.internet with type parameters of type DrasylAddressModifier and TypeFieldDescriptionprotected final Map<DrasylAddress,
org.drasyl.handler.remote.internet.InternetDiscoverySuperPeerHandler.ChildrenPeer> InternetDiscoverySuperPeerHandler.childrenPeers
Methods in org.drasyl.handler.remote.internet with parameters of type DrasylAddressModifier and TypeMethodDescriptionprotected void
InternetDiscoveryChildrenHandler.writeDiscoveryMessage
(io.netty.channel.ChannelHandlerContext ctx, DrasylAddress publicKey, InetSocketAddress inetAddress, boolean isChildrenJoin) Make sure to callChannel.flush()
by your own! -
Uses of DrasylAddress in org.drasyl.handler.remote.protocol
Methods in org.drasyl.handler.remote.protocol that return DrasylAddressModifier and TypeMethodDescriptionabstract DrasylAddress
UniteMessage.getAddress()
Returns the public key of the peer.abstract DrasylAddress
DiscoveryMessage.getRecipient()
Returns theIdentityPublicKey
of the message recipient.FullReadMessage.getRecipient()
Returns theIdentityPublicKey
of the message recipient.abstract DrasylAddress
PublicHeader.getRecipient()
RemoteMessage.getRecipient()
abstract DrasylAddress
UnarmedProtocolMessage.getRecipient()
abstract DrasylAddress
PublicHeader.getSender()
RemoteMessage.getSender()
Methods in org.drasyl.handler.remote.protocol with parameters of type DrasylAddressModifier and TypeMethodDescriptionstatic AcknowledgementMessage
AcknowledgementMessage.of
(int networkId, DrasylAddress recipient, IdentityPublicKey sender, ProofOfWork proofOfWork, long time) static AcknowledgementMessage
AcknowledgementMessage.of
(HopCount hopCount, boolean isArmed, int networkId, Nonce nonce, DrasylAddress recipient, DrasylAddress sender, ProofOfWork proofOfWork, long time) Creates new acknowledgement message.static ApplicationMessage
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.static ArmedProtocolMessage
ArmedProtocolMessage.of
(Nonce nonce, HopCount hopCount, int networkId, DrasylAddress recipient, DrasylAddress sender, ProofOfWork proofOfWork, io.netty.buffer.ByteBuf bytes) Creates an armed message.static DiscoveryMessage
DiscoveryMessage.of
(int networkId, DrasylAddress recipient, IdentityPublicKey sender, ProofOfWork proofOfWork, long childrenTime) Creates a newDiscoveryMessage
message.static DiscoveryMessage
DiscoveryMessage.of
(int networkId, DrasylAddress recipient, IdentityPublicKey sender, ProofOfWork proofOfWork, long time, long childrenTime) Creates a newDiscoveryMessage
message.static DiscoveryMessage
DiscoveryMessage.of
(HopCount hopCount, boolean isArmed, int networkId, Nonce nonce, DrasylAddress recipient, DrasylAddress sender, ProofOfWork proofOfWork, long time, long joinTime) Creates new application message.static PublicHeader
PublicHeader.of
(HopCount hopCount, boolean isArmed, int networkId, Nonce nonce, DrasylAddress recipient, DrasylAddress sender, ProofOfWork proofOfWork) static UnarmedProtocolMessage
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.static UniteMessage
UniteMessage.of
(int networkId, DrasylAddress recipient, IdentityPublicKey sender, ProofOfWork proofOfWork, DrasylAddress address, InetSocketAddress inetAddress) static UniteMessage
UniteMessage.of
(HopCount hopCount, boolean isArmed, int networkId, Nonce nonce, DrasylAddress recipient, DrasylAddress sender, ProofOfWork proofOfWork, DrasylAddress address, InetAddress inetAddress, UnsignedShort port) Creates new unit message. -
Uses of DrasylAddress in org.drasyl.identity
Subclasses of DrasylAddress in org.drasyl.identityModifier and TypeClassDescriptionclass
This class models an ed25519 public key that is used as node's unique overlay address.Methods in org.drasyl.identity that return DrasylAddressMethods in org.drasyl.identity with parameters of type DrasylAddressModifier and TypeMethodDescriptionstatic ProofOfWork
ProofOfWork.generateProofOfWork
(DrasylAddress address, byte difficulty) boolean
ProofOfWork.isValid
(DrasylAddress address, byte difficulty) Checks if the current proof of work is valid for given public key and difficulty. -
Uses of DrasylAddress in org.drasyl.node
Methods in org.drasyl.node with parameters of type DrasylAddressModifier and TypeMethodDescriptionCompletionStage<io.netty.channel.Channel>
DrasylNode.resolve
(DrasylAddress address) Creates a future containing aChannel
for communication withaddress
.DrasylNode.send
(DrasylAddress recipient, Object payload) Sends the content ofpayload
to the identityrecipient
. -
Uses of DrasylAddress in org.drasyl.node.behaviour
Methods in org.drasyl.node.behaviour with parameters of type DrasylAddressModifier and TypeMethodDescriptionBehavior.BehaviorBuilder.onMessageEquals
(DrasylAddress sender, M payload, Supplier<Behavior> handler) Add a new case to the event handling matching events of typeMessageEvent
with equalMessageEvent.getPayload()
.Method parameters in org.drasyl.node.behaviour with type arguments of type DrasylAddressModifier and TypeMethodDescriptionBehavior.BehaviorBuilder.messageAdapter
(Class<M> messageType, BiFunction<DrasylAddress, M, Object> adapter) Add a new case to the event handling matching events of typeMessageEvent
withMessageEvent.getPayload()
matchingmessageType
.Behavior.BehaviorBuilder.onAnyMessage
(BiFunction<DrasylAddress, M, Behavior> handler) Add a new case to the event handling matching anyMessageEvent
.Behavior.BehaviorBuilder.onMessage
(Class<M> messageType, BiFunction<DrasylAddress, M, Behavior> handler) Add a new case to the event handling matching events of typeMessageEvent
withMessageEvent.getPayload()
matchingmessageType
.Behavior.BehaviorBuilder.onMessage
(Class<M> messageType, BiPredicate<DrasylAddress, M> test, BiFunction<DrasylAddress, M, Behavior> handler) Add a new predicated case to the event handling matching events of typeMessageEvent
withMessageEvent.getPayload()
matchingmessageType
.Behavior.BehaviorBuilder.onMessage
(Class<M> messageType, BiPredicate<DrasylAddress, M> test, BiFunction<DrasylAddress, M, Behavior> handler) Add a new predicated case to the event handling matching events of typeMessageEvent
withMessageEvent.getPayload()
matchingmessageType
. -
Uses of DrasylAddress in org.drasyl.node.event
Methods in org.drasyl.node.event that return DrasylAddressModifier and TypeMethodDescriptionabstract DrasylAddress
Peer.getAddress()
Returns the peer's address.Peer.getIdentityPublicKey()
Deprecated, for removal: This API element is subject to removal in a future version.abstract DrasylAddress
MessageEvent.getSender()
Returns the message's sender.Methods in org.drasyl.node.event with parameters of type DrasylAddressModifier and TypeMethodDescriptionstatic MessageEvent
MessageEvent.of
(DrasylAddress sender, Object payload) Creates a newMessageEvent
static Peer
Peer.of
(DrasylAddress address) -
Uses of DrasylAddress in org.drasyl.node.identity.serialization
Methods in org.drasyl.node.identity.serialization that return DrasylAddress
Peer.getAddress()
instead.