39 lines
815 B
Markdown
39 lines
815 B
Markdown
# tunnel-packer
|
|
|
|
A strategy for packing and unpacking tunneled network messages (or any stream) in node.js
|
|
|
|
Examples
|
|
|
|
```
|
|
var Packer = require('tunnel-packer');
|
|
|
|
Packer.create({
|
|
onmessage: function (msg) {
|
|
// msg = { family, address, port, service, data };
|
|
}
|
|
, onend: function (msg) {
|
|
// msg = { family, address, port };
|
|
}
|
|
, onerror: function (err) {
|
|
// err = { message, family, address, port };
|
|
}
|
|
});
|
|
|
|
var chunk = Packer.pack(address, data, service);
|
|
var addr = Packer.socketToAddr(socket);
|
|
var id = Packer.addrToId(address);
|
|
var id = Packer.socketToId(socket);
|
|
|
|
var myDuplex = Packer.Stream.create(socketOrStream);
|
|
|
|
var myTransform = Packer.Transform.create({
|
|
address: {
|
|
family: '...'
|
|
, address: '...'
|
|
, port: '...'
|
|
}
|
|
// hint at the service to be used
|
|
, service: 'https'
|
|
});
|
|
```
|