allex_natservice
Version:
29 lines (24 loc) • 928 B
JavaScript
function createNatService(execlib, ParentService) {
'use strict';
var dataSuite = execlib.dataSuite,
MemoryStorage = dataSuite.MemoryStorage;
dataSuite.filterFactory.extend('natlookup',require('./natlookupfiltercreator'));
function factoryCreator(parentFactory) {
return {
'service': require('./users/serviceusercreator')(execlib, parentFactory.get('service')),
'user': require('./users/usercreator')(execlib, parentFactory.get('user'))
};
}
function NatService(prophash) {
ParentService.call(this, prophash);
}
ParentService.inherit(NatService, factoryCreator, require('./storagedescriptor'));
NatService.prototype.__cleanUp = function() {
ParentService.prototype.__cleanUp.call(this);
};
NatService.prototype.createStorage = function(storagedescriptor) {
return new MemoryStorage(storagedescriptor);
};
return NatService;
}
module.exports = createNatService;