ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
lib/network/acip/client.h
Go to the documentation of this file.
1
17#ifndef NETWORK_ACIP_CLIENT_H
18#define NETWORK_ACIP_CLIENT_H
19
22#include "network/packet.h"
23#include "asciichat_errno.h"
24
25#ifdef __cplusplus
26extern "C" {
27#endif
28
29// =============================================================================
30// Client Receive API
31// =============================================================================
32
45 const acip_client_callbacks_t *callbacks);
46
47// =============================================================================
48// Client Send API (client → server)
49// =============================================================================
50
63asciichat_error_t acip_send_image_frame(acip_transport_t *transport, const void *pixel_data, uint32_t width,
64 uint32_t height, uint32_t pixel_format);
65
76
86
97
108
119asciichat_error_t acip_send_capabilities(acip_transport_t *transport, const void *cap_data, size_t cap_len);
120
131
132#ifdef __cplusplus
133}
134#endif
135
136#endif // NETWORK_ACIP_CLIENT_H
⚠️‼️ Error and/or exit() when things go bad.
unsigned int uint32_t
Definition common.h:58
unsigned char uint8_t
Definition common.h:56
asciichat_error_t
Error and exit codes - unified status values (0-255)
Definition error_codes.h:46
ACIP protocol packet handlers (transport-agnostic)
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)
Send image frame to server (client → server)
asciichat_error_t acip_send_stream_stop(acip_transport_t *transport, uint8_t stream_types)
Request to stop media streaming (client → server)
asciichat_error_t acip_client_receive_and_dispatch(acip_transport_t *transport, const acip_client_callbacks_t *callbacks)
Receive packet from server and dispatch to callbacks.
asciichat_error_t acip_send_stream_start(acip_transport_t *transport, uint8_t stream_types)
Request to start media streaming (client → server)
asciichat_error_t acip_send_capabilities(acip_transport_t *transport, const void *cap_data, size_t cap_len)
Send terminal capabilities to server (client → server)
asciichat_error_t acip_send_client_leave(acip_transport_t *transport)
Notify server of client leaving (client → server)
asciichat_error_t acip_send_protocol_version(acip_transport_t *transport, const protocol_version_packet_t *version)
Send protocol version to server (client → server)
asciichat_error_t acip_send_client_join(acip_transport_t *transport, uint8_t capabilities)
Announce client join to server (client → server)
Packet protocol implementation with encryption and compression support.
Client-side packet handler callbacks.
Definition handlers.h:51
Transport instance structure.
Definition transport.h:169
Protocol version negotiation packet structure (Packet Type 1)
Definition packet.h:710
Transport abstraction layer for ACIP protocol.