default timeout 30s
Request, allow http_client to be set manually
share HTTPConnection when making auth request