Author: toad
Date: 2008-01-04 19:28:22 +0000 (Fri, 04 Jan 2008)
New Revision: 16888
Added:
trunk/freenet/src/freenet/node/GetPubkey.java
Modified:
trunk/freenet/src/freenet/node/Node.java
Log:
Extract GetPubkey interface from Node.
Added: trunk/freenet/src/freenet/node/GetPubkey.java
===================================================================
--- trunk/freenet/src/freenet/node/GetPubkey.java
(rev 0)
+++ trunk/freenet/src/freenet/node/GetPubkey.java 2008-01-04 19:28:22 UTC
(rev 16888)
@@ -0,0 +1,12 @@
+package freenet.node;
+
+import freenet.crypt.DSAPublicKey;
+
+public interface GetPubkey {
+
+ /**
+ * Look up a cached public key by its hash.
+ */
+ public abstract DSAPublicKey getKey(byte[] hash);
+
+}
\ No newline at end of file
Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java 2008-01-04 19:25:11 UTC (rev
16887)
+++ trunk/freenet/src/freenet/node/Node.java 2008-01-04 19:28:22 UTC (rev
16888)
@@ -115,7 +115,7 @@
/**
* @author amphibian
*/
-public class Node implements TimeSkewDetectorCallback {
+public class Node implements TimeSkewDetectorCallback, GetPubkey {
private static boolean logMINOR;
@@ -124,9 +124,9 @@
private static TimeSkewDetectedUserAlert timeSkewDetectedUserAlert;
public class NodeNameCallback implements StringCallback{
- Node node;
+ GetPubkey node;
- NodeNameCallback(Node n) {
+ NodeNameCallback(GetPubkey n) {
node=n;
}
public String get() {
@@ -2301,8 +2301,8 @@
}
}
- /**
- * Look up a cached public key by its hash.
+ /* (non-Javadoc)
+ * @see freenet.node.GetPubkey#getKey(byte[])
*/
public DSAPublicKey getKey(byte[] hash) {
ImmutableByteArrayWrapper w = new
ImmutableByteArrayWrapper(hash);