module HTTPX::Plugins::Expect::ConnectionMethods

  1. lib/httpx/plugins/expect.rb

Methods

Public Instance

  1. send_request_to_parser

Public Instance methods

send_request_to_parser(request)
[show source]
    # File lib/httpx/plugins/expect.rb
107 def send_request_to_parser(request)
108   super
109 
110   return unless request.headers["expect"] == "100-continue"
111 
112   expect_timeout = request.options.expect_timeout
113 
114   return if expect_timeout.nil? || expect_timeout.infinite?
115 
116   set_request_timeout(:expect_timeout, request, expect_timeout, :expect, %i[body response]) do
117     # expect timeout expired
118     if request.state == :expect && !request.expects?
119       Expect.no_expect_store.add(request.origin)
120       request.headers.delete("expect")
121       consume
122     end
123   end
124 end