ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
tcp_server_config_t Struct Reference

#include <include/ascii-chat/network/tcp/server.h>

Data Fields

int port
 TCP listen port.
const char * ipv4_address
 IPv4 bind address (NULL or empty = don't bind).
const char * ipv6_address
 IPv6 bind address (NULL or empty = don't bind).
bool bind_ipv4
 Whether to bind IPv4 socket.
bool bind_ipv6
 Whether to bind IPv6 socket.
platform_event_accept_fn event_handler
 Required asynchronous accept handler.
void(* tick_fn )(void *user_data)
 Optional periodic callback on the tcp_server_run thread.
void * tick_user_data
void * user_data
 User data passed to each client handler.

Detailed Description

Definition at line 16 of file include/ascii-chat/network/tcp/server.h.

Field Documentation

◆ bind_ipv4

bool tcp_server_config_t::bind_ipv4

Whether to bind IPv4 socket.

Definition at line 20 of file include/ascii-chat/network/tcp/server.h.

Referenced by tcp_server_init().

◆ bind_ipv6

bool tcp_server_config_t::bind_ipv6

Whether to bind IPv6 socket.

Definition at line 21 of file include/ascii-chat/network/tcp/server.h.

Referenced by tcp_server_init().

◆ event_handler

platform_event_accept_fn tcp_server_config_t::event_handler

Required asynchronous accept handler.

Definition at line 22 of file include/ascii-chat/network/tcp/server.h.

Referenced by tcp_server_run().

◆ ipv4_address

const char* tcp_server_config_t::ipv4_address

IPv4 bind address (NULL or empty = don't bind).

Definition at line 18 of file include/ascii-chat/network/tcp/server.h.

Referenced by tcp_server_init().

◆ ipv6_address

const char* tcp_server_config_t::ipv6_address

IPv6 bind address (NULL or empty = don't bind).

Definition at line 19 of file include/ascii-chat/network/tcp/server.h.

Referenced by tcp_server_init().

◆ port

int tcp_server_config_t::port

TCP listen port.

Definition at line 17 of file include/ascii-chat/network/tcp/server.h.

Referenced by tcp_server_init().

◆ tick_fn

void(* tcp_server_config_t::tick_fn) (void *user_data)

Optional periodic callback on the tcp_server_run thread.

Definition at line 23 of file include/ascii-chat/network/tcp/server.h.

◆ tick_user_data

void* tcp_server_config_t::tick_user_data

Definition at line 24 of file include/ascii-chat/network/tcp/server.h.

◆ user_data

void* tcp_server_config_t::user_data

User data passed to each client handler.

Definition at line 25 of file include/ascii-chat/network/tcp/server.h.


The documentation for this struct was generated from the following file: