meshblu-server-websocket
Version:
Websocket Protocol Adapter for Meshblu
26 lines (19 loc) • 646 B
text/coffeescript
http = require 'http'
WebSocket = require 'faye-websocket'
class UpstreamMeshbluServer
constructor: ({,}) ->
= false
= http.createServer()
start: (callback) =>
.on 'upgrade',
.listen , callback
stop: (callback) =>
.close callback
send: (event,data) =>
.send JSON.stringify [event,data]
onUpgrade: (request, socket, body) =>
return unless WebSocket.isWebSocket request
= new WebSocket request, socket, body
= true
module.exports = UpstreamMeshbluServer