ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
turn_credentials.h
Go to the documentation of this file.
1
16#ifndef ASCIICHAT_NETWORKING_WEBRTC_TURN_CREDENTIALS_H
17#define ASCIICHAT_NETWORKING_WEBRTC_TURN_CREDENTIALS_H
18
19#include "common/error_codes.h"
20
21#include <stdbool.h>
22#include <stdint.h>
23#include <time.h>
24
28typedef struct {
29 char username[128];
30 char password[128];
31 time_t expires_at;
33
63asciichat_error_t turn_generate_credentials(const char *session_id, const char *secret, uint32_t validity_seconds,
64 turn_credentials_t *out_credentials);
65
72bool turn_credentials_expired(const turn_credentials_t *credentials);
73
74#endif // ASCIICHAT_NETWORKING_WEBRTC_TURN_CREDENTIALS_H
Error and exit codes - unified status values (0-255)
unsigned int uint32_t
Definition common.h:58
asciichat_error_t
Error and exit codes - unified status values (0-255)
Definition error_codes.h:46
uint8_t session_id[16]
TURN server credentials (username + password)
⏱️ High-precision timing utilities using sokol_time.h and uthash
bool turn_credentials_expired(const turn_credentials_t *credentials)
Check if TURN credentials have expired.
asciichat_error_t turn_generate_credentials(const char *session_id, const char *secret, uint32_t validity_seconds, turn_credentials_t *out_credentials)
Generate time-limited TURN credentials.