ascii-chat 0.8.38
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
packets.c
Go to the documentation of this file.
1
6#include <ascii-chat/network/consensus/packets.h>
7#include <string.h>
8
9const char *consensus_packet_type_name(uint16_t type) {
10 switch (type) {
11 case 6100: // PACKET_TYPE_RING_MEMBERS
12 return "RING_MEMBERS";
13 case 6101: // PACKET_TYPE_STATS_COLLECTION_START
14 return "STATS_COLLECTION_START";
15 case 6102: // PACKET_TYPE_STATS_UPDATE
16 return "STATS_UPDATE";
17 case 6103: // PACKET_TYPE_RING_ELECTION_RESULT
18 return "RING_ELECTION_RESULT";
19 case 6104: // PACKET_TYPE_STATS_ACK
20 return "STATS_ACK";
21 default:
22 return "UNKNOWN_CONSENSUS_PACKET";
23 }
24}
25
26size_t consensus_get_min_packet_size(uint16_t type) {
27 switch (type) {
28 case 6100: // PACKET_TYPE_RING_MEMBERS
29 return sizeof(acip_ring_members_t);
30 case 6101: // PACKET_TYPE_STATS_COLLECTION_START
31 return sizeof(acip_stats_collection_start_t);
32 case 6102: // PACKET_TYPE_STATS_UPDATE
33 return sizeof(acip_stats_update_t);
34 case 6103: // PACKET_TYPE_RING_ELECTION_RESULT
35 return sizeof(acip_ring_election_result_t);
36 case 6104: // PACKET_TYPE_STATS_ACK
37 return sizeof(acip_stats_ack_t);
38 default:
39 return 0;
40 }
41}
size_t consensus_get_min_packet_size(uint16_t type)
Definition packets.c:26
const char * consensus_packet_type_name(uint16_t type)
Definition packets.c:9