fling
Version:
JSON Fling is a simple JSON-RPC framework for NodeJS with built-in permissions and support for different transports.
46 lines (27 loc) • 846 B
JavaScript
;
var EventEmitter = require( 'events' ).EventEmitter;
var AbstractReceiverTransport = function ( config ) {
EventEmitter.call( this );
this._config = config || {};
};
require( 'util' ).inherits( AbstractReceiverTransport, EventEmitter );
AbstractReceiverTransport.prototype.init = function ( done ) {
setImmediate( done, null );
};
AbstractReceiverTransport.prototype.dinit = function ( done ) {
setImmediate( done, null );
};
AbstractReceiverTransport.prototype.authenticate = function ( context, done ) {
if ( typeof this._config.authenticate === 'function' ) {
try {
this._config.authenticate( context, function ( id ) {
setImmediate( done, id );
} );
} catch ( e ) {
setImmediate( done, null );
}
} else {
setImmediate( done, null );
}
};
module.exports = AbstractReceiverTransport;