# phoenix_socket_client v0.8.4 - Table of Contents

> Connect to Phoenix Channels from Elixir

## Pages

- [Phoenix.SocketClient](readme.md)
- [Changelog](changelog.md)
- [Phoenix.SocketClient API Documentation](api_documentation.md)
- [Phoenix Socket Client Performance Optimizations](performance_optimizations.md)

## Modules

- [Phoenix.SocketClient](Phoenix.SocketClient.md): The main API for the Phoenix Socket Client.
- [Phoenix.SocketClient.Agent](Phoenix.SocketClient.Agent.md): Agent-based state management for WebSocket connection configuration and status.
- [Phoenix.SocketClient.BinaryPool](Phoenix.SocketClient.BinaryPool.md): High-performance binary pooling for commonly used JSON patterns.
- [Phoenix.SocketClient.Channel](Phoenix.SocketClient.Channel.md): A process for interacting with a Phoenix Channel.

- [Phoenix.SocketClient.Channel.EchoRoom](Phoenix.SocketClient.Channel.EchoRoom.md): A basic channel implementation that forwards all messages to the caller.

- [Phoenix.SocketClient.Channel.Helpers](Phoenix.SocketClient.Channel.Helpers.md): Helper functions for Phoenix.SocketClient.Channel GenServer callbacks.
- [Phoenix.SocketClient.Channel.State](Phoenix.SocketClient.Channel.State.md): State structure for Phoenix Socket Client channel processes.
- [Phoenix.SocketClient.ChannelManager](Phoenix.SocketClient.ChannelManager.md): Dynamic supervisor for managing channel processes.
- [Phoenix.SocketClient.HibernationManager](Phoenix.SocketClient.HibernationManager.md): Process hibernation manager for idle connections.
- [Phoenix.SocketClient.Message](Phoenix.SocketClient.Message.md): Defines the message structure and protocol for Phoenix Channels communication.
- [Phoenix.SocketClient.Message.V2](Phoenix.SocketClient.Message.V2.md): Phoenix Channels protocol V2 message encoder/decoder.
- [Phoenix.SocketClient.MessageProcessor](Phoenix.SocketClient.MessageProcessor.md): High-performance asynchronous message processor for Phoenix Socket Client.
- [Phoenix.SocketClient.PerformanceMonitor](Phoenix.SocketClient.PerformanceMonitor.md): Comprehensive performance monitoring for Phoenix Socket Client.
- [Phoenix.SocketClient.RouteCache](Phoenix.SocketClient.RouteCache.md): High-performance ETS-based caching for message routing.
- [Phoenix.SocketClient.Router](Phoenix.SocketClient.Router.md): High-performance message routing utilities.
- [Phoenix.SocketClient.Socket](Phoenix.SocketClient.Socket.md): The socket process for handling the WebSocket connection.

- [Phoenix.SocketClient.State](Phoenix.SocketClient.State.md): Represents the state of a Phoenix Socket Client connection.

- [Phoenix.SocketClient.Supervisor](Phoenix.SocketClient.Supervisor.md): The main supervisor for the Phoenix Socket Client.

- [Phoenix.SocketClient.Telemetry](Phoenix.SocketClient.Telemetry.md): Comprehensive Telemetry integration for Phoenix.SocketClient.
- [Phoenix.SocketClient.Transport](Phoenix.SocketClient.Transport.md): Behaviour for Phoenix Socket Client transport implementations.
- [Phoenix.SocketClient.Transports.OptimizedWebsocket](Phoenix.SocketClient.Transports.OptimizedWebsocket.md): WebSocket transport using `HTTP.WebSocket` with TCP socket options.
- [Phoenix.SocketClient.Transports.Websocket](Phoenix.SocketClient.Transports.Websocket.md): WebSocket transport implementation using the http_web_socket library.

