summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/org/gnu/clojure/gnunet/identity.clj2
-rw-r--r--src/org/gnu/clojure/gnunet/tcp.clj12
2 files changed, 14 insertions, 0 deletions
diff --git a/src/org/gnu/clojure/gnunet/identity.clj b/src/org/gnu/clojure/gnunet/identity.clj
index 85392a4..9ddbef9 100644
--- a/src/org/gnu/clojure/gnunet/identity.clj
+++ b/src/org/gnu/clojure/gnunet/identity.clj
@@ -5,3 +5,5 @@
"Generate the SHA-512 digest of the encoded public key."
[keypair]
(sha-512 (encode-rsa-public-key (.getPublic keypair))))
+
+(def id-size (count (sha-512 ())))
diff --git a/src/org/gnu/clojure/gnunet/tcp.clj b/src/org/gnu/clojure/gnunet/tcp.clj
new file mode 100644
index 0000000..bab3a77
--- /dev/null
+++ b/src/org/gnu/clojure/gnunet/tcp.clj
@@ -0,0 +1,12 @@
+(ns org.gnu.clojure.gnunet.tcp
+ (:use (org.gnu.clojure.gnunet parser message identity crypto)
+ clojure.contrib.monads))
+
+(def message-type-tcp-welcome 60)
+
+(defn encode-welcome
+ [my-id]
+ my-id)
+
+(def parse-welcome
+ (domonad parser-m [my-id (items id-size)] my-id))