TsgcHTTP2Client › Proprietà › HTTP2Options
Opzioni di tuning lato client per HTTP/2, incluso il modo in cui i frame DATA frammentati vengono consegnati all'applicazione.
property HTTP2Options: TsgcWSHTTP2Client_Options read FHTTP2Options write SetHTTP2Options;
FragmentedData=h2fdOnlyBuffer
La sotto-proprietà FragmentedData controlla come il client gestisce i frame DATA che arrivano in più frammenti:
h2fdOnlyBuffer (predefinito): il client memorizza internamente ogni frammento e genera OnHTTP2Response solo quando è stato ricevuto l'ultimo frame DATA per lo stream (flag END_STREAM impostato).h2fdAll: l'evento OnHTTP2ResponseFragment viene generato per ogni pacchetto ricevuto e OnHTTP2Response viene comunque generato con il payload completo al termine dello stream.h2fdOnlyFragmented: viene generato solo OnHTTP2ResponseFragment, una volta per pacchetto; il payload completo non viene mai riassemblato dal componente. Usare questa modalità per trasmettere risposte molto grandi con utilizzo minimo di memoria.
oHTTP2 := TsgcHTTP2Client.Create(nil);
oHTTP2.Host := 'http2.akamai.com';
oHTTP2.Port := 443;
oHTTP2.TLS := True;
oHTTP2.HTTP2Options.FragmentedData := h2fdAll;