ExUtcp.Transports.WebSocket.Testable (ex_utcp v0.3.2)

Copy Markdown View Source

Testable version of WebSocket transport that can use mocks.

Summary

Functions

call_tool(transport, tool_name, args, provider)

call_tool_stream(transport, tool_name, args, provider)

child_spec(init_arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

close(transport)

deregister_tool_provider(transport, provider)

get_next_message(transport, provider)

new(opts \\ [])

@spec new(keyword()) :: %ExUtcp.Transports.WebSocket.Testable{
  connection_module: module(),
  connection_pool: map(),
  connection_timeout: non_neg_integer(),
  genserver_module: module(),
  logger: function(),
  max_retries: non_neg_integer(),
  retry_config: map(),
  retry_delay: non_neg_integer()
}

Creates a new testable WebSocket transport.

register_tool_provider(transport, provider)

send_message(transport, message, provider)

start_link(opts \\ [])