TsgcWSPServer_WebRTCOlaylar › OnRawMessage

OnRawMessage Olay

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.

Sözdizimi

property OnRawMessage: TsgcWSRawMessageEvent;
// TsgcWSRawMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string; var Handled: Boolean) of object

Varsayılan Değer

Remarks

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.

Örnek


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;

Olaylara Dön