Skip to content

Commit

Permalink
Support talker multi-line JSON message
Browse files Browse the repository at this point in the history
  • Loading branch information
unixcharles committed Oct 30, 2011
1 parent 322e1b6 commit 443b779
Showing 1 changed file with 17 additions and 14 deletions.
31 changes: 17 additions & 14 deletions src/hubot/talker.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -74,21 +74,24 @@ class TalkerClient extends EventEmitter

#callback
@socket.addListener 'data', (data) ->
console.log data
message = JSON.parse(data)
for line in data.split '\n'
console.log line
message = JSON.parse(line) unless line is ''

if message
if message.type == "connected"
self.emit "Connected"
if message.type == "users"
self.emit "Users", message
if message.type == "message"
self.emit "TextMessage", message
if message.type == "join"
self.emit "EnterMessage", message
if message.type == "leave"
self.emit "LeaveMessage", message
if message.type == "error"
self.disconnect message.message

if message.type == "connected"
console.log "Succesfully connected, listing users:"
if message.type == "users"
self.emit "Users", message
if message.type == "message"
self.emit "TextMessage", message
if message.type == "join"
self.emit "EnterMessage", message
if message.type == "leave"
self.emit "LeaveMessage", message
if message.type == "error"
self.disconnect message.message

@socket.addListener "eof", ->
console.log "eof"
Expand Down

0 comments on commit 443b779

Please sign in to comment.