LeviLamina
Loading...
Searching...
No Matches
TurnPort.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/cricket/ProtocolType.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace cricket { class Connection; }
11namespace cricket { class StunMessage; }
12namespace cricket { class StunRequest; }
13namespace cricket { class TurnEntry; }
14namespace cricket { struct CreateRelayPortArgs; }
15namespace cricket { struct ProtocolAddress; }
16namespace cricket { struct RelayCredentials; }
17namespace rtc { class AsyncPacketSocket; }
18namespace rtc { class IPAddress; }
19namespace rtc { class Network; }
20namespace rtc { class PacketSocketFactory; }
21namespace rtc { class SSLCertificateVerifier; }
22namespace rtc { class SocketAddress; }
23namespace rtc { struct PacketOptions; }
24namespace webrtc { class FieldTrialsView; }
25namespace webrtc { class TaskQueueBase; }
26namespace webrtc { class TurnCustomizer; }
27// clang-format on
28
29namespace cricket {
30
31class TurnPort {
32public:
33 // member functions
34 // NOLINTBEGIN
35 MCAPI void AddRequestAuthInfo(::cricket::StunMessage*);
36
37 MCAPI void Close();
38
39 MCAPI bool CreateOrRefreshEntry(::cricket::Connection*, int);
40
41 MCAPI bool CreateTurnClientSocket();
42
43 MCAPI void DispatchPacket(char const*, uint64, ::rtc::SocketAddress const&, ::cricket::ProtocolType, int64);
44
45 MCAPI bool FailAndPruneConnection(::rtc::SocketAddress const&);
46
47 MCAPI ::cricket::TurnEntry* FindEntry(int) const;
48
49 MCAPI ::cricket::TurnEntry* FindEntry(::rtc::SocketAddress const&) const;
50
51 MCAPI ::rtc::SocketAddress GetLocalAddress() const;
52
53 MCAPI void HandleChannelData(int, char const*, uint64, int64);
54
55 MCAPI void HandleDataIndication(char const*, uint64, int64);
56
57 MCAPI void HandleRefreshError();
58
59 MCAPI bool HasPermission(::rtc::IPAddress const&) const;
60
61 MCAPI void MaybeAddTurnLoggingId(::cricket::StunMessage*);
62
63 MCAPI void OnAllocateError(int, ::std::string_view);
64
65 MCAPI void OnAllocateMismatch();
66
67 MCAPI void OnAllocateRequestTimeout();
68
69 MCAPI void OnAllocateSuccess(::rtc::SocketAddress const&, ::rtc::SocketAddress const&);
70
71 MCAPI void OnRefreshError();
72
73 MCAPI void OnSendStunPacket(void const*, uint64, ::cricket::StunRequest*);
74
75 MCAPI void OnSocketClose(::rtc::AsyncPacketSocket*, int);
76
77 MCAPI void OnSocketConnect(::rtc::AsyncPacketSocket*);
78
79 MCAPI ::std::string ReconstructServerUrl();
80
81 MCAPI void Release();
82
83 MCAPI void ResetNonce();
84
85 MCAPI void ResolveTurnAddress(::rtc::SocketAddress const&);
86
87 MCAPI bool ScheduleRefresh(uint);
88
89 MCAPI int Send(void const*, uint64, ::rtc::PacketOptions const&);
90
91 MCAPI void SendRequest(::cricket::StunRequest*, int);
92
93 MCAPI bool SetAlternateServer(::rtc::SocketAddress const&);
94
95 MCAPI void SetTurnLoggingId(::std::string_view);
96
97 MCAPI void TryAlternateServer();
98
99 MCAPI bool TurnCustomizerAllowChannelData(void const*, uint64, bool);
100
101 MCAPI void TurnCustomizerMaybeModifyOutgoingStunMessage(::cricket::StunMessage*);
102
103 MCAPI
104 TurnPort(::webrtc::TaskQueueBase*, ::rtc::PacketSocketFactory*, ::rtc::Network const*, ::rtc::AsyncPacketSocket*, ::std::string_view, ::std::string_view, ::cricket::ProtocolAddress const&, ::cricket::RelayCredentials const&, int, ::std::vector<::std::string> const&, ::std::vector<::std::string> const&, ::webrtc::TurnCustomizer*, ::rtc::SSLCertificateVerifier*, ::webrtc::FieldTrialsView const*);
105
106 MCAPI TurnPort(::webrtc::TaskQueueBase*, ::rtc::PacketSocketFactory*, ::rtc::Network const*, ushort, ushort, ::std::string_view, ::std::string_view, ::cricket::ProtocolAddress const&, ::cricket::RelayCredentials const&, int, ::std::vector<::std::string> const&, ::std::vector<::std::string> const&, ::webrtc::TurnCustomizer*, ::rtc::SSLCertificateVerifier*, ::webrtc::FieldTrialsView const*);
107
108 MCAPI void UpdateHash();
109
110 MCAPI bool UpdateNonce(::cricket::StunMessage*);
111
112 MCAPI void set_nonce(::std::string_view);
113
114 MCAPI void set_realm(::std::string_view);
115 // NOLINTEND
116
117public:
118 // static functions
119 // NOLINTBEGIN
120 MCAPI static bool AllowedTurnPort(int, ::webrtc::FieldTrialsView const*);
121
122 MCAPI static bool Validate(::cricket::CreateRelayPortArgs const&);
123 // NOLINTEND
124
125public:
126 // constructor thunks
127 // NOLINTBEGIN
128 MCAPI void*
129 $ctor(::webrtc::TaskQueueBase*, ::rtc::PacketSocketFactory*, ::rtc::Network const*, ::rtc::AsyncPacketSocket*, ::std::string_view, ::std::string_view, ::cricket::ProtocolAddress const&, ::cricket::RelayCredentials const&, int, ::std::vector<::std::string> const&, ::std::vector<::std::string> const&, ::webrtc::TurnCustomizer*, ::rtc::SSLCertificateVerifier*, ::webrtc::FieldTrialsView const*);
130
131 MCAPI void*
132 $ctor(::webrtc::TaskQueueBase*, ::rtc::PacketSocketFactory*, ::rtc::Network const*, ushort, ushort, ::std::string_view, ::std::string_view, ::cricket::ProtocolAddress const&, ::cricket::RelayCredentials const&, int, ::std::vector<::std::string> const&, ::std::vector<::std::string> const&, ::webrtc::TurnCustomizer*, ::rtc::SSLCertificateVerifier*, ::webrtc::FieldTrialsView const*);
133 // NOLINTEND
134
135public:
136 // vftables
137 // NOLINTBEGIN
138 MCAPI static void** $vftableForHasSlots();
139
140 MCAPI static void** $vftableForPortInterface();
141 // NOLINTEND
142};
143
144} // namespace cricket
Definition Connection.h:38
Definition StunMessage.h:23
Definition StunRequest.h:14
Definition TurnPort.h:31
Definition AsyncPacketSocket.h:20
Definition IPAddress.h:7
Definition Network.h:18
Definition PacketSocketFactory.h:17
Definition SSLCertificateVerifier.h:12
Definition SocketAddress.h:12
Definition FieldTrialsView.h:7
Definition TaskQueueBase.h:16
Definition TurnCustomizer.h:13
Definition CreateRelayPortArgs.h:7
Definition ProtocolAddress.h:7
Definition RelayCredentials.h:7
Definition PacketOptions.h:10