summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoramatus <amatus@foxxy>2010-07-08 00:56:16 -0700
committeramatus <amatus@foxxy>2010-07-08 00:56:16 -0700
commit0b522b0d7f3b9542c72380c865699a92179d0a22 (patch)
treefc2800b18a981658d600514b86a39cb5c0e5b30c
parent37c04bb0419e5ed7d32b6238f5899f05933fb8ee (diff)
Fix encode-message and some more work on downloading hostlists.
-rw-r--r--src/org/gnu/clojure/gnunet/message.clj3
-rw-r--r--src/org/gnu/clojure/gnunet/peer.clj9
2 files changed, 9 insertions, 3 deletions
diff --git a/src/org/gnu/clojure/gnunet/message.clj b/src/org/gnu/clojure/gnunet/message.clj
index ae54bcb..3d94cb7 100644
--- a/src/org/gnu/clojure/gnunet/message.clj
+++ b/src/org/gnu/clojure/gnunet/message.clj
@@ -91,7 +91,8 @@
(defn encode-message
[msg]
(concat
- (encode-header (+ (count (:bytes msg)) header-size) (:message-type msg))
+ (encode-header {:size (+ header-size (count (:bytes msg)))
+ :message-type (:message-type msg)})
(:bytes msg)))
(def parse-message
diff --git a/src/org/gnu/clojure/gnunet/peer.clj b/src/org/gnu/clojure/gnunet/peer.clj
index 7859826..b7f508d 100644
--- a/src/org/gnu/clojure/gnunet/peer.clj
+++ b/src/org/gnu/clojure/gnunet/peer.clj
@@ -1,6 +1,6 @@
(ns org.gnu.clojure.gnunet.peer
- (:use (org.gnu.clojure.gnunet identity hello))
- (:import java.util.Date))
+ (:use (org.gnu.clojure.gnunet identity hello hostlist))
+ (:import (java.util Date TimerTask)))
(defstruct remote-peer
:public-key
@@ -52,3 +52,8 @@
remote-peers)
(assoc remote-peers id (new-remote-peer-from-hello hello)))))]
(send (:remote-peers-agent peer) update-remote-peers hello)))
+
+(defn create-hostlist-timer-task
+ [peer url]
+ (proxy [java.util.TimerTask] []
+ (run [] (download-hostlist (partial admit-hello! peer) url)))) \ No newline at end of file