var zmq = require('..') , http = require('http') , should = require('should') , semver = require('semver'); describe('socket.stream', function(){ it('should support a streaming socket', function (done){ //socket stream type API after libzmq4+, target > 4.0.0 if (semver.gte(zmq.version, '4.0.0')) { var stream = zmq.socket('stream'); stream.on('message', function (id,msg){ msg.should.be.an.instanceof(Buffer); var raw_header = String(msg).split('\r\n'); var method = raw_header[0].split(' ')[0]; method.should.equal('GET'); //finding an HTTP GET method, prepare HTTP response for TCP socket var httpProtocolString = 'HTTP/1.0 200 OK\r\n' //status code + 'Content-Type: text/html\r\n' //headers + '\r\n' + '' //response body + '
' //make it xml, json, html or something else + '' + '' + '' +'derpin over protocols
' + '' +'