TsgcWSPServer_sgc › イベント › OnRawMessage
テキストメッセージがデコードされる前に発生し、ハンドラーがそれを消費できるようにします。
property OnRawMessage: TsgcWSRawMessageEvent;
// TsgcWSRawMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string; var Handled: Boolean) of object
—
サブプロトコルがsgcエンベロープを解析する前に、すべてのテキストフレームに対して発生します。Textは、ワイヤ上に配信されたままの生の文字列です。メッセージを引き継ぐにはHandledをTrueに設定します。サーバーはこのフレームについてエンベロープ解析、RPCディスパッチ、PubSub、OnMessage/OnNotification/OnRPCをスキップします。デフォルトの動作を維持するにはFalseのままにしてください。
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;