module Tea
The Tea
module
Constants
- VERSION
Public Instance Methods
allow_retry(_retry_policy, retry_times, _now)
click to toggle source
# File lib/tea_core.rb, line 11 def allow_retry(_retry_policy, retry_times, _now) # TODO return false if retry_times > 2 true end
do_request(request, runtime = nil)
click to toggle source
# File lib/tea_core.rb, line 99 def do_request(request, runtime = nil) uri = to_uri(request) case request['method'].downcase || 'get' when 'get' return Net::HTTP.get_response(uri) else puts 'default' end end
get_backoff_time(_policy, _times)
click to toggle source
# File lib/tea_core.rb, line 71 def get_backoff_time(_policy, _times) 0 end
retryable?(err)
click to toggle source
# File lib/tea_core.rb, line 63 def retryable?(err) err.instance_of?(RetryError) end
to_uri(req)
click to toggle source
# File lib/tea_core.rb, line 87 def to_uri(req) type = req['protocol'] == 'https' ? URI::HTTPS : URI::HTTP uri = type.build( host: req['headers']['host'], path: req['pathname'], query: URI.encode_www_form(req['query']), fragment: '' ) uri.port = req['port'] if req['port'] uri end
unable_retry_error(request)
click to toggle source
# File lib/tea_core.rb, line 67 def unable_retry_error(request) # TODO end