Skip to content

Commit bbce3a0

Browse files
derSaschapicandocodigo
authored andcommitted
[CLIENT] Meta header: support unknown faraday adapters
1 parent 136e20a commit bbce3a0

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

elasticsearch-transport/lib/elasticsearch/transport/client.rb

+2
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,8 @@ def meta_header_adapter
267267
{hc: HTTPClient::VERSION}
268268
when :net_http_persistent
269269
{np: Net::HTTP::Persistent::VERSION}
270+
else
271+
{}
270272
end
271273
)
272274
elsif defined?(Transport::HTTP::Curb) && @transport_class == Transport::HTTP::Curb

elasticsearch-transport/spec/elasticsearch/transport/meta_header_spec.rb

+11
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,17 @@ def meta_version
150150
end
151151
end
152152
end
153+
154+
context 'using other' do
155+
let(:adapter) { :some_other_adapter }
156+
157+
it 'sets adapter in the meta header' do
158+
require 'net/http/persistent'
159+
Faraday::Adapter.register_middleware some_other_adapter: Faraday::Adapter::NetHttpPersistent
160+
expect(headers['x-elastic-client-meta']).to match(regexp)
161+
expect(headers).to include('x-elastic-client-meta' => meta_header)
162+
end
163+
end
153164
end
154165

155166
if defined?(JRUBY_VERSION)

0 commit comments

Comments
 (0)