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
80 def send_request_to_parser(request)
81   super
82 
83   return unless request.headers["expect"] == "100-continue"
84 
85   expect_timeout = request.options.expect_timeout
86 
87   return if expect_timeout.nil? || expect_timeout.infinite?
88 
89   set_request_timeout(:expect_timeout, request, expect_timeout, :expect, %i[body response]) do
90     # expect timeout expired
91     if request.state == :expect && !request.expects?
92       Expect.no_expect_store << request.origin
93       request.headers.delete("expect")
94       consume
95     end
96   end
97 end