TsgcHTTP2Client › Właściwości › HTTP2Options
Opcje dostrajania po stronie klienta dla HTTP/2, w tym sposób dostarczania pofragmentowanych ramek DATA do aplikacji.
property HTTP2Options: TsgcWSHTTP2Client_Options read FHTTP2Options write SetHTTP2Options;
FragmentedData=h2fdOnlyBuffer
Właściwość podrzędna FragmentedData kontroluje sposób, w jaki klient obsługuje ramki DATA przychodzące w wielu fragmentach:
h2fdOnlyBuffer (domyślnie): klient buforuje każdy fragment wewnętrznie i wywołuje OnHTTP2Response dopiero po odebraniu ostatniej ramki DATA dla strumienia (ustawiona flaga END_STREAM).h2fdAll: zdarzenie OnHTTP2ResponseFragment jest wywoływane dla każdego odebranego pakietu, a OnHTTP2Response jest nadal wywoływane z pełnym ładunkiem po zakończeniu strumienia.h2fdOnlyFragmented: wywoływane jest tylko OnHTTP2ResponseFragment, raz na pakiet; komponent nigdy nie składa pełnego ładunku. Tryb ten służy do strumieniowania bardzo dużych odpowiedzi przy minimalnym zużyciu pamięci.
oHTTP2 := TsgcHTTP2Client.Create(nil);
oHTTP2.Host := 'http2.akamai.com';
oHTTP2.Port := 443;
oHTTP2.TLS := True;
oHTTP2.HTTP2Options.FragmentedData := h2fdAll;