TsgcWebSocketHTTPServer › Proprietà

TsgcWebSocketHTTPServer Proprietà

Proprietà pubblicate raggruppate per scopo, seguite dall'elenco alfabetico completo.

Connessione

NomeDescrizione
ActiveAvvia o ferma il server HTTP/WebSocket, aprendo i socket in ascolto sui binding configurati.
PortPorta TCP su cui il server accetta le connessioni HTTP e WebSocket in ingresso.
BindingsInsieme di coppie IP/Porta su cui il server è in ascolto; utilizzarlo per associare più endpoint contemporaneamente.
MaxConnectionsNumero massimo di connessioni client simultanee accettate dal server.
KeepAliveMantiene aperta la connessione HTTP dopo l'invio di una risposta, in modo che le richieste successive possano riutilizzarla.

HTTP

NomeDescrizione
DocumentRootDirectory servita dal server HTTP integrato per i file statici (HTML, JavaScript, CSS, immagini, ecc.).
HTTP2OptionsAbilita e regola il gestore del protocollo HTTP/2 utilizzato per gestire le richieste HTTPS.
HTTPUploadFilesControlla come i file caricati tramite HTTP POST vengono memorizzati nel buffer (memoria o file stream) e salvati su disco.

Sessioni

NomeDescrizione
AutoStartSessionCrea automaticamente una nuova sessione HTTP per ogni richiesta in arrivo quando lo stato della sessione è abilitato.
SessionStateAbilita il tracciamento delle sessioni HTTP basato su cookie sopra il protocollo HTTP stateless.
SessionTimeOutTimeout di inattività, in millisecondi, dopo il quale una sessione HTTP viene considerata scaduta e candidata alla rimozione.

Sicurezza

NomeDescrizione
AuthenticationAbilita e configura l'autenticazione utente/password per le connessioni WebSocket e HTTP in entrata.
SSLAbilita TLS/SSL sul server in modo che i client possano connettersi utilizzando wss:// o https://.
SSLOptionsContiene i percorsi dei certificati, la selezione della versione TLS e le impostazioni di ottimizzazione di OpenSSL per il listener TLS.
SecurityOptionsDefinisce le regole di ammissione, come le origini consentite per gli handshake WebSocket del browser.
APIKeyManagerComponente gestore di chiavi API opzionale utilizzato per convalidare le chiavi API in arrivo prima di accettare una connessione.

Affidabilità

NomeDescrizione
HeartBeatInvia frame ping periodici per mantenere attive le connessioni client inattive e rilevare i peer non raggiungibili.
WatchDogRiavvia automaticamente il server dopo un arresto imprevisto o un errore del listener.
LoadBalancerConfigura il client integrato utilizzato per registrare questo server presso un'istanza di Load Balancer Server.
FallBackFornisce trasporti alternativi per i browser che non supportano i WebSocket nativi.
RateLimiterAssegna un componente rate-limiter che limita la frequenza delle richieste e dei messaggi per client o per IP.
FirewallAssegna un componente firewall che filtra le connessioni in entrata per IP, regione o regole personalizzate.

Avanzate

NomeDescrizione
OptionsRaggruppa vari flag di comportamento del server: gestione dei frammenti, timeout, pagine di test HTTP e validazione UTF-8.
QueueOptionsSerializza i messaggi in uscita tramite una coda interna per connessione per prevenire la contesa tra thread.
ExtensionsConfigura le estensioni del protocollo WebSocket, come la compressione per messaggio deflate.
SpecificationsAbilita o disabilita le specifiche del protocollo WebSocket che il server accetterà.
IOHandlerOptionsSeleziona la strategia I/O utilizzata per servire le connessioni: un thread per connessione, IOCP o EPOLL.
ThreadPoolAbilita un pool di thread che ricicla i thread di lavoro invece di eliminarli alla chiusura delle connessioni.
ThreadPoolOptionsConfigura la dimensione e il limite superiore del pool di thread riutilizzabili utilizzato quando ThreadPool è abilitato.
ThrottleLimita la larghezza di banda (bit al secondo) che il server legge da o scrive su ogni connessione.

Diagnostica

