ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
acds_server.h
Go to the documentation of this file.
1
42#pragma once
43
44#include <stdint.h>
45#include <stdbool.h>
46#include "asciichat_errno.h"
48#include "network/acip/acds.h"
49#include "network/packet.h"
50#include "platform/socket.h"
51
52#ifdef __cplusplus
53extern "C" {
54#endif
55
72static inline bool acip_server_is_valid_packet_type(packet_type_t type) {
73 return packet_is_acip_type(type);
74}
75
87
99
122
/* acip_server */
126
127#ifdef __cplusplus
128}
129#endif
asciichat_error_t error_code
⚠️‼️ Error and/or exit() when things go bad.
acip_session_join_t
acip_error_code_t
ACIP error codes.
acip_session_create_t
asciichat_error_t acip_server_send_error(socket_t sockfd, acip_error_code_t error_code, const char *error_message)
Send ACIP error response to client.
Definition acds_server.c:77
asciichat_error_t acip_server_validate_session_join(const acip_session_join_t *req)
Validate ACIP session join request.
Definition acds_server.c:55
asciichat_error_t acip_server_validate_session_create(const acip_session_create_t *req)
Validate ACIP session create request.
Definition acds_server.c:27
asciichat_error_t
Error and exit codes - unified status values (0-255)
Definition error_codes.h:46
packet_type_t
Network protocol packet type enumeration.
Definition packet.h:281
int socket_t
Socket handle type (POSIX: int)
Definition socket.h:50
ASCII-Chat IP Protocol (ACIP) packet type definitions.
ASCII-Chat Discovery Service (ACDS) Protocol Message Formats.
Packet protocol implementation with encryption and compression support.
Cross-platform socket interface for ascii-chat.