@neo-one/server-plugin-network
Version:
NEO•ONE Server network plugin.
29 lines (27 loc) • 4.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const NetworkResourceAdapter_1 = require("./NetworkResourceAdapter");
class MasterNetworkResourceAdapter {
constructor({ resourceType, binary, portAllocator, }) {
this.resourceType = resourceType;
this.binary = binary;
this.portAllocator = portAllocator;
}
async initResourceAdapter(options) {
return NetworkResourceAdapter_1.NetworkResourceAdapter.init(this.getResourceAdapterOptions(options));
}
createResourceAdapter(adapterOptions, options) {
return NetworkResourceAdapter_1.NetworkResourceAdapter.create(this.getResourceAdapterOptions(adapterOptions), options);
}
getResourceAdapterOptions(options) {
return {
name: options.name,
dataPath: options.dataPath,
binary: this.binary,
portAllocator: this.portAllocator,
resourceType: this.resourceType,
};
}
}
exports.MasterNetworkResourceAdapter = MasterNetworkResourceAdapter;
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIk1hc3Rlck5ldHdvcmtSZXNvdXJjZUFkYXB0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFDQSxxRUFBcUc7QUFHckcsTUFBYSw0QkFBNEI7SUFLdkMsWUFBbUIsRUFDakIsWUFBWSxFQUNaLE1BQU0sRUFDTixhQUFhLEdBS2Q7UUFDQyxJQUFJLENBQUMsWUFBWSxHQUFHLFlBQVksQ0FBQztRQUNqQyxJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUNyQixJQUFJLENBQUMsYUFBYSxHQUFHLGFBQWEsQ0FBQztJQUNyQyxDQUFDO0lBRU0sS0FBSyxDQUFDLG1CQUFtQixDQUM5QixPQUErQjtRQUUvQixPQUFPLCtDQUFzQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMseUJBQXlCLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUM5RSxDQUFDO0lBRU0scUJBQXFCLENBQUMsY0FBc0MsRUFBRSxPQUErQjtRQUNsRyxPQUFPLCtDQUFzQixDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMseUJBQXlCLENBQUMsY0FBYyxDQUFDLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDaEcsQ0FBQztJQUVPLHlCQUF5QixDQUFDLE9BQStCO1FBQy9ELE9BQU87WUFDTCxJQUFJLEVBQUUsT0FBTyxDQUFDLElBQUk7WUFDbEIsUUFBUSxFQUFFLE9BQU8sQ0FBQyxRQUFRO1lBQzFCLE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTTtZQUNuQixhQUFhLEVBQUUsSUFBSSxDQUFDLGFBQWE7WUFDakMsWUFBWSxFQUFFLElBQUksQ0FBQyxZQUFZO1NBQ2hDLENBQUM7SUFDSixDQUFDO0NBQ0Y7QUF0Q0Qsb0VBc0NDIiwiZmlsZSI6Im5lby1vbmUtc2VydmVyLXBsdWdpbi1uZXR3b3JrL3NyYy9NYXN0ZXJOZXR3b3JrUmVzb3VyY2VBZGFwdGVyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQmluYXJ5LCBQb3J0QWxsb2NhdG9yLCBSZXNvdXJjZUFkYXB0ZXIsIFJlc291cmNlQWRhcHRlck9wdGlvbnMsIFRhc2tMaXN0IH0gZnJvbSAnQG5lby1vbmUvc2VydmVyLXBsdWdpbic7XG5pbXBvcnQgeyBOZXR3b3JrUmVzb3VyY2VBZGFwdGVyLCBOZXR3b3JrUmVzb3VyY2VBZGFwdGVySW5pdE9wdGlvbnMgfSBmcm9tICcuL05ldHdvcmtSZXNvdXJjZUFkYXB0ZXInO1xuaW1wb3J0IHsgTmV0d29yaywgTmV0d29ya1Jlc291cmNlT3B0aW9ucywgTmV0d29ya1Jlc291cmNlVHlwZSB9IGZyb20gJy4vTmV0d29ya1Jlc291cmNlVHlwZSc7XG5cbmV4cG9ydCBjbGFzcyBNYXN0ZXJOZXR3b3JrUmVzb3VyY2VBZGFwdGVyIHtcbiAgcHJpdmF0ZSByZWFkb25seSByZXNvdXJjZVR5cGU6IE5ldHdvcmtSZXNvdXJjZVR5cGU7XG4gIHByaXZhdGUgcmVhZG9ubHkgYmluYXJ5OiBCaW5hcnk7XG4gIHByaXZhdGUgcmVhZG9ubHkgcG9ydEFsbG9jYXRvcjogUG9ydEFsbG9jYXRvcjtcblxuICBwdWJsaWMgY29uc3RydWN0b3Ioe1xuICAgIHJlc291cmNlVHlwZSxcbiAgICBiaW5hcnksXG4gICAgcG9ydEFsbG9jYXRvcixcbiAgfToge1xuICAgIHJlYWRvbmx5IHJlc291cmNlVHlwZTogTmV0d29ya1Jlc291cmNlVHlwZTtcbiAgICByZWFkb25seSBiaW5hcnk6IEJpbmFyeTtcbiAgICByZWFkb25seSBwb3J0QWxsb2NhdG9yOiBQb3J0QWxsb2NhdG9yO1xuICB9KSB7XG4gICAgdGhpcy5yZXNvdXJjZVR5cGUgPSByZXNvdXJjZVR5cGU7XG4gICAgdGhpcy5iaW5hcnkgPSBiaW5hcnk7XG4gICAgdGhpcy5wb3J0QWxsb2NhdG9yID0gcG9ydEFsbG9jYXRvcjtcbiAgfVxuXG4gIHB1YmxpYyBhc3luYyBpbml0UmVzb3VyY2VBZGFwdGVyKFxuICAgIG9wdGlvbnM6IFJlc291cmNlQWRhcHRlck9wdGlvbnMsXG4gICk6IFByb21pc2U8UmVzb3VyY2VBZGFwdGVyPE5ldHdvcmssIE5ldHdvcmtSZXNvdXJjZU9wdGlvbnM+PiB7XG4gICAgcmV0dXJuIE5ldHdvcmtSZXNvdXJjZUFkYXB0ZXIuaW5pdCh0aGlzLmdldFJlc291cmNlQWRhcHRlck9wdGlvbnMob3B0aW9ucykpO1xuICB9XG5cbiAgcHVibGljIGNyZWF0ZVJlc291cmNlQWRhcHRlcihhZGFwdGVyT3B0aW9uczogUmVzb3VyY2VBZGFwdGVyT3B0aW9ucywgb3B0aW9uczogTmV0d29ya1Jlc291cmNlT3B0aW9ucyk6IFRhc2tMaXN0IHtcbiAgICByZXR1cm4gTmV0d29ya1Jlc291cmNlQWRhcHRlci5jcmVhdGUodGhpcy5nZXRSZXNvdXJjZUFkYXB0ZXJPcHRpb25zKGFkYXB0ZXJPcHRpb25zKSwgb3B0aW9ucyk7XG4gIH1cblxuICBwcml2YXRlIGdldFJlc291cmNlQWRhcHRlck9wdGlvbnMob3B0aW9uczogUmVzb3VyY2VBZGFwdGVyT3B0aW9ucyk6IE5ldHdvcmtSZXNvdXJjZUFkYXB0ZXJJbml0T3B0aW9ucyB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5hbWU6IG9wdGlvbnMubmFtZSxcbiAgICAgIGRhdGFQYXRoOiBvcHRpb25zLmRhdGFQYXRoLFxuICAgICAgYmluYXJ5OiB0aGlzLmJpbmFyeSxcbiAgICAgIHBvcnRBbGxvY2F0b3I6IHRoaXMucG9ydEFsbG9jYXRvcixcbiAgICAgIHJlc291cmNlVHlwZTogdGhpcy5yZXNvdXJjZVR5cGUsXG4gICAgfTtcbiAgfVxufVxuIl19