TsgcWSPServer_WebRTC › Olaylar › OnRawMessage
Sinyalleşme çözümlemesinden önce tetiklenir; sunucunun gelen her metin çerçevesini incelemesine ve isteğe bağlı olarak daha fazla işlemeyi engellemesine olanak tanır.
property OnRawMessage: TsgcWSRawMessageEvent;
// TsgcWSRawMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string; var Handled: Boolean) of object
—
JSON zarfı bir sinyalleşme mesajına ayrıştırılmadan önce çağrılır, bu nedenle Text birebir çerçevedir — örneğin {"method":"sgc@webrtc","webrtc":{"type":"offer","sdp":"…"}}. Çerçeveyi tamamen tüketmek için Handled := True olarak ayarlayın: bileşen kendi kod çözücüsünü atlar ve bu mesaj için özel olayların hiçbiri (OnBeforeSubscription, OnSubscription…) tetiklenmez ve SDP/ICE relay'i çalışmaz. Sinyalleşme katmanının normal şekilde devam etmesine izin verirken olayı yalnızca günlük kaydı veya yakalama için kullanmak amacıyla Handled := False olarak bırakın.
procedure TForm1.WebRTCServerRawMessage(Connection: TsgcWSConnection;
const Text: string; var Handled: Boolean);
begin
Memo1.Lines.Add(Format('[%s] raw: %s', [Connection.Guid, Text]));
Handled := False;
end;