ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
consensus_integration.h
Go to the documentation of this file.
1
12#pragma once
13
14#include "session/consensus.h"
16#include <stdint.h>
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
36
59 const uint8_t participant_ids[64][16], int num_participants,
60 void *discovery_context, session_consensus_t **out_consensus);
61
79
80#ifdef __cplusplus
81}
82#endif
⚠️‼️ Comprehensive thread-local error context system for ascii-chat
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[16], const uint8_t my_id[16], const uint8_t participant_ids[64][16], int num_participants, void *discovery_context, session_consensus_t **out_consensus)
Create session consensus for discovery mode.
unsigned int uint32_t
Definition common.h:58
unsigned char uint8_t
Definition common.h:56
asciichat_error_t
Error and exit codes - unified status values (0-255)
Definition error_codes.h:49
uint8_t session_id[16]
Callbacks for consensus operations.
Definition consensus.h:119
Session consensus handle - wraps all consensus modules.
Definition consensus.c:21