ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
acds_server.h
Go to the documentation of this file.
1
79#pragma once
80
81#include <stdint.h>
82#include <stdbool.h>
83#include "../../asciichat_errno.h"
84#include "../../network/acip/protocol.h"
85#include "../../network/acip/acds.h"
86#include "../../network/packet/packet.h"
87#include "../../platform/socket.h"
88
89#ifdef __cplusplus
90extern "C" {
91#endif
92
109static inline bool acip_server_is_valid_packet_type(packet_type_t type) {
110 return packet_is_acip_type(type);
111}
112
124
136
159
/* acip_server */
163
164#ifdef __cplusplus
165}
166#endif
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:74
asciichat_error_t acip_server_validate_session_join(const acip_session_join_t *req)
Validate ACIP session join request.
Definition acds_server.c:52
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_code
acip_session_join_t
Definition acds.h:403
acip_error_code_t
ACIP error codes.
Definition acds.h:1064
acip_session_create_t
Definition acds.h:221
asciichat_error_t
Error and exit codes - unified status values (0-255)
Definition error_codes.h:49
packet_type_t
Network protocol packet type enumeration.
Definition packet.h:286
int socket_t
ClangTool/LibTooling compatibility shim for stdbool.h.