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
ALTSVC_IGNORE_IVARS =
%i[@ssl].freeze

Instance Method Summary collapse

Instance Method Details

#match?(uri, options) ⇒ Boolean

Returns:

  • (Boolean)


21
22
23
24
25
# File 'lib/httpx/altsvc.rb', line 21

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

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

#send(request) ⇒ Object



15
16
17
18
19
# File 'lib/httpx/altsvc.rb', line 15

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

  super
end