TsgcHTTP2Client › Propriétés › HTTP2Options
Options de réglage côté client pour HTTP/2, notamment la façon dont les trames DATA fragmentées sont transmises à l'application.
property HTTP2Options: TsgcWSHTTP2Client_Options read FHTTP2Options write SetHTTP2Options;
FragmentedData=h2fdOnlyBuffer
La sous-propriété FragmentedData contrôle la façon dont le client distribue les trames DATA qui arrivent en plusieurs fragments :
h2fdOnlyBuffer (par défaut) : le client met en mémoire tampon chaque fragment en interne et déclenche OnHTTP2Response uniquement lorsque la dernière trame DATA du flux a été reçue (indicateur END_STREAM défini).h2fdAll : l'événement OnHTTP2ResponseFragment est déclenché pour chaque paquet reçu et OnHTTP2Response est toujours déclenché avec la charge utile complète lorsque le flux se termine.
h2fdOnlyFragmented : seul OnHTTP2ResponseFragment est déclenché, une fois par paquet ; la charge utile complète n'est jamais réassemblée par le composant. Utilisez ce mode pour diffuser des réponses très volumineuses avec une utilisation minimale de la mémoire.
oHTTP2 := TsgcHTTP2Client.Create(nil);
oHTTP2.Host := 'http2.akamai.com';
oHTTP2.Port := 443;
oHTTP2.TLS := True;
oHTTP2.HTTP2Options.FragmentedData := h2fdAll;