mirror of
https://github.com/discourse/discourse.git
synced 2024-12-24 02:33:43 +08:00
27 lines
646 B
Ruby
27 lines
646 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module NetHTTPPatch
|
||
|
OPEN_TIMEOUT = 5
|
||
|
READ_TIMEOUT = 10
|
||
|
WRITE_TIMEOUT = 5
|
||
|
|
||
|
# By default Net::HTTP will retry 1 time on idempotent requests but we can't afford that while processing a request
|
||
|
# so setting it to 0
|
||
|
MAX_RETIRES = 0
|
||
|
|
||
|
def initialize(*args, &block)
|
||
|
super(*args, &block)
|
||
|
|
||
|
## START PATCH
|
||
|
if Thread.current[Middleware::ProcessingRequest::PROCESSING_REQUEST_THREAD_KEY]
|
||
|
self.open_timeout = OPEN_TIMEOUT
|
||
|
self.read_timeout = READ_TIMEOUT
|
||
|
self.write_timeout = WRITE_TIMEOUT
|
||
|
self.max_retries = 0
|
||
|
end
|
||
|
## END PATCH
|
||
|
end
|
||
|
end
|
||
|
|
||
|
Net::HTTP.prepend(NetHTTPPatch)
|