ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
consensus_integration.h
Go to the documentation of this file.
2#include <ascii-chat/common.h>
13
14#pragma once
15
16#include "session/consensus.h"
18#include <stdint.h>
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
38
62 const uint8_t participant_ids[MAX_SESSION_PARTICIPANTS][SESSION_ID_SIZE],
63 int num_participants, void *discovery_context, session_consensus_t **out_consensus);
64
82
83#ifdef __cplusplus
84}
85#endif
Synchronized per-thread pending error stacks and value snapshots. SET_ERRNO pushes,...
⚙️ Common definitions, error codes, macros, and types shared throughout the application
struct session_consensus session_consensus_t
When code needs to work with session consensus, it keeps topology, coordinator, send_packet,...
Mode-agnostic ring consensus abstraction for session discovery.
asciichat_error_t consensus_get_discovery_callbacks(void *context, session_consensus_callbacks_t *out_callbacks)
Get consensus callbacks configured for discovery mode.
uint32_t consensus_suggest_timeout_ms(session_consensus_t *consensus, uint32_t current_timeout_ms)
Suggest next timeout for consensus processing.
asciichat_error_t consensus_create_for_discovery(const uint8_t session_id[SESSION_ID_SIZE], const uint8_t my_id[SESSION_ID_SIZE], const uint8_t participant_ids[MAX_SESSION_PARTICIPANTS][SESSION_ID_SIZE], int num_participants, void *discovery_context, session_consensus_t **out_consensus)
Create session consensus for discovery mode.
unsigned int uint32_t
Definition common.h:62
unsigned char uint8_t
Definition common.h:60
asciichat_error_t
Error and exit codes - unified status values (0-255).
Definition error_codes.h:44
#define MAX_SESSION_PARTICIPANTS
#define SESSION_ID_SIZE
uint8_t session_id[SESSION_ID_SIZE]
Mode-specific hooks used by the session consensus adapter.
Definition consensus.h:130