table of contents
Search::Elasticsearch::Cxn::Hijk(3pm) | User Contributed Perl Documentation | Search::Elasticsearch::Cxn::Hijk(3pm) |
NAME¶
Search::Elasticsearch::Cxn::Hijk - A Cxn implementation which uses HijkVERSION¶
version 6.00DESCRIPTION¶
Provides an HTTP Cxn class based on Hijk. The Hijk backend is pure Perl and is very fast, faster even that Search::Elasticsearch::Cxn::NetCurl, but doesn't provide support for https or proxies.This class does Search::Elasticsearch::Role::Cxn, whose documentation provides more information, and Search::Elasticsearch::Role::Is_Sync.
CONFIGURATION¶
"connect_timeout"¶
Unlike most HTTP backends, Hijk accepts a separate "connect_timeout" parameter, which defaults to 2 seconds but can be reduced in an environment with low network latency.Inherited configuration¶
From Search::Elasticsearch::Role::Cxn- node
- max_content_length
- deflate
- deflate
- request_timeout
- ping_timeout
- dead_timeout
- max_dead_timeout
- sniff_request_timeout
- sniff_timeout
- handle_args
- handle_args
SSL/TLS¶
Search::Elasticsearch::Cxn::Hijk does not support HTTPS.METHODS¶
"perform_request()"¶
($status,$body) = $self->perform_request({ # required method => 'GET|HEAD|POST|PUT|DELETE', path => '/path/of/request', qs => \%query_string_params, # optional data => $body_as_string, mime_type => 'application/json', timeout => $timeout });
Sends the request to the associated Elasticsearch node and returns a $status code and the decoded response $body, or throws an error if the request failed.
Inherited methods¶
From Search::Elasticsearch::Role::Cxn- scheme()
- is_https()
- userinfo()
- default_headers()
- max_content_length()
- build_uri()
- host()
- port()
- uri()
- is_dead()
- is_live()
- next_ping()
- ping_failures()
- mark_dead()
- mark_live()
- force_ping()
- pings_ok()
- sniff()
- process_response()
SEE ALSO¶
- Search::Elasticsearch::Role::Cxn
- Search::Elasticsearch::Cxn::HTTPTiny
- Search::Elasticsearch::Cxn::LWP
- Search::Elasticsearch::Cxn::NetCurl
AUTHOR¶
Clinton Gormley <drtech@cpan.org>COPYRIGHT AND LICENSE¶
This software is Copyright (c) 2017 by Elasticsearch BV.This is free software, licensed under:
The Apache License, Version 2.0, January 2004
2018-05-17 | perl v5.26.2 |