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