Class: Net::HTTP
- Inherits:
-
Object
- Object
- Net::HTTP
- Defined in:
- lib/slow_web/ext/net_http.rb
Instance Method Summary collapse
- #request_with_slowweb(request, body = nil, &block) ⇒ Object (also: #request)
Instance Method Details
#request_with_slowweb(request, body = nil, &block) ⇒ Object Also known as: request
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/slow_web/ext/net_http.rb', line 6 def request_with_slowweb(request, body = nil, &block) host = self.address limit = SlowWeb.get_limit(host) # Manage this request if it has been limited if !limit.nil? # Wait until the request limit is no longer exceeded while limit.exceeded? sleep 1 end # Add request to limiter limit.add_request(request) end # Continue with the original request request_without_slowweb(request, body, &block) end |