LeviLamina
Loading...
Searching...
No Matches
StunPort.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/cricket/UDPPort.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace rtc { class Network; }
11namespace rtc { class PacketSocketFactory; }
12namespace rtc { class SocketAddress; }
13namespace rtc { class Thread; }
14namespace webrtc { class FieldTrialsView; }
15// clang-format on
16
17namespace cricket {
18
19class StunPort : public ::cricket::UDPPort {
20public:
21 // prevent constructor by default
22 StunPort();
23
24public:
25 // virtual functions
26 // NOLINTBEGIN
27 virtual void PrepareAddress() /*override*/;
28
29 virtual ~StunPort() /*override*/ = default;
30 // NOLINTEND
31
32public:
33 // member functions
34 // NOLINTBEGIN
35 MCNAPI StunPort(
36 ::rtc::Thread* thread,
38 ::rtc::Network const* network,
39 ushort min_port,
40 ushort max_port,
41 ::std::string_view username,
42 ::std::string_view password,
43 ::std::set<::rtc::SocketAddress> const& servers,
44 ::std::vector<::std::pair<::rtc::SocketAddress, ::rtc::SocketAddress>> const& mapped_ports,
45 ::webrtc::FieldTrialsView const* field_trials
46 );
47 // NOLINTEND
48
49public:
50 // static functions
51 // NOLINTBEGIN
52 MCNAPI static ::std::unique_ptr<::cricket::StunPort> Create(
53 ::rtc::Thread* thread,
55 ::rtc::Network const* network,
56 ushort min_port,
57 ushort max_port,
58 ::std::string_view username,
59 ::std::string_view password,
60 ::std::set<::rtc::SocketAddress> const& servers,
61 ::std::vector<::std::pair<::rtc::SocketAddress, ::rtc::SocketAddress>> const& mapped_ports,
62 ::std::optional<int> stun_keepalive_interval,
63 ::webrtc::FieldTrialsView const* field_trials
64 );
65 // NOLINTEND
66
67public:
68 // constructor thunks
69 // NOLINTBEGIN
70 MCNAPI void* $ctor(
71 ::rtc::Thread* thread,
73 ::rtc::Network const* network,
74 ushort min_port,
75 ushort max_port,
76 ::std::string_view username,
77 ::std::string_view password,
78 ::std::set<::rtc::SocketAddress> const& servers,
79 ::std::vector<::std::pair<::rtc::SocketAddress, ::rtc::SocketAddress>> const& mapped_ports,
80 ::webrtc::FieldTrialsView const* field_trials
81 );
82 // NOLINTEND
83
84public:
85 // virtual function thunks
86 // NOLINTBEGIN
87 MCNAPI void $PrepareAddress();
88
89
90 // NOLINTEND
91
92public:
93 // vftables
94 // NOLINTBEGIN
95 MCNAPI static void** $vftableForHasSlots();
96
97 MCNAPI static void** $vftableForPortInterface();
98 // NOLINTEND
99};
100
101} // namespace cricket
static MCAPI ::std::unique_ptr<::cricket::StunPort > Create(::rtc::Thread *thread, ::rtc::PacketSocketFactory *factory, ::rtc::Network const *network, ushort min_port, ushort max_port, ::std::string_view username, ::std::string_view password, ::std::set<::rtc::SocketAddress > const &servers, ::std::vector<::std::pair<::rtc::SocketAddress, ::rtc::SocketAddress > > const &mapped_ports, ::std::optional< int > stun_keepalive_interval, ::webrtc::FieldTrialsView const *field_trials)
static MCAPI void ** $vftableForHasSlots()
MCAPI void * $ctor(::rtc::Thread *thread, ::rtc::PacketSocketFactory *factory, ::rtc::Network const *network, ushort min_port, ushort max_port, ::std::string_view username, ::std::string_view password, ::std::set<::rtc::SocketAddress > const &servers, ::std::vector<::std::pair<::rtc::SocketAddress, ::rtc::SocketAddress > > const &mapped_ports, ::webrtc::FieldTrialsView const *field_trials)
static MCAPI void ** $vftableForPortInterface()
MCAPI void $PrepareAddress()
MCAPI StunPort(::rtc::Thread *thread, ::rtc::PacketSocketFactory *factory, ::rtc::Network const *network, ushort min_port, ushort max_port, ::std::string_view username, ::std::string_view password, ::std::set<::rtc::SocketAddress > const &servers, ::std::vector<::std::pair<::rtc::SocketAddress, ::rtc::SocketAddress > > const &mapped_ports, ::webrtc::FieldTrialsView const *field_trials)
Definition UDPPort.h:33
Definition Network.h:18
Definition PacketSocketFactory.h:17
Definition SocketAddress.h:12
Definition Thread.h:20
Definition FieldTrialsView.h:7