ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
lib/network/acip/protocol.h
Go to the documentation of this file.
1
45#pragma once
46
47#include <stdint.h>
48#include "../packet.h"
49
50#ifdef __cplusplus
51extern "C" {
52#endif
53
74// ACIP packet types are defined in packet_type_t enum (network/packet.h):
75// PACKET_TYPE_ACIP_SESSION_CREATE = 100
76// PACKET_TYPE_ACIP_SESSION_CREATED = 101
77// PACKET_TYPE_ACIP_SESSION_LOOKUP = 102
78// PACKET_TYPE_ACIP_SESSION_INFO = 103
79// PACKET_TYPE_ACIP_SESSION_JOIN = 104
80// PACKET_TYPE_ACIP_SESSION_JOINED = 105
81// PACKET_TYPE_ACIP_SESSION_LEAVE = 106
82// PACKET_TYPE_ACIP_SESSION_END = 107
83// PACKET_TYPE_ACIP_SESSION_RECONNECT = 108
84// PACKET_TYPE_ACIP_WEBRTC_SDP = 110
85// PACKET_TYPE_ACIP_WEBRTC_ICE = 111
86// PACKET_TYPE_ACIP_STRING_RESERVE = 120
87// PACKET_TYPE_ACIP_STRING_RESERVED = 121
88// PACKET_TYPE_ACIP_STRING_RENEW = 122
89// PACKET_TYPE_ACIP_STRING_RELEASE = 123
90// PACKET_TYPE_ACIP_DISCOVERY_PING = 150
91// PACKET_TYPE_ACIP_ERROR = 199
92
110static inline bool packet_is_acip_type(uint16_t type) {
111 return (type >= 100 && type <= 199);
112}
113
121static inline bool packet_is_acip_session_type(uint16_t type) {
123}
124
132static inline bool packet_is_acip_webrtc_type(uint16_t type) {
134}
135
143static inline bool packet_is_acip_string_type(uint16_t type) {
145}
146
/* acip */
150
151#ifdef __cplusplus
152}
153#endif
unsigned short uint16_t
Definition common.h:57
@ PACKET_TYPE_ACIP_WEBRTC_ICE
WebRTC ICE candidate (bidirectional)
Definition packet.h:390
@ PACKET_TYPE_ACIP_SESSION_RECONNECT
Reconnect to session (Client -> Discovery Server)
Definition packet.h:385
@ PACKET_TYPE_ACIP_STRING_RESERVE
Reserve session string (Client -> Discovery Server)
Definition packet.h:393
@ PACKET_TYPE_ACIP_SESSION_CREATE
Create new session (Client -> Discovery Server)
Definition packet.h:369
@ PACKET_TYPE_ACIP_WEBRTC_SDP
WebRTC SDP offer/answer (bidirectional)
Definition packet.h:388
@ PACKET_TYPE_ACIP_STRING_RELEASE
Release string reservation (Client -> Discovery Server)
Definition packet.h:399