X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fnet%2Fpterodactylus%2Futil%2Ffcp%2FNodeRef.java;fp=src%2Fnet%2Fpterodactylus%2Futil%2Ffcp%2FNodeRef.java;h=cc8241f3d612e150129531a42113041dc8b1075d;hb=0375aac1b9e994a88a82973ae0df7b8814251a7e;hp=4eb80ebc0dd0fe78b0fc742c6482d58cd33ec7fd;hpb=7d1f2c5c2b79e6291985c35e6468fb49a2559940;p=jSite2.git diff --git a/src/net/pterodactylus/util/fcp/NodeRef.java b/src/net/pterodactylus/util/fcp/NodeRef.java index 4eb80eb..cc8241f 100644 --- a/src/net/pterodactylus/util/fcp/NodeRef.java +++ b/src/net/pterodactylus/util/fcp/NodeRef.java @@ -52,6 +52,37 @@ public class NodeRef { private String signature; /** + * Creates a new, empty noderef. + */ + public NodeRef() { + } + + /** + * Creates a new noderef that is initialized with fields from the given + * message. + * + * @param fromMessage + * The message to get initial values for the noderef from + */ + public NodeRef(FcpMessage fromMessage) { + identity = fromMessage.getField("identity"); + opennet = Boolean.valueOf(fromMessage.getField("opennet")); + name = fromMessage.getField("myName"); + if (fromMessage.hasField("location")) { + location = Double.valueOf(fromMessage.getField("location")); + } + physicalUDP = fromMessage.getField("physical.udp"); + ark = new ARK(fromMessage.getField("ark.pubURI"), fromMessage.getField("ark.privURI"), fromMessage.getField("ark.number")); + dsaPublicKey = fromMessage.getField("dsaPubKey.y"); + dsaGroup = new DSAGroup(fromMessage.getField("dsaGroup.b"), fromMessage.getField("dsaGroup.p"), fromMessage.getField("dsaGroup.q")); + negotiationTypes = FcpUtils.decodeMultiIntegerField(fromMessage.getField("auth.negTypes")); + version = new Version(fromMessage.getField("version")); + lastGoodVersion = new Version(fromMessage.getField("lastGoodVersion")); + testnet = Boolean.valueOf(fromMessage.getField("testnet")); + signature = fromMessage.getField("sig"); + } + + /** * Returns the identity of the node. * * @return The identity of the node @@ -155,7 +186,7 @@ public class NodeRef { * * @return The ARK of the node */ - public ARK getArk() { + public ARK getARK() { return ark; } @@ -165,7 +196,7 @@ public class NodeRef { * @param ark * The ARK of the node */ - public void setArk(ARK ark) { + public void setARK(ARK ark) { this.ark = ark; }