constructor(dependency, providers, dver) { let methods = null; this.mdsig = Object.assign({}, dependency.methodSignature); this.dispatcher = new Dispatcher(); for (let i = 0, l = providers.length; i < l; i++) { const provider = providers[i]; const queryObj = qs.parse(provider.query); methods = queryObj.methods.split(","); this.initSockets(provider.hostname, provider.port); } debug(`The ${dependency.interface} method list: ${methods.join(", ")}`); this.injectMethods(methods); this.encodeParam = { _dver: dver || "2.5.3.6", _interface: dependency.interface, _version: dependency.version, _group: dependency.group, _timeout: dependency.timeout }; }