|
ascii-chat 0.8.38
Real-time terminal-based video chat with ASCII art conversion
|
ACIP client-side protocol implementation. More...
Go to the source code of this file.
Functions | |
| asciichat_error_t | acip_client_receive_and_dispatch (acip_transport_t *transport, const acip_client_callbacks_t *callbacks) |
| asciichat_error_t | acip_send_image_frame (acip_transport_t *transport, const void *pixel_data, uint32_t width, uint32_t height, uint32_t pixel_format) |
| asciichat_error_t | acip_send_client_join (acip_transport_t *transport, uint8_t capabilities) |
| asciichat_error_t | acip_send_client_leave (acip_transport_t *transport) |
| asciichat_error_t | acip_send_stream_start (acip_transport_t *transport, uint8_t stream_types) |
| asciichat_error_t | acip_send_stream_stop (acip_transport_t *transport, uint8_t stream_types) |
| asciichat_error_t | acip_send_capabilities (acip_transport_t *transport, const void *cap_data, size_t cap_len) |
| asciichat_error_t | acip_send_protocol_version (acip_transport_t *transport, const protocol_version_packet_t *version) |
ACIP client-side protocol implementation.
Provides client-side ACIP protocol implementation for:
ACIP (ascii-chat IP Protocol) is the wire protocol for session discovery and WebRTC signaling. ACDS is the reference server implementation.
Client-side packet sending and receiving for ascii-chat protocol. Handles client→server communication (image frames, join/leave, streaming control).
Definition in file lib/network/acip/client.c.
| asciichat_error_t acip_client_receive_and_dispatch | ( | acip_transport_t * | transport, |
| const acip_client_callbacks_t * | callbacks | ||
| ) |
Definition at line 28 of file lib/network/acip/client.c.
References acip_handle_client_packet(), buffer_pool_free(), and receive_packet_secure().
| asciichat_error_t acip_send_capabilities | ( | acip_transport_t * | transport, |
| const void * | cap_data, | ||
| size_t | cap_len | ||
| ) |
Definition at line 209 of file lib/network/acip/client.c.
References packet_send_via_transport().
| asciichat_error_t acip_send_client_join | ( | acip_transport_t * | transport, |
| uint8_t | capabilities | ||
| ) |
Definition at line 171 of file lib/network/acip/client.c.
References packet_send_via_transport().
| asciichat_error_t acip_send_client_leave | ( | acip_transport_t * | transport | ) |
Definition at line 180 of file lib/network/acip/client.c.
References packet_send_via_transport().
| asciichat_error_t acip_send_image_frame | ( | acip_transport_t * | transport, |
| const void * | pixel_data, | ||
| uint32_t | width, | ||
| uint32_t | height, | ||
| uint32_t | pixel_format | ||
| ) |
Definition at line 118 of file lib/network/acip/client.c.
References buffer_pool_alloc(), buffer_pool_free(), and packet_send_via_transport().
| asciichat_error_t acip_send_protocol_version | ( | acip_transport_t * | transport, |
| const protocol_version_packet_t * | version | ||
| ) |
Definition at line 217 of file lib/network/acip/client.c.
References packet_send_via_transport().
| asciichat_error_t acip_send_stream_start | ( | acip_transport_t * | transport, |
| uint8_t | stream_types | ||
| ) |
Definition at line 189 of file lib/network/acip/client.c.
References packet_send_via_transport().
| asciichat_error_t acip_send_stream_stop | ( | acip_transport_t * | transport, |
| uint8_t | stream_types | ||
| ) |
Definition at line 199 of file lib/network/acip/client.c.
References packet_send_via_transport().