TsgcWSPServer_sgcEvents › OnRawMessage

OnRawMessage Event

Viene generato prima che un messaggio di testo venga decodificato, consentendo al gestore di consumarlo.

Sintassi

property OnRawMessage: TsgcWSRawMessageEvent;
// TsgcWSRawMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string; var Handled: Boolean) of object

Valore predefinito

Note

Generato per ogni frame di testo prima che il sottoprotocollo analizzi l'envelope sgc. Text è la stringa grezza così come ricevuta sul canale. Impostare Handled su True per gestire il messaggio autonomamente; il server salterà quindi l'analisi dell'envelope, il dispatch RPC, il PubSub e gli eventi OnMessage/OnNotification/OnRPC per questo frame. Lasciarlo su False per mantenere il comportamento predefinito.

Esempio

procedure TForm1.oProtocolRawMessage(Connection: TsgcWSConnection;
  const Text: string; var Handled: Boolean);
begin
  if Text.StartsWith('PING') then
  begin
    oProtocol.WriteData(Connection.Guid, 'PONG');
    Handled := True;
  end;
end;

Torna agli Eventi