sync/src/configuration/ioconfig.js

24 lines
505 B
JavaScript
Raw Normal View History

2015-10-19 22:32:00 -07:00
export default class IOConfiguration {
constructor(config) {
this.config = config;
}
getSocketURL() {
return this.config.urls[0];
}
}
IOConfiguration.fromOldConfig = function (oldConfig) {
const config = {
urls: []
};
['ipv4-ssl', 'ipv4-nossl', 'ipv6-ssl', 'ipv6-nossl'].forEach(key => {
if (oldConfig.get('io.' + key)) {
config.urls.push(oldConfig.get('io.' + key));
}
});
return new IOConfiguration(config);
};