Observability Server

This module provides an example of Observability Server.

class callouts.python.extproc.example.e2e_tests.observability_server.ObservabilityServerExample(*args: Any, **kwargs: Any)[source]

Bases: CalloutServer

Example observability callout server for use in e2e testing.

Doesn’t perform any mutations to the request or the response. Logs callouts to a pollable server interface.

on_request_body(body: envoy.service.ext_proc.v3.external_processor_pb2.HttpBody, context: ServicerContext) envoy.service.ext_proc.v3.external_processor_pb2.BodyResponse[source]

Custom processor on the request body.

on_request_headers(headers: envoy.service.ext_proc.v3.external_processor_pb2.HttpHeaders, context: ServicerContext) envoy.service.ext_proc.v3.external_processor_pb2.HeadersResponse[source]

Custom processor on request headers.

on_response_body(body: envoy.service.ext_proc.v3.external_processor_pb2.HttpBody, context: ServicerContext) envoy.service.ext_proc.v3.external_processor_pb2.BodyResponse[source]

Custom processor on the response body.

on_response_headers(headers: envoy.service.ext_proc.v3.external_processor_pb2.HttpHeaders, context: ServicerContext) None | Any[source]
shutdown()[source]
class callouts.python.extproc.example.e2e_tests.observability_server.RequestHandler(request, client_address, server)[source]

Bases: BaseHTTPRequestHandler

do_GET()[source]