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:
- 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:
- 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:
- 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:
- 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:
- 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#