summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/site.clj15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/site.clj b/src/site.clj
index ec58e46..cc30d61 100644
--- a/src/site.clj
+++ b/src/site.clj
@@ -542,6 +542,18 @@
;; Chat
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+; Chat format version history
+;
+; v0: Keys: users, messages, timestamp
+; Date: Mists of dump antiquity
+;
+; v1: Keys: users, messages, timestamp, v
+; Date: 2010/04/25
+; Note: Incorporates explicit version
+
+(def *chat-version-number* 1)
+
(defn validate-room-access [room-key session]
(let [room (lookup-room room-key)]
(and room
@@ -566,6 +578,7 @@
(.setAttribute st "isadminroom" (room :admin_only))
(.setAttribute st "json_room_key" (json-str (room :key)))
(.setAttribute st "json_user_nick" (if nick (json-str nick) "null"))
+ (.setAttribute st "version" *chat-version-number*)
(.setAttribute st "roomname" (room :name))
(.setAttribute st "timestamp" now)
(.toString st)))
@@ -587,7 +600,7 @@
(commute users assoc nick (merge user-info {:last-seen now
:avatar (session :avatar)}))
(commute (room :users) assoc nick (user-struct-from-session session))))
- (resp-success (assoc (updates room since) :timestamp now)))))
+ (resp-success (assoc (updates room since) :timestamp now :v *chat-version-number*)))))
(defn validated-refresh [session params]
(let [room-key (params :room)