1.0.8 • Published 10 years ago

rest-stream v1.0.8

Weekly downloads
38
License
-
Repository
github
Last release
10 years ago

REST Stream

Request / Response, Session, Stream events through regular NodeJS stream

Client Example

var net = require('net');
var restStream = require('rest-stream');

var socket = net.connect({ host: 'localhost', port: 1337 }, function() {
  var rest = new restStream(socket);

  rest.newRequest('ping', '!!!THIS IS PAYLOAD!!!', function(reply) {
    console.log(reply);
    rest.end();
  });
});

socket.on('close', function() {
  console.log('Disconnected...');
});

Server Example

var net = require('net');
var restStream = require('rest-stream');

var server = net.createServer(function(socket) {
  var rest = new restStream(socket);

  rest.onRequest('ping', function(payload, callback) {
    console.log(payload);
    callback(payload);
  });
});

server.listen({
  host: 'localhost',
  port: 1337,
});

Prototype

var restStream = require('rest-stream');
var rest = new restStream([stream])
   
rest.write(data, encoding, callback)
rest.end(data, encoding, callback)
rest.setTimeout(timeout)
rest.setEncoding(encoding)

rest.on('event', callback)
rest.off('event', [callback])

rest.onRequest('event', callback([arg1, [arg2, [arg3, [... [callback]]]]]]))
rest.onSession('event', callback(session, [arg1, [arg2, [arg3, [...]]]]]))
rest.onStream('event', callback(stream, [arg1, [arg2, [arg3, [...]]]]]))

rest.newRequest('event', [arg1, [arg2, [arg3, [...]]]]], [callback([reply])])
rest.newSession('event', [arg1, [arg2, [arg3, [...]]]]], callback(session))
rest.newStream('event', [arg1, [arg2, [arg3, [...]]]]], callback(session))

rest.offRequest('event')
rest.offSession('event')
rest.offStream('event')

Events

'error', callback(error)
'close', callback()
'end',   callback()

Session Prototype

session.on('event', callback([arg1, [arg2, [arg3, [... [callback]]]]]]))
session.off('event', [callback])

session.end()

session.newRequest('event', [arg1, [arg2, [arg3, [...]]]]], [callback([reply])])

Stream Prototype

http://nodejs.org/api/stream.html

rest.onRequest || Session.on

response callback is last argument of callback function if client is waiting reply from request.

License

MIT

1.0.8

10 years ago

1.0.7

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago