LeviLamina
Loading...
Searching...
No Matches
BasicPacketSocketFactory.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/PacketSocketFactory.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace webrtc { class AsyncDnsResolverInterface; }
11namespace webrtc { class AsyncListenSocket; }
12namespace webrtc { class AsyncPacketSocket; }
13namespace webrtc { class Socket; }
14namespace webrtc { class SocketAddress; }
15namespace webrtc { class SocketFactory; }
16namespace webrtc { struct PacketSocketTcpOptions; }
17// clang-format on
18
19namespace webrtc {
20
21class BasicPacketSocketFactory : public ::webrtc::PacketSocketFactory {
22public:
23 // member variables
24 // NOLINTBEGIN
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
30 BasicPacketSocketFactory& operator=(BasicPacketSocketFactory const&);
31 BasicPacketSocketFactory(BasicPacketSocketFactory const&);
32 BasicPacketSocketFactory();
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 virtual ~BasicPacketSocketFactory() /*override*/;
38
39 virtual ::std::unique_ptr<::webrtc::AsyncPacketSocket>
40 CreateUdpSocket(::webrtc::SocketAddress const& address, ushort min_port, ushort max_port) /*override*/;
41
42 virtual ::std::shared_ptr<::webrtc::AsyncPacketSocket>
43 CreateGlobalUdpSocket(::webrtc::SocketAddress const& address, ushort min_port, ushort max_port) /*override*/;
44
45 virtual ::std::unique_ptr<::webrtc::AsyncListenSocket> CreateServerTcpSocket(
46 ::webrtc::SocketAddress const& local_address,
47 ushort min_port,
48 ushort max_port,
49 int opts
50 ) /*override*/;
51
52 virtual ::std::unique_ptr<::webrtc::AsyncPacketSocket> CreateClientTcpSocket(
53 ::webrtc::SocketAddress const& local_address,
54 ::webrtc::SocketAddress const& remote_address,
55 ::webrtc::PacketSocketTcpOptions const& tcp_options
56 ) /*override*/;
57
58 virtual ::std::unique_ptr<::webrtc::AsyncDnsResolverInterface> CreateAsyncDnsResolver() /*override*/;
59 // NOLINTEND
60
61public:
62 // member functions
63 // NOLINTBEGIN
64 MCNAPI explicit BasicPacketSocketFactory(::webrtc::SocketFactory* socket_factory);
65
66 MCNAPI int BindSocket(
67 ::webrtc::Socket* socket,
68 ::webrtc::SocketAddress const& local_address,
69 ushort min_port,
70 ushort max_port
71 );
72 // NOLINTEND
73
74public:
75 // constructor thunks
76 // NOLINTBEGIN
77 MCNAPI void* $ctor(::webrtc::SocketFactory* socket_factory);
78 // NOLINTEND
79
80public:
81 // destructor thunk
82 // NOLINTBEGIN
83 MCNAPI void $dtor();
84 // NOLINTEND
85
86public:
87 // virtual function thunks
88 // NOLINTBEGIN
89 MCNAPI ::std::unique_ptr<::webrtc::AsyncPacketSocket>
90 $CreateUdpSocket(::webrtc::SocketAddress const& address, ushort min_port, ushort max_port);
91
92 MCNAPI ::std::shared_ptr<::webrtc::AsyncPacketSocket>
93 $CreateGlobalUdpSocket(::webrtc::SocketAddress const& address, ushort min_port, ushort max_port);
94
95 MCNAPI ::std::unique_ptr<::webrtc::AsyncListenSocket>
96 $CreateServerTcpSocket(::webrtc::SocketAddress const& local_address, ushort min_port, ushort max_port, int opts);
97
98 MCNAPI ::std::unique_ptr<::webrtc::AsyncPacketSocket> $CreateClientTcpSocket(
99 ::webrtc::SocketAddress const& local_address,
100 ::webrtc::SocketAddress const& remote_address,
101 ::webrtc::PacketSocketTcpOptions const& tcp_options
102 );
103
104 MCNAPI ::std::unique_ptr<::webrtc::AsyncDnsResolverInterface> $CreateAsyncDnsResolver();
105
106
107 // NOLINTEND
108
109public:
110 // vftables
111 // NOLINTBEGIN
112 MCNAPI static void** $vftable();
113 // NOLINTEND
114};
115
116} // namespace webrtc
Definition AsyncDnsResolverInterface.h:16
Definition AsyncListenSocket.h:16
Definition AsyncPacketSocket.h:20
MCAPI ::std::unique_ptr<::webrtc::AsyncDnsResolverInterface > $CreateAsyncDnsResolver()
MCAPI ::std::unique_ptr<::webrtc::AsyncListenSocket > $CreateServerTcpSocket(::webrtc::SocketAddress const &local_address, ushort min_port, ushort max_port, int opts)
MCAPI ::std::unique_ptr<::webrtc::AsyncPacketSocket > $CreateClientTcpSocket(::webrtc::SocketAddress const &local_address, ::webrtc::SocketAddress const &remote_address, ::webrtc::PacketSocketTcpOptions const &tcp_options)
MCAPI void * $ctor(::webrtc::SocketFactory *socket_factory)
MCAPI ::std::unique_ptr<::webrtc::AsyncPacketSocket > $CreateUdpSocket(::webrtc::SocketAddress const &address, ushort min_port, ushort max_port)
MCAPI ::std::shared_ptr<::webrtc::AsyncPacketSocket > $CreateGlobalUdpSocket(::webrtc::SocketAddress const &address, ushort min_port, ushort max_port)
MCAPI BasicPacketSocketFactory(::webrtc::SocketFactory *socket_factory)
static MCAPI void ** $vftable()
MCAPI int BindSocket(::webrtc::Socket *socket, ::webrtc::SocketAddress const &local_address, ushort min_port, ushort max_port)
Definition PacketSocketFactory.h:16
Definition SocketAddress.h:11
Definition SocketFactory.h:12
Definition Socket.h:12
Definition Alias.h:14
Definition PacketSocketTcpOptions.h:7