TsgcWebSocketHTTPServer › Eigenschappen

TsgcWebSocketHTTPServer-eigenschappen

Gepubliceerde eigenschappen gegroepeerd op doel, gevolgd door de volledige alfabetische lijst.

Verbinding

NaamBeschrijving
ActiveStart of stopt de HTTP/WebSocket-server en opent de luisteringsockets op de geconfigureerde bindingen.
PortTCP port on which de server accepts inkomend HTTP and WebSocket connections.
BindingsCollectie van IP/poort-paren waar de server op luistert; gebruik dit om meerdere eindpunten tegelijk te binden.
MaxConnectionsMaximum aantal gelijktijdige clientverbindingen dat door de server wordt geaccepteerd.
KeepAliveHoudt de HTTP-verbinding open nadat een antwoord is verzonden, zodat volgende verzoeken deze kunnen hergebruiken.

HTTP

NaamBeschrijving
DocumentRootMap die door de ingebouwde HTTP-server wordt gebruikt voor statische bestanden (HTML, JavaScript, CSS, afbeeldingen, enz.).
HTTP2OptionsSchakelt de HTTP/2-protocolhandler in en stelt deze af voor het verwerken van HTTPS-verzoeken.
HTTPUploadFilesBeheert hoe bestanden die via HTTP POST worden geüpload worden gebufferd (geheugen of bestandsstream) en opgeslagen op schijf.

Sessies

NaamBeschrijving
AutoStartSessionMaakt automatisch een nieuwe HTTP-sessie aan voor elk inkomend verzoek wanneer sessiestatus is ingeschakeld.
SessionStateSchakelt cookie-gebaseerde HTTP-sessietracking in bovenop het stateless HTTP-protocol.
SessionTimeOutIdle time-out, in milliseconds, after which an HTTP sessie is considered verlopen and eligible for removal.

Beveiliging

NaamBeschrijving
AuthenticationSchakelt en configureert gebruikersnaam/wachtwoord-authenticatie voor inkomende WebSocket- en HTTP-verbindingen.
SSLSchakelt TLS/SSL in op de server zodat clients verbinding kunnen maken via wss:// of https://.
SSLOptionsBevat certificaatpaden, TLS-versieselectie en OpenSSL-afstemming voor de TLS-luisteraar.
SecurityOptionsDefinieert toelatingregels zoals toegestane origins voor browser WebSocket-handshakes.
APIKeyManagerOptioneel API-sleutelbeheercomponent dat wordt gebruikt om inkomende API-sleutels te valideren voordat een verbinding wordt geaccepteerd.

Betrouwbaarheid

NaamBeschrijving
HeartBeatVerzendt periodieke pingframes om inactieve clientverbindingen actief te houden en uitgevallen peers te detecteren.
WatchDogHerstart de server automatisch na een onverwachte afsluiting of listenerfouten.
LoadBalancerConfigureert de ingebouwde client die wordt gebruikt om deze server te registreren bij een Load Balancer Server-instantie.
FallBackBiedt alternatieve transporten voor browsers die geen native WebSockets ondersteunen.
RateLimiterWijst een snelheidsbegrenzer-component toe die de verzoek- en berichtsnelheden per client of per IP begrenst.
FirewallWijst een firewallcomponent toe dat inkomende verbindingen filtert op IP, regio of aangepaste regels.

Geavanceerd

NaamBeschrijving
OptionsBundelt diverse servergedragsvlaggen: fragmentverwerking, time-outs, HTTP-testpagina's en UTF-8-validatie.
QueueOptionsSerialiseert uitgaande berichten via een interne wachtrij per verbinding om contentie tussen threads te voorkomen.
ExtensionsConfigureert WebSocket-protocolextensies zoals per-bericht-deflate-compressie.
SpecificationsSchakelt in of uit welke WebSocket-protocolspecificaties de server accepteert.
IOHandlerOptionsSelecteert de I/O-strategie voor het afhandelen van verbindingen: thread-per-verbinding, IOCP of EPOLL.
ThreadPoolSchakelt een threadpool in die werkerthreads hergebruikt in plaats van ze te vernietigen wanneer verbindingen worden gesloten.
ThreadPoolOptionsConfigureert de grootte en bovengrens van de herbruikbare threadpool die wordt gebruikt wanneer ThreadPool is ingeschakeld.
ThrottleBeperkt de bandbreedte (bits per seconde) die de server leest van of schrijft naar elke verbinding.

Diagnostiek

