diff options
author | David Barksdale <amatus.amongus@gmail.com> | 2011-09-27 23:13:28 -0500 |
---|---|---|
committer | David Barksdale <amatus.amongus@gmail.com> | 2011-09-27 23:13:28 -0500 |
commit | 30fc5e8410c331af4c7f96bcf2168b661d80be70 (patch) | |
tree | 2c6e1ddcadb2b31e5bfa0501777c473f1ce709c0 /src/main | |
parent | d7e77c11a91ba5d5b05d5ca772e8794b4f0846b9 (diff) |
Some message type numbers changed. Parse connect message.
Diffstat (limited to 'src/main')
-rw-r--r-- | src/main/clojure/org/gnu/clojure/gnunet/core.clj | 8 | ||||
-rw-r--r-- | src/main/clojure/org/gnu/clojure/gnunet/tcp.clj | 4 | ||||
-rw-r--r-- | src/main/clojure/org/gnu/clojure/gnunet/transport.clj | 13 |
3 files changed, 19 insertions, 6 deletions
diff --git a/src/main/clojure/org/gnu/clojure/gnunet/core.clj b/src/main/clojure/org/gnu/clojure/gnunet/core.clj index b7bf839..2017121 100644 --- a/src/main/clojure/org/gnu/clojure/gnunet/core.clj +++ b/src/main/clojure/org/gnu/clojure/gnunet/core.clj @@ -3,10 +3,10 @@ clojure.contrib.monads) (:import (java.util Date Calendar))) -(def message-type-core-set-key 80) -(def message-type-core-encrypted-message 81) -(def message-type-core-ping 82) -(def message-type-core-pong 83) +(def message-type-core-set-key 81) +(def message-type-core-encrypted-message 82) +(def message-type-core-ping 83) +(def message-type-core-pong 84) (def signature-purpose-set-key 3) diff --git a/src/main/clojure/org/gnu/clojure/gnunet/tcp.clj b/src/main/clojure/org/gnu/clojure/gnunet/tcp.clj index f4e77af..d5b3d29 100644 --- a/src/main/clojure/org/gnu/clojure/gnunet/tcp.clj +++ b/src/main/clojure/org/gnu/clojure/gnunet/tcp.clj @@ -7,7 +7,7 @@ java.nio.ByteBuffer java.util.concurrent.ConcurrentLinkedQueue)) -(def message-type-tcp-welcome 60) +(def message-type-tcp-welcome 61) (defn encode-welcome [peer] @@ -239,7 +239,7 @@ :send-queue (ConcurrentLinkedQueue.) :received-bytes-atom (atom nil) :remote-peer-id-atom (atom nil) - :incoming true}] + :incoming true}] ;; :incoming not used? (update-selection-key! selection-key SelectionKey/OP_READ diff --git a/src/main/clojure/org/gnu/clojure/gnunet/transport.clj b/src/main/clojure/org/gnu/clojure/gnunet/transport.clj index 58b9424..ec9c386 100644 --- a/src/main/clojure/org/gnu/clojure/gnunet/transport.clj +++ b/src/main/clojure/org/gnu/clojure/gnunet/transport.clj @@ -126,6 +126,19 @@ :signed-material (:signed-material signed)} (:parsed signed)))) +(defn encode-connect + [connect] + (concat + (encode-int32 0) + (encode-date (:timestamp connect)))) + +(def parse-connect + (domonad + parser-m + [reserved parse-uint32 + timestamp parse-date] + {:timestamp timestamp})) + (defn list-transport-addresses "Generate a list of transport addresses." [addresses-map] |