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

The useful part of session server like config is in [struct].mdns, [struct].upnp, init_fn, init_user_data: together they describe what is pending, who owns it, and how much data is valid. Keep the object with its parent operation and use the parent cleanup path. More...

#include <src/common/session/server_like.h>

Data Fields

session_server_like_init_fn init_fn
void * init_user_data
session_server_like_interrupt_fn interrupt_fn
void(* tick_fn )(void *user_data)
void * tick_user_data
session_server_like_cleanup_fn cleanup_fn
void * cleanup_user_data
session_server_like_status_fn status_fn
void * status_user_data
network_connection_callbacks_t connections
void * connection_user_data
bool websocket_enabled
size_t max_payload
uint64_t partial_timeout_ms
uint64_t idle_timeout_ms
struct { 
   bool   enabled 
   const char *   service_name 
   const char *   service_type 
} mdns
struct { 
   bool   enabled 
   const char *   description 
} upnp
bool raise_fd_limit
int fd_limit_target

Detailed Description

The useful part of session server like config is in [struct].mdns, [struct].upnp, init_fn, init_user_data: together they describe what is pending, who owns it, and how much data is valid. Keep the object with its parent operation and use the parent cleanup path.

Definition at line 32 of file server_like.h.

Field Documentation

◆ cleanup_fn

session_server_like_cleanup_fn session_server_like_config::cleanup_fn

Definition at line 42 of file server_like.h.

Referenced by session_server_like_run().

◆ cleanup_user_data

void* session_server_like_config::cleanup_user_data

Definition at line 43 of file server_like.h.

Referenced by session_server_like_run().

◆ connection_user_data

void* session_server_like_config::connection_user_data

Definition at line 49 of file server_like.h.

Referenced by session_server_like_run().

◆ connections

network_connection_callbacks_t session_server_like_config::connections

Definition at line 48 of file server_like.h.

Referenced by session_server_like_run().

◆ description

const char* session_server_like_config::description

Definition at line 67 of file server_like.h.

Referenced by session_server_like_run().

◆ enabled

bool session_server_like_config::enabled

Definition at line 56 of file server_like.h.

Referenced by session_server_like_run().

◆ fd_limit_target

int session_server_like_config::fd_limit_target

Definition at line 72 of file server_like.h.

Referenced by session_server_like_run().

◆ idle_timeout_ms

uint64_t session_server_like_config::idle_timeout_ms

Definition at line 52 of file server_like.h.

Referenced by session_server_like_run().

◆ init_fn

session_server_like_init_fn session_server_like_config::init_fn

Definition at line 34 of file server_like.h.

Referenced by session_server_like_run().

◆ init_user_data

void* session_server_like_config::init_user_data

Definition at line 35 of file server_like.h.

Referenced by session_server_like_run().

◆ interrupt_fn

session_server_like_interrupt_fn session_server_like_config::interrupt_fn

Definition at line 37 of file server_like.h.

Referenced by session_server_like_run().

◆ max_payload

size_t session_server_like_config::max_payload

Definition at line 51 of file server_like.h.

Referenced by session_server_like_run().

◆ [struct]

struct { ... } session_server_like_config::mdns

Referenced by session_server_like_run().

◆ partial_timeout_ms

uint64_t session_server_like_config::partial_timeout_ms

Definition at line 52 of file server_like.h.

Referenced by session_server_like_run().

◆ raise_fd_limit

bool session_server_like_config::raise_fd_limit

Definition at line 70 of file server_like.h.

Referenced by session_server_like_run().

◆ service_name

const char* session_server_like_config::service_name

Definition at line 58 of file server_like.h.

Referenced by session_server_like_run().

◆ service_type

const char* session_server_like_config::service_type

Definition at line 60 of file server_like.h.

Referenced by session_server_like_run().

◆ status_fn

session_server_like_status_fn session_server_like_config::status_fn

Definition at line 45 of file server_like.h.

Referenced by session_server_like_run().

◆ status_user_data

void* session_server_like_config::status_user_data

Definition at line 46 of file server_like.h.

Referenced by session_server_like_run().

◆ tick_fn

void(* session_server_like_config::tick_fn) (void *user_data)

Definition at line 39 of file server_like.h.

Referenced by session_server_like_run().

◆ tick_user_data

void* session_server_like_config::tick_user_data

Definition at line 40 of file server_like.h.

Referenced by session_server_like_run().

◆ [struct]

struct { ... } session_server_like_config::upnp

Referenced by session_server_like_run().

◆ websocket_enabled

bool session_server_like_config::websocket_enabled

Definition at line 50 of file server_like.h.

Referenced by session_server_like_run().


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