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/webrtc/Port.h"
7#include "mc/external/webrtc/UDPPort.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace webrtc { class SocketAddress; }
12namespace webrtc { class StaticStunServer; }
13// clang-format on
14
15namespace webrtc {
16
17class StunPort : public ::webrtc::UDPPort {
18public:
19 // prevent constructor by default
20 StunPort();
21
22public:
23 // virtual functions
24 // NOLINTBEGIN
25 virtual void PrepareAddress() /*override*/;
26
27 virtual ~StunPort() /*override*/ = default;
28 // NOLINTEND
29
30public:
31 // member functions
32 // NOLINTBEGIN
33 MCNAPI StunPort(
35 ushort min_port,
36 ushort max_port,
37 ::std::set<::webrtc::SocketAddress> const& servers,
38 ::std::vector<::std::shared_ptr<::webrtc::StaticStunServer const>> const& static_stun_servers
39 );
40 // NOLINTEND
41
42public:
43 // static functions
44 // NOLINTBEGIN
45 MCNAPI static ::std::unique_ptr<::webrtc::StunPort> Create(
47 ushort min_port,
48 ushort max_port,
49 ::std::set<::webrtc::SocketAddress> const& servers,
50 ::std::vector<::std::shared_ptr<::webrtc::StaticStunServer const>> const& static_stun_servers,
51 ::std::optional<int> stun_keepalive_interval
52 );
53 // NOLINTEND
54
55public:
56 // constructor thunks
57 // NOLINTBEGIN
58 MCNAPI void* $ctor(
60 ushort min_port,
61 ushort max_port,
62 ::std::set<::webrtc::SocketAddress> const& servers,
63 ::std::vector<::std::shared_ptr<::webrtc::StaticStunServer const>> const& static_stun_servers
64 );
65 // NOLINTEND
66
67public:
68 // virtual function thunks
69 // NOLINTBEGIN
70 MCNAPI void $PrepareAddress();
71
72
73 // NOLINTEND
74
75public:
76 // vftables
77 // NOLINTBEGIN
78 MCNAPI static void** $vftableForPortInterface();
79
80 MCNAPI static void** $vftableForHasSlots();
81 // NOLINTEND
82};
83
84} // namespace webrtc
Definition SocketAddress.h:11
Definition StaticStunServer.h:12
MCAPI void $PrepareAddress()
MCAPI StunPort(::webrtc::Port::PortParametersRef const &args, ushort min_port, ushort max_port, ::std::set<::webrtc::SocketAddress > const &servers, ::std::vector<::std::shared_ptr<::webrtc::StaticStunServer const > > const &static_stun_servers)
static MCAPI void ** $vftableForHasSlots()
static MCAPI ::std::unique_ptr<::webrtc::StunPort > Create(::webrtc::Port::PortParametersRef const &args, ushort min_port, ushort max_port, ::std::set<::webrtc::SocketAddress > const &servers, ::std::vector<::std::shared_ptr<::webrtc::StaticStunServer const > > const &static_stun_servers, ::std::optional< int > stun_keepalive_interval)
MCAPI void * $ctor(::webrtc::Port::PortParametersRef const &args, ushort min_port, ushort max_port, ::std::set<::webrtc::SocketAddress > const &servers, ::std::vector<::std::shared_ptr<::webrtc::StaticStunServer const > > const &static_stun_servers)
static MCAPI void ** $vftableForPortInterface()
Definition UDPPort.h:31