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

A broadcast mechanism for observing RPC message streams.

Uses a simple GenServer with subscriber tracking. Subscribers receive
`{:acp_stream, %ACP.StreamMessage{}}` messages.

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

Broadcast a stream message to all subscribers.

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

Returns a specification to start this module under a supervisor.

See `Supervisor`.

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

Broadcast an incoming message.

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

Broadcast an outgoing message.

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

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

Subscribe the calling process to stream messages.

---

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