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
20public:
21 // prevent constructor by default
22 StunPort();
23
24public:
25 // virtual functions
26 // NOLINTBEGIN
27 // vIndex: 9
28 virtual void PrepareAddress() /*override*/;
29
30 // vIndex: 0
31 virtual ~StunPort() /*override*/ = default;
32 // NOLINTEND
33
34public:
35 // member functions
36 // NOLINTBEGIN
37 MCNAPI StunPort(
38 ::rtc::Thread* thread,
40 ::rtc::Network const* network,
41 ushort min_port,
42 ushort max_port,
43 ::std::string_view username,
44 ::std::string_view password,
45 ::std::set<::rtc::SocketAddress> const& servers,
46 ::std::vector<::std::pair<::rtc::SocketAddress, ::rtc::SocketAddress>> const& mapped_ports,
47 ::webrtc::FieldTrialsView const* field_trials
48 );
49 // NOLINTEND
50
51public:
52 // static functions
53 // NOLINTBEGIN
54 MCNAPI static ::std::unique_ptr<::cricket::StunPort> Create(
55 ::rtc::Thread* thread,
57 ::rtc::Network const* network,
58 ushort min_port,
59 ushort max_port,
60 ::std::string_view username,
61 ::std::string_view password,
62 ::std::set<::rtc::SocketAddress> const& servers,
63 ::std::vector<::std::pair<::rtc::SocketAddress, ::rtc::SocketAddress>> const& mapped_ports,
64 ::std::optional<int> stun_keepalive_interval,
65 ::webrtc::FieldTrialsView const* field_trials
66 );
67 // NOLINTEND
68
69public:
70 // constructor thunks
71 // NOLINTBEGIN
72 MCNAPI void* $ctor(
73 ::rtc::Thread* thread,
75 ::rtc::Network const* network,
76 ushort min_port,
77 ushort max_port,
78 ::std::string_view username,
79 ::std::string_view password,
80 ::std::set<::rtc::SocketAddress> const& servers,
81 ::std::vector<::std::pair<::rtc::SocketAddress, ::rtc::SocketAddress>> const& mapped_ports,
82 ::webrtc::FieldTrialsView const* field_trials
83 );
84 // NOLINTEND
85
86public:
87 // virtual function thunks
88 // NOLINTBEGIN
89 MCNAPI void $PrepareAddress();
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
Definition StunPort.h:19
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 Thread.h:20
Definition FieldTrialsView.h:7