TsgcWSPServer_sgc이벤트 › OnRawMessage

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;

이벤트로 돌아가기