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
23asciichat_error_t database_init(const char *db_path, sqlite3 **db);
24
33
42
51
57void database_close(sqlite3 *db);
asciichat_error_t database_load_sessions(sqlite3 *db, session_registry_t *registry)
Load active sessions from database into registry.
Definition database.c:106
void database_close(sqlite3 *db)
Close database.
Definition database.c:339
asciichat_error_t database_save_session(sqlite3 *db, const session_entry_t *session)
Save session to database.
Definition database.c:226
asciichat_error_t database_init(const char *db_path, sqlite3 **db)
Initialize database and create schema.
Definition database.c:58
asciichat_error_t database_delete_session(sqlite3 *db, const uint8_t session_id[16])
Delete session from database.
Definition database.c:313
unsigned char uint8_t
Definition common.h:56
asciichat_error_t
Error and exit codes - unified status values (0-255)
Definition error_codes.h:46
🎯 Session registry for discovery service (lock-free RCU implementation)
uint8_t session_id[16]
Session entry (RCU hash table node)
Definition session.h:55
Session registry (lock-free RCU)
Definition session.h:92