Module: HTTPX::AltSvc::ConnectionMixin

Defined in:
lib/httpx/altsvc.rb

Overview

makes connections able to accept requests destined to primary service.

Constant Summary collapse

H2_ALTSVC_SCHEMES =
%w[https h2].freeze

Instance Method Summary collapse

Instance Method Details

#match?(uri, options) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
22
23
# File 'lib/httpx/altsvc.rb', line 19

def match?(uri, options)
  return false if !used? && (@state == :closing || @state == :closed)

  match_altsvcs?(uri) && match_altsvc_options?(uri, options)
end

#send(request) ⇒ Object



13
14
15
16
17
# File 'lib/httpx/altsvc.rb', line 13

def send(request)
  request.headers["alt-used"] = @origin.authority if @parser && !@write_buffer.full? && match_altsvcs?(request.uri)

  super
end