Merge pull request #259 from oppenlander/patch-1

Added section for extending a Connection.
This commit is contained in:
Spencer
2015-08-31 15:00:37 -07:00

View File

@ -3,7 +3,29 @@
We decided to make this client low-level, and as such we probably have not implemented all the features you are looking for. For this reason, we made extending or even replacing the core components simple. We decided to make this client low-level, and as such we probably have not implemented all the features you are looking for. For this reason, we made extending or even replacing the core components simple.
=== Connection === Connection
Coming Soon Extending a connection provides the powerful ability to change requests as they go out to the ElasticSearch REST API.
For example, you can extend the `HttpConnector` to force the default HTTP method to be `POST`:
[source,js]
---------------
var elasticsearch = require('elasticsearch');
var util = require('util');
var HttpConnector = require('elasticsearch/src/lib/connectors/http');
function MyHttpConnector(host, config) {
HttpConnector.call(this, host, config);
}
util.inherits(MyHttpConnector, HttpConnector);
MyHttpConnector.prototype.makeReqParams = function(params) {
params = params || {};
params.method = params.method || 'POST';
returh HttpConnector.prototype.makeReqParams.call(this, params);
};
var client = new elasticsearch.Client({
connectionClass: MyHttpConnector
});
---------------
=== ConnectionPool === ConnectionPool
Coming Soon Coming Soon