TsgcWSPServer_WAMP › Zdarzenia › OnBinary
Wywoływane, gdy klient wysyła binarną ramkę WebSocket, która nie jest częścią standardowego protokołu tekstowego WAMP v1.
property OnBinary: TsgcWSBinaryEvent;
// TsgcWSBinaryEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream) of object
—
WAMP v1 jest protokołem JSON-over-text, więc specyfikacja nigdy nie wymaga ramek binarnych. Ta procedura obsługi stanowi wyjście awaryjne dla ładunków specyficznych dla aplikacji, które są przesyłane przez to samo gniazdo (przesyłanie plików, skompresowane partie, niestandardowa telemetria). Pozycja strumienia wynosi zero przy wejściu; bufor jest własnością komponentu i zostanie zwolniony po powrocie z procedury obsługi — należy skopiować potrzebne bajty przed tym momentem.
procedure TForm1.WAMPServerBinary(Connection: TsgcWSConnection;
const Data: TMemoryStream);
begin
Memo1.Lines.Add(Format('[%s] binary upload: %d bytes',
[Connection.Guid, Data.Size]));
end;