TsgcSTUNClient › Metody › SendRequest
Wysyła żądanie STUN Binding Request do skonfigurowanego serwera i zwraca True, jeśli żądanie zostało wysłane.
function SendRequest: Boolean;
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)
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.
oSTUN := TsgcSTUNClient.Create(nil);
oSTUN.Host := 'stun.sgcwebsockets.com';
oSTUN.Port := 3478;
if oSTUN.SendRequest then
DoLog('STUN Binding Request sent');