|
ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
|
ACIP Packet Validation | |
| asciichat_error_t | acip_server_validate_session_create (const acip_session_create_t *req) |
| Validate ACIP session create request. | |
| asciichat_error_t | acip_server_validate_session_join (const acip_session_join_t *req) |
| Validate ACIP session join request. | |
ACIP Error Response Helpers | |
| 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. | |
Server-side ACIP (ASCII-Chat IP Protocol) utilities for:
ACIP Protocol Overview:
Primary Use Case: Library functions for building ACIP servers (like ACDS - ASCII-Chat Discovery Service). Provides reusable validation and packet handling logic that any ACIP server implementation can use.
Integration:
| asciichat_error_t acip_server_send_error | ( | socket_t | sockfd, |
| acip_error_code_t | error_code, | ||
| const char * | error_message | ||
| ) |
#include <acds_server.h>
Send ACIP error response to client.
| sockfd | Client socket |
| error_code | ACIP error code |
| error_message | Human-readable error message (max 255 chars) |
Sends PACKET_TYPE_ACIP_ERROR response to client with specified error code and message. Message will be truncated if longer than 255 characters.
Definition at line 77 of file acds_server.c.
References acip_error_t, ASCIICHAT_OK, error_code, ERROR_INVALID_PARAM, ERROR_NETWORK, INVALID_SOCKET_VALUE, PACKET_TYPE_ACIP_ERROR, send_packet(), and SET_ERRNO.
| asciichat_error_t acip_server_validate_session_create | ( | const acip_session_create_t * | req | ) |
#include <acds_server.h>
Validate ACIP session create request.
| req | Session create request packet |
Validates that a SESSION_CREATE request has all required fields populated correctly (identity, signature, capabilities, etc.).
Definition at line 27 of file acds_server.c.
References ASCIICHAT_OK, ERROR_INVALID_PARAM, and SET_ERRNO.
| asciichat_error_t acip_server_validate_session_join | ( | const acip_session_join_t * | req | ) |
#include <acds_server.h>
Validate ACIP session join request.
| req | Session join request packet |
Validates that a SESSION_JOIN request has all required fields populated correctly (session string, identity, signature, etc.).
Definition at line 55 of file acds_server.c.
References ACIP_MAX_SESSION_STRING_LEN, ASCIICHAT_OK, ERROR_INVALID_PARAM, and SET_ERRNO.