TsgcWSPServer_sgc › 이벤트 › OnRawMessage
텍스트 메시지가 디코딩되기 전에 발생하여 처리기가 이를 소비할 수 있도록 합니다.
property OnRawMessage: TsgcWSRawMessageEvent;
// TsgcWSRawMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string; var Handled: Boolean) of object
—
서브프로토콜이 sgc envelope를 파싱하기 전에 모든 텍스트 프레임에 대해 발생합니다. Text는 와이어상에서 전달된 원시 문자열입니다. 메시지를 인계받으려면 Handled를 True로 설정하십시오. 그러면 서버는 이 프레임에 대해 envelope 파싱, 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;