allex_serverservercorelib
Version:
AllexJS Server lib
34 lines (30 loc) • 1.08 kB
JavaScript
function createServiceActivatorMixin (lib, mylib) {
'use strict';
function ServiceActivatorMixin (registry, sessionintroductor, serverclass, gateoptions) {
this.registry = registry;
this.sessionintroductor = sessionintroductor;
this.serverclass = serverclass;
this.gateoptions = gateoptions || {};
}
ServiceActivatorMixin.prototype.destroy = function () {
this.gateoptions = this.gateoptions;
this.serverclass = null;
this.sessionintroductor = null;
this.registry = null;
};
ServiceActivatorMixin.prototype.shouldContinue = function () {
if (!this.registry) {
return new lib.Error('NO_SERVICE_REGISTRY');
}
if (!lib.isFunction(this.sessionintroductor)) {
return new lib.Error('NO_SESSION_INTRODUCTOR');
}
if (!lib.isFunction(this.serverclass)) {
return new lib.Error('NO_SERVER_CLASS_PROVIDED');
}
};
ServiceActivatorMixin.addMethods = function (klass) {
};
mylib.ServiceActivator = ServiceActivatorMixin;
}
module.exports = createServiceActivatorMixin;