ascii-chat
0.6.0
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
database.h
Go to the documentation of this file.
1
#pragma once
2
10
#include <stdint.h>
11
#include <
stdbool.h
>
12
#include <sqlite3.h>
13
#include "common.h"
14
#include "
acds/session.h
"
15
23
asciichat_error_t
database_init
(
const
char
*db_path, sqlite3 **db);
24
32
asciichat_error_t
database_load_sessions
(sqlite3 *db,
session_registry_t
*registry);
33
41
asciichat_error_t
database_save_session
(sqlite3 *db,
const
session_entry_t
*session);
42
50
asciichat_error_t
database_delete_session
(sqlite3 *db,
const
uint8_t
session_id
[16]);
51
57
void
database_close
(sqlite3 *db);
database_load_sessions
asciichat_error_t database_load_sessions(sqlite3 *db, session_registry_t *registry)
Load active sessions from database into registry.
Definition
database.c:106
database_close
void database_close(sqlite3 *db)
Close database.
Definition
database.c:339
database_save_session
asciichat_error_t database_save_session(sqlite3 *db, const session_entry_t *session)
Save session to database.
Definition
database.c:226
database_init
asciichat_error_t database_init(const char *db_path, sqlite3 **db)
Initialize database and create schema.
Definition
database.c:58
database_delete_session
asciichat_error_t database_delete_session(sqlite3 *db, const uint8_t session_id[16])
Delete session from database.
Definition
database.c:313
uint8_t
unsigned char uint8_t
Definition
common.h:56
asciichat_error_t
asciichat_error_t
Error and exit codes - unified status values (0-255)
Definition
error_codes.h:46
session.h
🎯 Session registry for discovery service (lock-free RCU implementation)
session_id
uint8_t session_id[16]
Definition
src/client/webrtc.c:61
stdbool.h
session_entry
Session entry (RCU hash table node)
Definition
session.h:55
session_registry_t
Session registry (lock-free RCU)
Definition
session.h:92
lib
acds
database.h
Generated by
1.9.8