# `ACP.ClientSideConnection`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/client_side_connection.ex#L1)

A client-side connection to an agent.

Wraps an ACP.Connection with the ClientSide decoder, providing
convenience functions that implement the Agent interface (initialize, prompt, etc.)
for making requests to the agent from the client side.

# `authenticate`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/client_side_connection.ex#L41)

# `cancel`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/client_side_connection.ex#L61)

# `ext_method`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/client_side_connection.ex#L65)

# `ext_notification`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/client_side_connection.ex#L69)

# `initialize`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/client_side_connection.ex#L37)

# `load_session`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/client_side_connection.ex#L49)

# `new_session`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/client_side_connection.ex#L45)

# `prompt`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/client_side_connection.ex#L57)

# `set_session_mode`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/client_side_connection.ex#L53)

# `start_link`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/client_side_connection.ex#L22)

Start a client-side connection.

Options:
  - `:handler` - Module implementing ACP.Client behaviour (handles incoming agent requests)
  - `:handler_state` - State passed to handler
  - `:input` - Input IO device (default: :stdio)
  - `:output` - Output IO device (default: :stdio)
  - `:name` - Optional GenServer name

# `stop`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/client_side_connection.ex#L33)

# `subscribe`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/client_side_connection.ex#L32)

---

*Consult [api-reference.md](api-reference.md) for complete listing*
