morpheus.utils.http_utils.HttpParseResponse#

class HttpParseResponse(
status_code,
content_type,
body,
on_complete_callback=None,
)[source]#

Bases: NamedTuple

A tuple consisting of the HTTP status code, mime type to be used for the Content-Type header, the body of the response and an optional callback function to be invoked once the response is completed.

The values for status_code and content_type are strings rather than http.HTTPStatus and MimeTypes because these are intended to be consumed directly by the C++ implementation of morpheus.common.HttpServer. Instead these enums should be used to construct HttpParseResponse instances:

>>> http_parse_response = HttpParseResponse(status_code=HTTPStatus.OK.value,
...                                         content_type=MimeTypes.TEXT.value,
...                                         body="OK",
...                                         on_complete_callback=None)
>>>
Attributes:
body

Alias for field number 2

content_type

Alias for field number 1

on_complete_callback

Alias for field number 3

status_code

Alias for field number 0

Methods

count(value, /)

Return number of occurrences of value.

index(value[, start, stop])

Return first index of value.

body: str#

Alias for field number 2

content_type: str#

Alias for field number 1

count(value, /)#

Return number of occurrences of value.

index(value, start=0, stop=sys.maxsize, /)#

Return first index of value.

Raises ValueError if the value is not present.

on_complete_callback: Callable[[bool, str], None] | None#

Alias for field number 3

status_code: int#

Alias for field number 0