k8s v0.3.0 K8s.Client.DynamicHTTPProvider

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

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

Link to this section Summary

Functions

Returns a specification to start this module under a supervisor.

List all registered handlers

Lookup the handler module for this process

Register the handler mdoule for this process

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

Starts this provider.

Link to this section Functions

Link to this function

child_spec(init_arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

Link to this function

list()
list() :: map()

List all registered handlers

Link to this function

lookup(this_pid)
lookup(pid()) :: module() | function() | nil

Lookup the handler module for this process

Link to this function

register(this_pid, module_or_function)
register(pid(), module() | function()) :: map()

Register the handler mdoule for this process

Link to this function

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

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

If the current process is not register, check its parent. This is useful when requests are made from child processes e.g.: (Task.async/1)

Link to this function

start_link(_)
start_link(any()) :: GenServer.on_start()

Starts this provider.