Skip to content

Instantly share code, notes, and snippets.

@Raynos
Created June 12, 2013 20:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Raynos/8fb2fb228f73e45ac8c5 to your computer and use it in GitHub Desktop.
Save Raynos/8fb2fb228f73e45ac8c5 to your computer and use it in GitHub Desktop.
var WebSocketStream = require("websocket-stream")
var split = require("split")
var through = require("through")
var location = require("global/window").location
var EngineIOClient = require("./engine.io-client")
module.exports = RelayClient
function RelayClient(uri) {
var socket = EngineIOClient("ws://" + location.host, {
transports: ["polling", "websocket"],
path: "/relay/engine.io",
query: { uri: uri }
})
// socket.on("open", function () {
// console.log("OPEN SOCKET")
// })
// socket.on("close", function () {
// console.log("CLOSED SOCKET")
// })
// socket.on("end", function () {
// console.log("ENDED SOCKET")
// })
return WebSocketStream(socket)
.pipe(split())
.pipe(through(function (chunk) {
if (chunk === "") {
return
}
this.push(JSON.parse(String(chunk)))
}))
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment