function ILXPlugin()
{
    var ILXServer = require('./ilx_server.js');

    if (ILXPluginWrap !== null) {
        throw new Error('ILX plugin interface has already been initialized');
    }

    events.EventEmitter.call(this);

    // lazy load
    ILXPluginWrap = process.binding('ILXPluginWrap').ILXPluginWrap;
    var ILXFlowWrap = process.binding('ILXFlowWrap').ILXFlowWrap;
    var ILXStreamWrap = process.binding('ILXStreamWrap').ILXStreamWrap;

    // link both ways, ILXPlugin knows the C++ ILXPluginWrap object, and the wrapper knows the
    // ILXPlugin object
    this._handle = new ILXPluginWrap();
    this._handle.owner = this;

    // callbacks that are invoked from the C++ ILXPluginWrap class
    this._handle.writable = ilxTmmConnectedCb;
    this._handle.onIlxClientConnected = ilxClientConnectedCb;

    // initializing datagroups interface
    this._datagroup = require('./ilx_datagroup.js');

    this._traceLevel = 0;

    this._httpServer = false;
    this._httpCallback = null;

    ILXPlugin.prototype._instantiated = true;
}
/**
 * The ILXPlugin class is the entry point to the ILX Plugin feature. The ILXPlugin class manages
 * communication between the TMM and a Node.js plugin application.  The primary functions of the
 * ILXPlugin class are to a) configure initial communication settings, b) start the plugin server,
 * and c) provide a callback that is invoked when a new virtual server flow is created,
 * represented by the ILXFlow class.
 *
 * To start the plugin interface create an ILXPlugin object (at most one is allowed), setup
 * the 'clientConnected' event handler, configure ILXPlugin options and call
 * ILXPlugin.start(options). See ilx_flow.js for a description of events and methods on the
 * ILXFlow class.
 *
 * @constructor
 */
The ILXPlugin class is the entry point to the ILX Plugin feature. The ILXPlugin class manages
communication between the TMM and a Node.js plugin application.  The primary functions of the
ILXPlugin class are to a) configure initial communication settings, b) start the plugin server,
and c) provide a callback that is invoked when a new virtual server flow is created,
represented by the ILXFlow class.

To start the plugin interface create an ILXPlugin object (at most one is allowed), setup
the 'clientConnected' event handler, configure ILXPlugin options and call
ILXPlugin.start(options). See ilx_flow.js for a description of events and methods on the
ILXFlow class.

@constructor
The ILXPlugin class is the entry point to the ILX Plugin feature . The ILXPlugin class manages communication between the TMM and a Node . js plugin application . The primary functions of the ILXPlugin class are to a ) configure initial communication settings b ) start the plugin server and c ) provide a callback that is invoked when a new virtual server flow is created represented by the ILXFlow class . To start the plugin interface create an ILXPlugin object ( at most one is allowed ) setup the ' clientConnected ' event handler configure ILXPlugin options and call ILXPlugin . start ( options ) . See ilx_flow . js for a description of events and methods on the ILXFlow class . @constructor
function ILXPlugin()
{
    var ILXServer = require('./ilx_server.js');
    if (ILXPluginWrap !== null) {
        throw new Error('ILX plugin interface has already been initialized');
    }
    events.EventEmitter.call(this);
    ILXPluginWrap = process.binding('ILXPluginWrap').ILXPluginWrap;
    var ILXFlowWrap = process.binding('ILXFlowWrap').ILXFlowWrap;
    var ILXStreamWrap = process.binding('ILXStreamWrap').ILXStreamWrap;
    this._handle = new ILXPluginWrap();
    this._handle.owner = this;
    this._handle.writable = ilxTmmConnectedCb;
    this._handle.onIlxClientConnected = ilxClientConnectedCb;
    this._datagroup = require('./ilx_datagroup.js');
    this._traceLevel = 0;
    this._httpServer = false;
    this._httpCallback = null;
    ILXPlugin.prototype._instantiated = true;
}
function ILXPlugin ( ) { var ILXServer = require ( './ilx_server.js' ) ; if ( ILXPluginWrap !== null ) { throw new Error ( 'ILX plugin interface has already been initialized' ) ; } events . EventEmitter . call ( this ) ; ILXPluginWrap = process . binding ( 'ILXPluginWrap' ) . ILXPluginWrap ; var ILXFlowWrap = process . binding ( 'ILXFlowWrap' ) . ILXFlowWrap ; var ILXStreamWrap = process . binding ( 'ILXStreamWrap' ) . ILXStreamWrap ; this . _handle = new ILXPluginWrap ( ) ; this . _handle . owner = this ; this . _handle . writable = ilxTmmConnectedCb ; this . _handle . onIlxClientConnected = ilxClientConnectedCb ; this . _datagroup = require ( './ilx_datagroup.js' ) ; this . _traceLevel = 0 ; this . _httpServer = false ; this . _httpCallback = null ; ILXPlugin . prototype . _instantiated = true ; }
The ILXPlugin class is the entry point to the ILX Plugin feature.
The ILXPlugin class is the entry point to the ILX Plugin feature .
// lazy load // link both ways, ILXPlugin knows the C++ ILXPluginWrap object, and the wrapper knows the // ILXPlugin object // callbacks that are invoked from the C++ ILXPluginWrap class // initializing datagroups interface