WIP: initial prototype

- Expose connection info inside events
- Fixed minor bugs
This commit is contained in:
delvedor
2018-11-19 11:33:40 +01:00
parent d259b82763
commit 020165168c
4 changed files with 27 additions and 20 deletions

View File

@ -59,14 +59,15 @@ class Client extends EventEmitter {
this[kSerializer] = new options.Serializer()
this[kConnectionPool] = new options.ConnectionPool({
pingTimeout: opts.pingTimeout,
resurrectStrategy: opts.resurrectStrategy,
randomizeHost: opts.randomizeHost,
pingTimeout: options.pingTimeout,
resurrectStrategy: options.resurrectStrategy,
randomizeHost: options.randomizeHost,
ssl: options.ssl,
agent: null,
nodeFilter: opts.nodeFilter,
nodeWeighter: opts.nodeWeighter,
nodeSelector: opts.nodeSelector
agent: options.agent,
nodeFilter: options.nodeFilter,
nodeWeighter: options.nodeWeighter,
nodeSelector: options.nodeSelector,
Connection: options.Connection
})
// Add the connections before initialize the Transport
@ -99,7 +100,7 @@ class Client extends EventEmitter {
}
}
Client.events = {
const events = {
RESPONSE: 'response',
REQUEST: 'request',
ERROR: 'error'
@ -109,6 +110,8 @@ module.exports = {
Client,
Transport,
ConnectionPool,
Connection,
Serializer,
symbols
symbols,
events
}