TsgcWSPServer_WAMP › Zdarzenia › OnFragmented
Wywoływane dla każdego fragmentu wieloramkowej wiadomości WebSocket odebranej od klienta przed ponownym złożeniem ładunku.
property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object
—
Niskopoziomowe narzędzie diagnostyczne używane, gdy klient przesyła duże ładunki przez wiele ramek WebSocket. Data to bufor bieżącego fragmentu, OpCode zawiera oryginalny typ (tekst lub binarny) z pierwszego fragmentu, a Continuation ma wartość True dla każdego fragmentu po pierwszym. Normalny ruch WAMP mieści się w jednej ramce, więc to zdarzenie zazwyczaj milczy; staje się przydatne przy negocjowaniu strumieniowych ładunków lub podczas analizy przepustowości w trakcie debugowania protokołu.
procedure TForm1.WAMPServerFragmented(Connection: TsgcWSConnection;
const Data: TMemoryStream; const OpCode: TOpCode;
const Continuation: Boolean);
begin
Memo1.Lines.Add(Format('[%s] fragment: %d bytes (continuation=%s)',
[Connection.Guid, Data.Size, BoolToStr(Continuation, True)]));
end;