NomeDescrizione
LogFileScrive ogni messaggio socket in entrata e in uscita su un file di log per il debug e l'auditing.
NotifyEventsControlla la modalità di sincronizzazione degli eventi WebSocket su thread con il thread principale VCL.
VersionStringa di sola lettura con la versione della libreria sgcWebSockets incorporata nel binario.

Tutte le proprietà (in ordine alfabetico)

NomeDescrizione
ActiveAvvia o ferma il server HTTP/WebSocket, aprendo i socket in ascolto sui binding configurati.
APIKeyManagerComponente gestore di chiavi API opzionale utilizzato per convalidare le chiavi API in arrivo prima di accettare una connessione.
AuthenticationAbilita e configura l'autenticazione utente/password per le connessioni WebSocket e HTTP in entrata.
AutoStartSessionCrea automaticamente una nuova sessione HTTP per ogni richiesta in arrivo quando lo stato della sessione è abilitato.
BindingsInsieme di coppie IP/Porta su cui il server è in ascolto; utilizzarlo per associare più endpoint contemporaneamente.
DocumentRootDirectory servita dal server HTTP integrato per i file statici (HTML, JavaScript, CSS, immagini, ecc.).
ExtensionsConfigura le estensioni del protocollo WebSocket, come la compressione per messaggio deflate.
FallBackFornisce trasporti alternativi per i browser che non supportano i WebSocket nativi.
FirewallAssegna un componente firewall che filtra le connessioni in entrata per IP, regione o regole personalizzate.
HeartBeatInvia frame ping periodici per mantenere attive le connessioni client inattive e rilevare i peer non raggiungibili.
HTTP2OptionsAbilita e regola il gestore del protocollo HTTP/2 utilizzato per gestire le richieste HTTPS.
HTTPUploadFilesControlla come i file caricati tramite HTTP POST vengono memorizzati nel buffer (memoria o file stream) e salvati su disco.
IOHandlerOptionsSeleziona la strategia I/O utilizzata per servire le connessioni: un thread per connessione, IOCP o EPOLL.
KeepAliveMantiene aperta la connessione HTTP dopo l'invio di una risposta, in modo che le richieste successive possano riutilizzarla.
LoadBalancerConfigura il client integrato utilizzato per registrare questo server presso un'istanza di Load Balancer Server.
LogFileScrive ogni messaggio socket in entrata e in uscita su un file di log per il debug e l'auditing.
MaxConnectionsNumero massimo di connessioni client simultanee accettate dal server.
NotifyEventsControlla la modalità di sincronizzazione degli eventi WebSocket su thread con il thread principale VCL.
OptionsRaggruppa vari flag di comportamento del server: gestione dei frammenti, timeout, pagine di test HTTP e validazione UTF-8.
PortPorta TCP su cui il server accetta le connessioni HTTP e WebSocket in ingresso.
QueueOptionsSerializza i messaggi in uscita tramite una coda interna per connessione per prevenire la contesa tra thread.
RateLimiterAssegna un componente rate-limiter che limita la frequenza delle richieste e dei messaggi per client o per IP.
SecurityOptionsDefinisce le regole di ammissione, come le origini consentite per gli handshake WebSocket del browser.
SessionStateAbilita il tracciamento delle sessioni HTTP basato su cookie sopra il protocollo HTTP stateless.
SessionTimeOutTimeout di inattività, in millisecondi, dopo il quale una sessione HTTP viene considerata scaduta e candidata alla rimozione.
SpecificationsAbilita o disabilita le specifiche del protocollo WebSocket che il server accetterà.
SSLAbilita TLS/SSL sul server in modo che i client possano connettersi utilizzando wss:// o https://.
SSLOptionsContiene i percorsi dei certificati, la selezione della versione TLS e le impostazioni di ottimizzazione di OpenSSL per il listener TLS.
ThreadPoolAbilita un pool di thread che ricicla i thread di lavoro invece di eliminarli alla chiusura delle connessioni.
ThreadPoolOptionsConfigura la dimensione e il limite superiore del pool di thread riutilizzabili utilizzato quando ThreadPool è abilitato.
ThrottleLimita la larghezza di banda (bit al secondo) che il server legge da o scrive su ogni connessione.
VersionStringa di sola lettura con la versione della libreria sgcWebSockets incorporata nel binario.
WatchDogRiavvia automaticamente il server dopo un arresto imprevisto o un errore del listener.