TsgcWebSocketHTTPServer › Propriétés › HTTP2Options
Active et configure le gestionnaire de protocole HTTP/2 utilisé pour servir les requêtes HTTPS.
property HTTP2Options: TsgcWSHTTP2Server_Options read FHTTP2Options write SetHTTP2Options;
Enabled=False
Par défaut, le serveur utilise HTTP/1.1 pour les requêtes HTTP. Définissez HTTP2Options.Enabled à True pour annoncer HTTP/2 via ALPN ; les clients qui ne prennent pas en charge HTTP/2 reviennent automatiquement à HTTP/1.1. Le sous-objet Settings expose les paramètres ajustables définis dans la RFC 7540 : EnablePush contrôle le push serveur (activé par défaut), HeaderTableSize définit la taille de la table HPACK (4 096 octets initiaux), InitialWindowSize définit la fenêtre de contrôle de flux par flux (65 535 octets initiaux), MaxConcurrentStreams limite le nombre de flux simultanés, MaxFrameSize la plus grande charge utile acceptée (16 384 octets initiaux), et MaxHeaderListSize la taille maximale de liste d'en-têtes non compressés. FragmentedData sélectionne la façon dont les réponses partielles sont livrées (h2fdOnlyBuffer, h2fdAll, h2fdOnlyFragmented). HTTP/2 nécessite TLS — assurez-vous que SSL est activé.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.SSL := true;
oServer.HTTP2Options.Enabled := true;
oServer.HTTP2Options.Settings.EnablePush := true;
oServer.Active := true;