|
ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
|
Server-side packet handler callbacks. More...
#include <lib/network/acip/handlers.h>
Data Fields | |
| void(* | on_protocol_version )(const protocol_version_packet_t *version, void *client_ctx, void *app_ctx) |
| Called when client sends protocol version. | |
| void(* | on_image_frame )(const image_frame_packet_t *header, const void *pixel_data, size_t data_len, void *client_ctx, void *app_ctx) |
| Called when client sends image frame. | |
| void(* | on_audio )(const void *audio_data, size_t audio_len, void *client_ctx, void *app_ctx) |
| Called when client sends raw audio. | |
| void(* | on_audio_batch )(const audio_batch_packet_t *header, const float *samples, size_t num_samples, void *client_ctx, void *app_ctx) |
| Called when client sends audio batch. | |
| void(* | on_audio_opus )(const void *opus_data, size_t opus_len, void *client_ctx, void *app_ctx) |
| Called when client sends Opus audio. | |
| void(* | on_audio_opus_batch )(const void *batch_data, size_t batch_len, void *client_ctx, void *app_ctx) |
| Called when client sends Opus batch. | |
| void(* | on_client_join )(const void *join_data, size_t data_len, void *client_ctx, void *app_ctx) |
| Called when client joins. | |
| void(* | on_client_leave )(void *client_ctx, void *app_ctx) |
| Called when client leaves. | |
| void(* | on_stream_start )(uint32_t stream_types, void *client_ctx, void *app_ctx) |
| Called when client starts streaming. | |
| void(* | on_stream_stop )(uint32_t stream_types, void *client_ctx, void *app_ctx) |
| Called when client stops streaming. | |
| void(* | on_capabilities )(const void *cap_data, size_t data_len, void *client_ctx, void *app_ctx) |
| Called when client sends capabilities. | |
| void(* | on_ping )(void *client_ctx, void *app_ctx) |
| Called when ping received (should send pong) | |
| void(* | on_pong )(void *client_ctx, void *app_ctx) |
| Called when pong received from client. | |
| void(* | on_error )(const error_packet_t *header, const char *message, void *client_ctx, void *app_ctx) |
| Called when error message received from client. | |
| void(* | on_remote_log )(const remote_log_packet_t *header, const char *message, void *client_ctx, void *app_ctx) |
| Called when remote log received from client. | |
| void(* | on_crypto_rekey_request )(const void *payload, size_t payload_len, void *client_ctx, void *app_ctx) |
| Called when client sends crypto rekey request. | |
| void(* | on_crypto_rekey_response )(const void *payload, size_t payload_len, void *client_ctx, void *app_ctx) |
| Called when client sends crypto rekey response. | |
| void(* | on_crypto_rekey_complete )(const void *payload, size_t payload_len, void *client_ctx, void *app_ctx) |
| Called when client sends crypto rekey complete. | |
| void * | app_ctx |
| Application context (passed to all callbacks) | |
Server-side packet handler callbacks.
Applications implement these callbacks to handle incoming packets. NULL callbacks are skipped (no-op).
Definition at line 130 of file handlers.h.
| void* acip_server_callbacks_t::app_ctx |
Application context (passed to all callbacks)
Definition at line 188 of file handlers.h.
| void(* acip_server_callbacks_t::on_audio) (const void *audio_data, size_t audio_len, void *client_ctx, void *app_ctx) |
Called when client sends raw audio.
Definition at line 139 of file handlers.h.
| void(* acip_server_callbacks_t::on_audio_batch) (const audio_batch_packet_t *header, const float *samples, size_t num_samples, void *client_ctx, void *app_ctx) |
Called when client sends audio batch.
Definition at line 142 of file handlers.h.
| void(* acip_server_callbacks_t::on_audio_opus) (const void *opus_data, size_t opus_len, void *client_ctx, void *app_ctx) |
Called when client sends Opus audio.
Definition at line 146 of file handlers.h.
| void(* acip_server_callbacks_t::on_audio_opus_batch) (const void *batch_data, size_t batch_len, void *client_ctx, void *app_ctx) |
Called when client sends Opus batch.
Definition at line 149 of file handlers.h.
| void(* acip_server_callbacks_t::on_capabilities) (const void *cap_data, size_t data_len, void *client_ctx, void *app_ctx) |
Called when client sends capabilities.
Definition at line 164 of file handlers.h.
| void(* acip_server_callbacks_t::on_client_join) (const void *join_data, size_t data_len, void *client_ctx, void *app_ctx) |
Called when client joins.
Definition at line 152 of file handlers.h.
| void(* acip_server_callbacks_t::on_client_leave) (void *client_ctx, void *app_ctx) |
Called when client leaves.
Definition at line 155 of file handlers.h.
| void(* acip_server_callbacks_t::on_crypto_rekey_complete) (const void *payload, size_t payload_len, void *client_ctx, void *app_ctx) |
Called when client sends crypto rekey complete.
Definition at line 185 of file handlers.h.
| void(* acip_server_callbacks_t::on_crypto_rekey_request) (const void *payload, size_t payload_len, void *client_ctx, void *app_ctx) |
Called when client sends crypto rekey request.
Definition at line 179 of file handlers.h.
| void(* acip_server_callbacks_t::on_crypto_rekey_response) (const void *payload, size_t payload_len, void *client_ctx, void *app_ctx) |
Called when client sends crypto rekey response.
Definition at line 182 of file handlers.h.
| void(* acip_server_callbacks_t::on_error) (const error_packet_t *header, const char *message, void *client_ctx, void *app_ctx) |
Called when error message received from client.
Definition at line 173 of file handlers.h.
| void(* acip_server_callbacks_t::on_image_frame) (const image_frame_packet_t *header, const void *pixel_data, size_t data_len, void *client_ctx, void *app_ctx) |
Called when client sends image frame.
Definition at line 135 of file handlers.h.
| void(* acip_server_callbacks_t::on_ping) (void *client_ctx, void *app_ctx) |
Called when ping received (should send pong)
Definition at line 167 of file handlers.h.
| void(* acip_server_callbacks_t::on_pong) (void *client_ctx, void *app_ctx) |
Called when pong received from client.
Definition at line 170 of file handlers.h.
| void(* acip_server_callbacks_t::on_protocol_version) (const protocol_version_packet_t *version, void *client_ctx, void *app_ctx) |
Called when client sends protocol version.
Definition at line 132 of file handlers.h.
| void(* acip_server_callbacks_t::on_remote_log) (const remote_log_packet_t *header, const char *message, void *client_ctx, void *app_ctx) |
Called when remote log received from client.
Definition at line 176 of file handlers.h.
| void(* acip_server_callbacks_t::on_stream_start) (uint32_t stream_types, void *client_ctx, void *app_ctx) |
Called when client starts streaming.
Definition at line 158 of file handlers.h.
| void(* acip_server_callbacks_t::on_stream_stop) (uint32_t stream_types, void *client_ctx, void *app_ctx) |
Called when client stops streaming.
Definition at line 161 of file handlers.h.