ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
acds.h File Reference

ASCII-Chat Discovery Service (ACDS) Protocol Message Formats. More...

Go to the source code of this file.

Macros

ACDS Protocol Constants
#define ACIP_MAX_SESSION_STRING_LEN   48
 Maximum session string length (e.g., "swift-river-mountain" = 20 chars)
 
#define ACIP_SESSION_EXPIRATION_MS   (24ULL * 60 * 60 * 1000)
 Session expiration time (24 hours in milliseconds)
 
#define ACIP_DISCOVERY_DEFAULT_PORT   27225
 Discovery server default port.
 

Enumerations

enum  acds_session_type_t { SESSION_TYPE_DIRECT_TCP = 0 , SESSION_TYPE_WEBRTC = 1 }
 Session connection type. More...
 

Variables

ACDS WebRTC Signaling Messages
 acip_webrtc_sdp_t
 
 acip_webrtc_ice_t
 
ACDS String Reservation Messages (Future)
 acip_string_reserve_t
 
 acip_string_reserved_t
 
 acip_string_renew_t
 
 acip_string_release_t
 

ACDS Error Handling

enum  acip_error_code_t {
  ACIP_ERROR_NONE = 0 , ACIP_ERROR_SESSION_NOT_FOUND = 1 , ACIP_ERROR_SESSION_FULL = 2 , ACIP_ERROR_INVALID_PASSWORD = 3 ,
  ACIP_ERROR_INVALID_SIGNATURE = 4 , ACIP_ERROR_RATE_LIMITED = 5 , ACIP_ERROR_STRING_TAKEN = 6 , ACIP_ERROR_STRING_INVALID = 7 ,
  ACIP_ERROR_INTERNAL = 255
}
 ACIP error codes. More...
 
 acip_error_t
 

ACDS Session Management Messages

 acip_session_create_t
 
 acip_session_created_t
 
 acip_session_lookup_t
 
 acip_session_info_t
 
 acip_session_join_t
 
 acip_session_joined_t
 
 acip_session_leave_t
 
 acip_session_end_t
 
 acip_session_reconnect_t
 
struct __attribute__ ((packed))
 SESSION_CREATE (PACKET_TYPE_ACIP_SESSION_CREATE) - Create new session.
 

Detailed Description

ASCII-Chat Discovery Service (ACDS) Protocol Message Formats.

Definition in file network/acip/acds.h.