TsgcWSPServer_sgc › Olaylar › OnFragmented
Bir istemciden alınan, parçalı bir WebSocket mesajının her parçası için tetiklenir.
property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object
—
RFC 6455 parçası başına bir kez tetiklenir. OpCode ilk parçayı işaretler (opText veya opBinary), sonraki parçalar opContinuation ile gelir. Continuation, daha fazla parça beklenirken True, son parçada False'tur. Bir işleyici atandığında yeniden birleştirme, kod çözme ve OnMessage/OnBinary gönderimi atlanır, bu nedenle parçaların toplanmasından tamamen uygulama sorumludur.
procedure TForm1.oProtocolFragmented(Connection: TsgcWSConnection;
const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean);
begin
Memo1.Lines.Add(Format('fragment: %d bytes, more=%s',
[Data.Size, BoolToStr(Continuation, True)]));
end;