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