implement config.sniffedNodesProtocol #268
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #264
If you use https to protect traffic between esjs client and the nodes in your cluster then you can't use sniffing. This is because we use the /_nodes/_all/clear API to populate the connection pool and that API does not know that the nodes speak HTTPS. This change implements the
config.sniffedNodesProtocol
to fix this.sniffedNodesProtocol
can be set to a string which will be used as the protocol configuration for each Host object created during sniffing, plain and simple. The default value for this configuration depends on the hosts initially passed to the client, if all of the nodes have the same protocol that protocol is used.