Guest User

Untitled

a guest
Nov 11th, 2012
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     _handleConnection: (self, c) ->
  2.         client = new Socket()
  3.         client._socket = c
  4.  
  5.         data = null;
  6.         length = null;
  7.  
  8.         c.on 'data', (d) ->
  9.             if data == null
  10.                 data = d
  11.             else
  12.                 data = Buffer.concat([data, d])
  13.  
  14.             loopp = true
  15.             while loopp
  16.                 loopp = false
  17.  
  18.                 if length == null and data.length >= 4
  19.                     length = data.readUInt32BE(0)
  20.  
  21.                 if length != null and data.length >= length + 4
  22.                     messageData = data.slice(4, 4 + length)
  23.                     message = JSON.parse(messageData.toString())
  24.  
  25.                     data = data.slice(4 + length)
  26.                     loopp = true if data.length > 0
  27.                     length = null
  28.  
  29.                     self.onMessage(client, message.data)
Advertisement
Add Comment
Please, Sign In to add comment