udt4
Version:
A node.js UDT binding for FAST data transfers
48 lines (33 loc) • 1.11 kB
JavaScript
var udt4 = require('bindings')('udt4')
var util = require("util");
var events = require("events");
var Client = udt4.Client;
var Server = udt4.Server;
var SegfaultHandler = require('segfault-handler');
SegfaultHandler.registerHandler();
inherits(Client, events.EventEmitter);
inherits(Server, events.EventEmitter);
var svr = {};
function UDT4 () {
this.udt4 = udt4;
}
UDT4.createServer = function(callback) {
if (arguments.length < 1)
throw new Error('createServer() requires a `callback` argument');
if (typeof callback != 'function')
throw new Error('createServer() requires a callback function argument');
svr = udt4.Server();
svr.on('data', callback);
return svr
}
function inherits(target, source) {
for (var k in source.prototype) {
target.prototype[k] = source.prototype[k];
}
}
UDT4.createClient = function() {
if (arguments.length > 1)
throw new Error('createClient() only takes optional an configuration list. Please see documentation');
return udt4.Client();
}
module.exports = UDT4