webgme-engine
Version:
WebGME server and Client API without a GUI
42 lines (33 loc) • 1.18 kB
JavaScript
/*globals requireJS*/
/*eslint-env node*/
/**
* @author pmeijer / https://github.com/pmeijer
*/
;
var url = require('url'),
PluginManagerBase = requireJS('plugin/managerbase'),
BlobClientClass = requireJS('common/blob/BlobClient');
function PluginNodeManager(webgmeToken, project, mainLogger, gmeConfig, webgmeUrl) {
var params = {
serverPort: gmeConfig.server.port,
httpsecure: false,
server: '127.0.0.1',
webgmeToken: webgmeToken,
logger: mainLogger.fork('BlobClient')
},
urlObj,
blobClient;
if (webgmeUrl) {
urlObj = url.parse(webgmeUrl);
params.serverPort = urlObj.port;
params.httpsecure = urlObj.protocol === 'https';
params.server = urlObj.hostname;
}
blobClient = new BlobClientClass(params);
PluginManagerBase.call(this, blobClient, project, mainLogger, gmeConfig);
this.serverSide = true;
}
// Inherit from PluginManagerBase
PluginNodeManager.prototype = Object.create(PluginManagerBase.prototype);
PluginNodeManager.prototype.constructor = PluginNodeManager;
module.exports = PluginNodeManager;