K8s.Client.DynamicHTTPProvider (k8s v2.7.0)

View Source

Allows for registration of K8s.Client.Provider handlers per-process.

Used internally by the test suite for testing/mocking Kubernetes responses.

Summary

Functions

Returns a specification to start this module under a supervisor.

List all registered handlers

Locate the handler module for this process or any ancestor

Register the handler mdoule for this process

Dispatch request/5 to the module registered in the current process or any ancestor.

Starts this provider.

Dispatch stream_to/6 to the module registered in the current process or any ancestor.

Dispatch stream_to/6 to the module registered in the current process or any ancestor.

Dispatch request/5 to the module registered in the current process or any ancestor.

Dispatch request/5 to the module registered in the current process or any ancestor.

Dispatch request/5 to the module registered in the current process or any ancestor.

Functions

child_spec(init_arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

list()

@spec list() :: map()

List all registered handlers

locate(pid)

@spec locate(pid()) :: module() | function() | nil

Locate the handler module for this process or any ancestor

register(this_pid, module_or_function)

@spec register(pid(), module() | function()) :: map()

Register the handler mdoule for this process

request(method, url, body, headers, opts)

Dispatch request/5 to the module registered in the current process or any ancestor.

start_link(_)

@spec start_link(any()) :: GenServer.on_start()

Starts this provider.

stream(method, url, body, headers, opts)

Dispatch stream_to/6 to the module registered in the current process or any ancestor.

stream_to(method, url, body, headers, opts, stream_to)

Dispatch stream_to/6 to the module registered in the current process or any ancestor.

websocket_request(url, headers, opts)

Dispatch request/5 to the module registered in the current process or any ancestor.

websocket_stream(url, headers, opts)

Dispatch request/5 to the module registered in the current process or any ancestor.

websocket_stream_to(url, headers, opts, stream_to)

Dispatch request/5 to the module registered in the current process or any ancestor.