TsgcHTTP2Client › Eigenschaften › HTTP2Options
Clientseitige Tuning-Optionen für HTTP/2, einschließlich der Art, wie fragmentierte DATA-Frames an die Anwendung zugestellt werden.
property HTTP2Options: TsgcWSHTTP2Client_Options read FHTTP2Options write SetHTTP2Options;
FragmentedData=h2fdOnlyBuffer
Die Untereigenschaft FragmentedData steuert, wie der Client DATA-Frames verteilt, die in mehreren Fragmenten eintreffen:
h2fdOnlyBuffer (Standard): Der Client puffert jedes Fragment intern und löst OnHTTP2Response erst aus, wenn der letzte DATA-Frame für den Stream empfangen wurde (END_STREAM-Flag gesetzt).h2fdAll: das Ereignis OnHTTP2ResponseFragment wird für jedes empfangene Paket ausgelöst, und OnHTTP2Response wird weiterhin mit der vollständigen Nutzlast ausgelöst, wenn der Stream endet.h2fdOnlyFragmented: nur OnHTTP2ResponseFragment wird ausgelöst, einmal pro Paket; die vollständige Payload wird von der Komponente niemals wieder zusammengesetzt. Verwenden Sie diesen Modus, um sehr große Antworten mit minimalem Speicherverbrauch zu streamen.
oHTTP2 := TsgcHTTP2Client.Create(nil);
oHTTP2.Host := 'http2.akamai.com';
oHTTP2.Port := 443;
oHTTP2.TLS := True;
oHTTP2.HTTP2Options.FragmentedData := h2fdAll;