roboto.http.http_client#

Module Contents#

class roboto.http.http_client.HttpClient(base_headers=None, default_endpoint=None, default_auth=None, requester=None, extra_headers_provider=None, default_timeout=None, options=None)#
Parameters:
property auth_decorator: roboto.http.request.HttpRequestDecorator | None#
Return type:

Optional[roboto.http.request.HttpRequestDecorator]

delete(url, data=None, headers=None, idempotent=True, retry_wait=None, timeout=NotSet)#
Parameters:
  • url (str)

  • data (Any)

  • headers (Optional[dict])

  • idempotent (bool)

  • retry_wait (Optional[roboto.http.request.RetryWaitFn])

  • timeout (roboto.env.Timeout)

Return type:

roboto.http.response.HttpResponse

get(url, headers=None, retry_wait=None, idempotent=True, timeout=NotSet)#
Parameters:
  • url (str)

  • headers (Optional[dict])

  • retry_wait (Optional[roboto.http.request.RetryWaitFn])

  • idempotent (bool)

  • timeout (roboto.env.Timeout)

Return type:

roboto.http.response.HttpResponse

patch(url, data=None, headers=None, idempotent=True, retry_wait=None, timeout=NotSet)#
Parameters:
  • url (str)

  • data (Any)

  • headers (Optional[dict])

  • idempotent (bool)

  • retry_wait (Optional[roboto.http.request.RetryWaitFn])

  • timeout (roboto.env.Timeout)

Return type:

roboto.http.response.HttpResponse

post(url, data=None, headers=None, idempotent=False, retry_wait=None, timeout=NotSet)#
Parameters:
  • url (str)

  • data (Any)

  • headers (Optional[dict])

  • idempotent (bool)

  • retry_wait (Optional[roboto.http.request.RetryWaitFn])

  • timeout (roboto.env.Timeout)

Return type:

roboto.http.response.HttpResponse

put(url, data=None, headers=None, idempotent=True, retry_wait=None, timeout=NotSet)#
Parameters:
  • url (str)

  • data (Any)

  • headers (Optional[dict])

  • idempotent (bool)

  • retry_wait (Optional[roboto.http.request.RetryWaitFn])

  • timeout (roboto.env.Timeout)

Return type:

roboto.http.response.HttpResponse

set_requester(requester)#
Parameters:

requester (roboto.http.requester.RobotoRequester)

url(path)#
Parameters:

path (str)

Return type:

str

roboto.http.http_client.is_expected_to_be_transient(request, exc)#

The default retry predicate: whether exc is expected to be transient for request.

Parameters:
Return type:

bool

roboto.http.http_client.logger#