UNPKG

udt4

Version:

A node.js UDT binding for FAST data transfers

48 lines (33 loc) 1.11 kB
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