sync/src/configuration/ioconfig.js

48 lines
1 KiB
JavaScript
Raw Normal View History

2015-10-19 22:32:00 -07:00
export default class IOConfiguration {
constructor(config) {
this.config = config;
}
2015-10-25 17:20:39 -07:00
getSocketEndpoints() {
return this.config.endpoints.slice();
2015-10-19 22:32:00 -07:00
}
}
IOConfiguration.fromOldConfig = function (oldConfig) {
const config = {
2015-10-25 17:20:39 -07:00
endpoints: []
2015-10-19 22:32:00 -07:00
};
2015-10-25 17:20:39 -07:00
if (oldConfig.get('io.ipv4-ssl')) {
config.endpoints.push({
url: oldConfig.get('io.ipv4-ssl'),
secure: true
});
}
if (oldConfig.get('io.ipv4-nossl')) {
config.endpoints.push({
url: oldConfig.get('io.ipv4-nossl'),
secure: false
});
}
if (oldConfig.get('io.ipv6-ssl')) {
config.endpoints.push({
url: oldConfig.get('io.ipv4-ssl'),
secure: true,
ipv6: true
});
}
if (oldConfig.get('io.ipv6-nossl')) {
config.endpoints.push({
url: oldConfig.get('io.ipv4-nossl'),
secure: false,
ipv6: true
});
}
2015-10-19 22:32:00 -07:00
return new IOConfiguration(config);
};