ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
stun.h
Go to the documentation of this file.
33
34#pragma once
35
36#include <stdint.h>
37
38#ifdef __cplusplus
39extern "C" {
40#endif
41
42// Pack network protocol structures tightly for wire format
43#ifdef _WIN32
44#pragma pack(push, 1)
45#endif
46
73#define STUN_URL_BUFFER_SIZE 64
74
75typedef struct __attribute__((packed)) {
76 uint8_t host_len;
77 char host[STUN_URL_BUFFER_SIZE];
79
85
87#define STUN_DEFAULT_PORT 3478
88
90#define STUN_TLS_DEFAULT_PORT 5349
91
93
117int stun_servers_parse(const char *csv_servers, const char *default_csv, stun_server_t *out_servers, int max_count);
118
119#ifdef _WIN32
120#pragma pack(pop)
121#endif
122
123#ifdef __cplusplus
124}
125#endif
126 /* stun */
unsigned char uint8_t
Definition common.h:60
stun_server_t
Definition stun.h:78
int stun_servers_parse(const char *csv_servers, const char *default_csv, stun_server_t *out_servers, int max_count)
Parse comma-separated STUN server URLs into stun_server_t array.
Definition stun.c:45
#define STUN_URL_BUFFER_SIZE
STUN server configuration.
Definition stun.h:73
Network quality metrics for a single participant.
Definition metrics.h:36