REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
Loading...
Searching...
No Matches
msg::JsonlServer::Client Struct Reference

#include <jsonl_server.h>

Collaboration diagram for msg::JsonlServer::Client:

Public Attributes

utils::duration last_contact
 Application level timeout, not to be confused with TCP-Level timout realized by QNEthernet.
 
net::EthernetClient socket
 
net::auth::AuthentificationContext user_context
 

Detailed Description

Definition at line 23 of file jsonl_server.h.

Member Data Documentation

◆ last_contact

utils::duration msg::JsonlServer::Client::last_contact

Application level timeout, not to be confused with TCP-Level timout realized by QNEthernet.

TCP Keepalive packages can keep a connection alive, but if no instructions arrive from clients, we want to close such connections to save ressources (the original motivation was to avoid blocking).

Note that this locking mechanisms are bound to sessions which end when connections end, so this is also a method to avoid infinite locking ({type:lock} protocol messages).

{type:ping} protocol messages can be used at application level to keep connections open.

Definition at line 36 of file jsonl_server.h.

◆ socket

net::EthernetClient msg::JsonlServer::Client::socket

Definition at line 38 of file jsonl_server.h.

◆ user_context

net::auth::AuthentificationContext msg::JsonlServer::Client::user_context

Definition at line 39 of file jsonl_server.h.


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