NaamBeschrijving
LogFileSchrijft elk inkomend en uitgaand socketbericht naar een logbestand voor foutopsporing en auditing.
NotifyEventsBepaalt hoe WebSocket-gebeurtenissen in threads worden gesynchroniseerd met de hoofd-VCL-thread.
VersionAlleen-lezen tekenreeks met de sgcWebSockets-bibliotheekversie die is ingebouwd in het binaire bestand.

Alle eigenschappen (alfabetisch)

NaamBeschrijving
ActiveStart of stopt de HTTP/WebSocket-server en opent de luisteringsockets op de geconfigureerde bindingen.
APIKeyManagerOptioneel API-sleutelbeheercomponent dat wordt gebruikt om inkomende API-sleutels te valideren voordat een verbinding wordt geaccepteerd.
AuthenticationSchakelt en configureert gebruikersnaam/wachtwoord-authenticatie voor inkomende WebSocket- en HTTP-verbindingen.
AutoStartSessionMaakt automatisch een nieuwe HTTP-sessie aan voor elk inkomend verzoek wanneer sessiestatus is ingeschakeld.
BindingsCollectie van IP/poort-paren waar de server op luistert; gebruik dit om meerdere eindpunten tegelijk te binden.
DocumentRootMap die door de ingebouwde HTTP-server wordt gebruikt voor statische bestanden (HTML, JavaScript, CSS, afbeeldingen, enz.).
ExtensionsConfigureert WebSocket-protocolextensies zoals per-bericht-deflate-compressie.
FallBackBiedt alternatieve transporten voor browsers die geen native WebSockets ondersteunen.
FirewallWijst een firewallcomponent toe dat inkomende verbindingen filtert op IP, regio of aangepaste regels.
HeartBeatVerzendt periodieke pingframes om inactieve clientverbindingen actief te houden en uitgevallen peers te detecteren.
HTTP2OptionsSchakelt de HTTP/2-protocolhandler in en stelt deze af voor het verwerken van HTTPS-verzoeken.
HTTPUploadFilesBeheert hoe bestanden die via HTTP POST worden geüpload worden gebufferd (geheugen of bestandsstream) en opgeslagen op schijf.
IOHandlerOptionsSelecteert de I/O-strategie voor het afhandelen van verbindingen: thread-per-verbinding, IOCP of EPOLL.
KeepAliveHoudt de HTTP-verbinding open nadat een antwoord is verzonden, zodat volgende verzoeken deze kunnen hergebruiken.
LoadBalancerConfigureert de ingebouwde client die wordt gebruikt om deze server te registreren bij een Load Balancer Server-instantie.
LogFileSchrijft elk inkomend en uitgaand socketbericht naar een logbestand voor foutopsporing en auditing.
MaxConnectionsMaximum aantal gelijktijdige clientverbindingen dat door de server wordt geaccepteerd.
NotifyEventsBepaalt hoe WebSocket-gebeurtenissen in threads worden gesynchroniseerd met de hoofd-VCL-thread.
OptionsBundelt diverse servergedragsvlaggen: fragmentverwerking, time-outs, HTTP-testpagina's en UTF-8-validatie.
PortTCP port on which de server accepts inkomend HTTP and WebSocket connections.
QueueOptionsSerialiseert uitgaande berichten via een interne wachtrij per verbinding om contentie tussen threads te voorkomen.
RateLimiterWijst een snelheidsbegrenzer-component toe die de verzoek- en berichtsnelheden per client of per IP begrenst.
SecurityOptionsDefinieert toelatingregels zoals toegestane origins voor browser WebSocket-handshakes.
SessionStateSchakelt cookie-gebaseerde HTTP-sessietracking in bovenop het stateless HTTP-protocol.
SessionTimeOutIdle time-out, in milliseconds, after which an HTTP sessie is considered verlopen and eligible for removal.
SpecificationsSchakelt in of uit welke WebSocket-protocolspecificaties de server accepteert.
SSLSchakelt TLS/SSL in op de server zodat clients verbinding kunnen maken via wss:// of https://.
SSLOptionsBevat certificaatpaden, TLS-versieselectie en OpenSSL-afstemming voor de TLS-luisteraar.
ThreadPoolSchakelt een threadpool in die werkerthreads hergebruikt in plaats van ze te vernietigen wanneer verbindingen worden gesloten.
ThreadPoolOptionsConfigureert de grootte en bovengrens van de herbruikbare threadpool die wordt gebruikt wanneer ThreadPool is ingeschakeld.
ThrottleBeperkt de bandbreedte (bits per seconde) die de server leest van of schrijft naar elke verbinding.
VersionAlleen-lezen tekenreeks met de sgcWebSockets-bibliotheekversie die is ingebouwd in het binaire bestand.
WatchDogHerstart de server automatisch na een onverwachte afsluiting of listenerfouten.