TsgcWSPServer_WAMPZdarzenia › OnBinary

OnBinary Zdarzenie

Wywoływane, gdy klient wysyła binarną ramkę WebSocket, która nie jest częścią standardowego protokołu tekstowego WAMP v1.

Składnia

property OnBinary: TsgcWSBinaryEvent;
// TsgcWSBinaryEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream) of object

Wartość domyślna

Uwagi

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.

Przykład


procedure TForm1.WAMPServerBinary(Connection: TsgcWSConnection;
  const Data: TMemoryStream);
begin
  Memo1.Lines.Add(Format('[%s] binary upload: %d bytes',
    [Connection.Guid, Data.Size]));
end;

Powrót do Zdarzeń