TsgcSTUNClientMetody › SendRequest

SendRequest Metoda

Wysyła żądanie STUN Binding Request do skonfigurowanego serwera i zwraca True, jeśli żądanie zostało wysłane.

Składnia

function SendRequest: Boolean;

Wartość zwracana

Zwraca True, gdy żądanie Binding Request zostało umieszczone w kolejce do wysłania; False, gdy nie można było otworzyć transportu lub nie udało się serializować żądania. (Boolean)

Uwagi

Buduje żądanie STUN Binding Request (RFC 5389), opcjonalnie dodając atrybuty FINGERPRINT, SOFTWARE i MESSAGE-INTEGRITY zgodnie z STUNOptions, i wysyła je do punktu końcowego zdefiniowanego przez Host, Port, Transport i IPVersion. Gdy używany jest UDP i włączone są RetransmissionOptions, żądanie jest retransmitowane do momentu odebrania odpowiedzi lub osiągnięcia MaxRetries. Odpowiedzi są dostarczane przez OnSTUNResponseSuccess lub OnSTUNResponseError.

Przykład

oSTUN := TsgcSTUNClient.Create(nil);
oSTUN.Host := 'stun.sgcwebsockets.com';
oSTUN.Port := 3478;
if oSTUN.SendRequest then
  DoLog('STUN Binding Request sent');

Powrót do metod