DOKK / manpages / debian 10 / libsearch-elasticsearch-perl / Search::Elasticsearch::Cxn::Hijk.3pm.en
Search::Elasticsearch::Cxn::Hijk(3pm) User Contributed Perl Documentation Search::Elasticsearch::Cxn::Hijk(3pm)

Search::Elasticsearch::Cxn::Hijk - A Cxn implementation which uses Hijk

version 6.00

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.

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.

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

Search::Elasticsearch::Cxn::Hijk does not support HTTPS.

    ($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.

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()

  • Search::Elasticsearch::Role::Cxn
  • Search::Elasticsearch::Cxn::HTTPTiny
  • Search::Elasticsearch::Cxn::LWP
  • Search::Elasticsearch::Cxn::NetCurl

Clinton Gormley <drtech@cpan.org>

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