TsgcWSPServer_WAMP › 이벤트 › OnRawMessage
WAMP 디코딩 전에 발생하며, 서버가 들어오는 모든 텍스트 프레임을 검사하고 선택적으로 추가 처리를 억제할 수 있도록 합니다.
property OnRawMessage: TsgcWSRawMessageEvent;
// TsgcWSRawMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string; var Handled: Boolean) of object
—
JSON 배열이 WAMP 메시지로 구문 분석되기 전에 호출되므로, Text는 그대로의 프레임입니다(예: SUBSCRIBE의 경우 [5,"http://example.com/foo"]). 프레임을 완전히 소비하려면 Handled := True로 설정하십시오. 구성 요소는 자체 디코더를 건너뛰고 해당 메시지에 대해 전용 이벤트(OnCall, OnBeforeSubscription, OnPrefix…)가 발생하지 않습니다. 순수하게 로깅, 캡처 또는 내장 디코더와 협력하는 사용자 정의 미들웨어에 이벤트를 사용하려면 Handled를 False로 두십시오.
procedure TForm1.WAMPServerRawMessage(Connection: TsgcWSConnection;
const Text: string; var Handled: Boolean);
begin
Memo1.Lines.Add(Format('[%s] raw: %s', [Connection.Guid, Text]));
Handled := False;
end;