roboto.http.http_client#

Module Contents#

roboto.http.http_client.DEFAULT_HEADERS#
class roboto.http.http_client.HttpClient(base_headers=None, default_endpoint=None, default_auth=None, requester=None, extra_headers_provider=None)#
Parameters:
  • base_headers (Optional[dict[str, str]])

  • default_endpoint (Optional[str])

  • default_auth (Optional[roboto.http.request.HttpRequestDecorator])

  • requester (Optional[roboto.http.requester.RobotoRequester])

  • extra_headers_provider (Optional[Callable[[], dict[str, str]]])

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)#
Parameters:
  • url (str)

  • data (Any)

  • headers (Optional[dict])

  • idempotent (bool)

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

Return type:

roboto.http.response.HttpResponse

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

  • headers (Optional[dict])

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

  • idempotent (bool)

Return type:

roboto.http.response.HttpResponse

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

  • headers (Optional[dict])

  • idempotent (bool)

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

Return type:

roboto.http.response.HttpResponse

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

  • headers (Optional[dict])

  • idempotent (bool)

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

Return type:

roboto.http.response.HttpResponse

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

  • headers (Optional[dict])

  • idempotent (bool)

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

Return type:

roboto.http.response.HttpResponse

set_requester(requester)#
Parameters:

requester (roboto.http.requester.RobotoRequester)

url(path)#
Parameters:

path (str)

Return type:

str

class roboto.http.http_client.is_expected_to_be_transient(request)#

Retry predicate that returns True if the exception is expected to be transient.

Parameters:

request (roboto.http.request.HttpRequest)

roboto.http.http_client.logger#