TsgcWSPClient_WAMP › 이벤트 › OnRawMessage
WAMP 디코딩 전에 발생하여, 애플리케이션이 들어오는 모든 텍스트 프레임을 먼저 확인하고 추가 처리를 억제할 수 있는 옵션을 제공합니다.
property OnRawMessage: TsgcWSRawMessageEvent;
// TsgcWSRawMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string; var Handled: Boolean) of object
—
JSON 배열이 WAMP 메시지로 구문 분석되기 전에 호출되므로, 페이로드는 그대로의 프레임 텍스트입니다(예: WELCOME의 경우 [0,"session",1,"server"]). 프레임을 완전히 소비하려면 Handled := True로 설정하십시오 — 그러면 구성 요소는 자체 디코더를 건너뛰고 특정 이벤트(OnWelcome, OnCallResult, OnEvent…) 중 어느 것도 발생하지 않습니다. 일반적인 로깅 또는 스니핑 사용 사례의 경우 Handled를 False로 두십시오. 프로토콜 캡처 도구, 디버깅 및 비표준 프레임을 처리하려는 사용자 지정 미들웨어에 유용합니다.
procedure TForm1.WAMPRawMessage(Connection: TsgcWSConnection;
const Text: string; var Handled: Boolean);
begin
Memo1.Lines.Add('raw: ' + Text);
Handled := False;
end;