ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
settings.h File Reference

⚙️ Session settings serialization and synchronization More...

Go to the source code of this file.

Data Structures

struct  session_settings_t
 Session settings for transmission between peers. More...
 

Macros

#define SESSION_SETTINGS_VERSION   1
 Current session settings structure version.
 
#define SESSION_SETTINGS_SERIALIZED_SIZE   64
 Size of serialized session settings in bytes.
 

Functions

void session_settings_init (session_settings_t *settings)
 Initialize session settings to defaults.
 
asciichat_error_t session_settings_serialize (const session_settings_t *settings, uint8_t *buffer, size_t *len)
 Serialize session settings to binary buffer.
 
asciichat_error_t session_settings_deserialize (const uint8_t *buffer, size_t len, session_settings_t *settings)
 Deserialize session settings from binary buffer.
 
asciichat_error_t session_settings_from_options (session_settings_t *settings)
 Populate settings from current global options.
 
asciichat_error_t session_settings_apply_to_options (const session_settings_t *settings)
 Apply settings to global options.
 
bool session_settings_needs_update (uint32_t local_version, uint32_t remote_version)
 Check if settings need update based on versions.
 
bool session_settings_equal (const session_settings_t *a, const session_settings_t *b)
 Compare two settings structures for equality.
 

Detailed Description

⚙️ Session settings serialization and synchronization

Definition in file settings.h.