X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fnet%2Fpterodactylus%2Ffcp%2FPeer.java;h=3cfa856b38f2fbe54eb3b09ce5434f8e57bde62c;hb=e0d4c56493b97a16514ca865cad0ae42a2d8a5a2;hp=68b970b56d4eabed4e68ea2c5731180b933e6736;hpb=91c14e9e7fcc032dbe86073b0210eb2745e3f28a;p=jFCPlib.git
diff --git a/src/net/pterodactylus/fcp/Peer.java b/src/net/pterodactylus/fcp/Peer.java
index 68b970b..3cfa856 100644
--- a/src/net/pterodactylus/fcp/Peer.java
+++ b/src/net/pterodactylus/fcp/Peer.java
@@ -1,6 +1,5 @@
/*
- * jSite2 - Peer.java -
- * Copyright © 2008 David Roden
+ * jFCPlib - Peer.java - Copyright © 2008 David Roden
*
* 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
@@ -26,14 +25,14 @@ import java.util.Map.Entry;
/**
* The âPeerâ reply by the node contains information about a peer.
- *
+ *
* @author David âBombeâ Roden <bombe@freenetproject.org>
*/
public class Peer extends BaseMessage {
/**
* Creates a new âPeerâ reply from the received message.
- *
+ *
* @param receivedMessage
* The received message
*/
@@ -43,7 +42,7 @@ public class Peer extends BaseMessage {
/**
* Returns a collection of fields as a node reference.
- *
+ *
* @return The node reference contained within this message
*/
public NodeRef getNodeRef() {
@@ -64,7 +63,7 @@ public class Peer extends BaseMessage {
/**
* Returns the identifier of the request.
- *
+ *
* @return The identifier of the request
*/
public String getIdentifier() {
@@ -74,7 +73,7 @@ public class Peer extends BaseMessage {
/**
* Returns the âphysical.udpâ line from the message. It contains all IP
* addresses and port numbers of the peer.
- *
+ *
* @return The IP addresses and port numbers of the peer
*/
public String getPhysicalUDP() {
@@ -83,7 +82,7 @@ public class Peer extends BaseMessage {
/**
* Returns whether the listed peer is an opennet peer.
- *
+ *
* @return true
if the peer is an opennet peer,
* false
if the peer is a darknet peer
*/
@@ -92,8 +91,18 @@ public class Peer extends BaseMessage {
}
/**
+ * Returns whether this peer is a seed.
+ *
+ * @return true
if the peer is a seed, false
+ * otherwise
+ */
+ public boolean isSeed() {
+ return Boolean.valueOf(getField("seed"));
+ }
+
+ /**
* Returns the âyâ part of the peerâs public DSA key.
- *
+ *
* @return The public DSA key
*/
public String getDSAPublicKey() {
@@ -102,7 +111,7 @@ public class Peer extends BaseMessage {
/**
* Returns the DSA group of the peer.
- *
+ *
* @return The DSA group of the peer
*/
public DSAGroup getDSAGroup() {
@@ -112,7 +121,7 @@ public class Peer extends BaseMessage {
/**
* Returns the last good version of the peer, i.e. the oldest version the
* peer will connect to.
- *
+ *
* @return The last good version of the peer
*/
public Version getLastGoodVersion() {
@@ -121,7 +130,7 @@ public class Peer extends BaseMessage {
/**
* Returns the ARK of the peer.
- *
+ *
* @return The ARK of the peer
*/
public ARK getARK() {
@@ -130,7 +139,7 @@ public class Peer extends BaseMessage {
/**
* Returns the identity of the peer.
- *
+ *
* @return The identity of the peer
*/
public String getIdentity() {
@@ -140,7 +149,7 @@ public class Peer extends BaseMessage {
/**
* Returns the name of the peer. If the peer is not a darknet peer it will
* have no name.
- *
+ *
* @return The name of the peer, or null
if the peer is an
* opennet peer
*/
@@ -150,7 +159,7 @@ public class Peer extends BaseMessage {
/**
* Returns the location of the peer.
- *
+ *
* @return The location of the peer
* @throws NumberFormatException
* if the field can not be parsed
@@ -161,7 +170,7 @@ public class Peer extends BaseMessage {
/**
* Returns whether the peer is a testnet node.
- *
+ *
* @return true
if the peer is a testnet node,
* false
otherwise
*/
@@ -171,7 +180,7 @@ public class Peer extends BaseMessage {
/**
* Returns the version of the peer.
- *
+ *
* @return The version of the peer
*/
public Version getVersion() {
@@ -180,7 +189,7 @@ public class Peer extends BaseMessage {
/**
* Returns the negotiation types the peer supports.
- *
+ *
* @return The supported negotiation types
*/
public int[] getNegotiationTypes() {
@@ -206,11 +215,11 @@ public class Peer extends BaseMessage {
* Returns one of the volatile fields from the message. The given field name
* is prepended with âvolatile.â so if you want to get the value of the
* field with the name âvolatile.statusâ you only need to specify âstatusâ.
- *
+ *
* @param field
* The name of the field
- * @return The value of the field, or null
if there is no
- * such field
+ * @return The value of the field, or null
if there is no such
+ * field
*/
public String getVolatile(String field) {
return getField("volatile." + field);
@@ -236,11 +245,11 @@ public class Peer extends BaseMessage {
* is prepended with âmetadata.â so if you want to get the value of the
* field with the name âmetadata.timeLastRoutableâ you only need to specify
* âtimeLastRoutableâ.
- *
+ *
* @param field
* The name of the field
- * @return The value of the field, or null
if there is no
- * such field
+ * @return The value of the field, or null
if there is no such
+ * field
*/
public String getMetadata(String field) {
return getField("metadata." + field);