LeviLamina
Loading...
Searching...
No Matches
TCPPort.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/cricket/Port.h"
7#include "mc/external/cricket/PortInterface.h"
8#include "mc/external/cricket/ProtocolType.h"
9#include "mc/external/rtc/Socket.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace cricket { class Candidate; }
14namespace cricket { class Connection; }
15namespace rtc { class AsyncListenSocket; }
16namespace rtc { class AsyncPacketSocket; }
17namespace rtc { class Network; }
18namespace rtc { class PacketSocketFactory; }
19namespace rtc { class SocketAddress; }
20namespace rtc { class Thread; }
21namespace rtc { struct PacketOptions; }
22namespace rtc { struct SentPacket; }
23namespace webrtc { class FieldTrialsView; }
24// clang-format on
25
26namespace cricket {
27
28class TCPPort : public ::cricket::Port {
29public:
30 // TCPPort inner types declare
31 // clang-format off
32 struct Incoming;
33 // clang-format on
34
35 // TCPPort inner types define
36 struct Incoming {
37 public:
38 // member variables
39 // NOLINTBEGIN
42 // NOLINTEND
43
44 public:
45 // prevent constructor by default
46 Incoming& operator=(Incoming const&);
47 Incoming(Incoming const&);
48 Incoming();
49
50 public:
51 // member functions
52 // NOLINTBEGIN
53 MCNAPI ~Incoming();
54 // NOLINTEND
55
56 public:
57 // destructor thunk
58 // NOLINTBEGIN
59 MCNAPI void $dtor();
60 // NOLINTEND
61 };
62
63public:
64 // member variables
65 // NOLINTBEGIN
71 // NOLINTEND
72
73public:
74 // prevent constructor by default
75 TCPPort& operator=(TCPPort const&);
76 TCPPort(TCPPort const&);
77 TCPPort();
78
79public:
80 // virtual functions
81 // NOLINTBEGIN
82 virtual ~TCPPort() /*override*/ = default;
83
84 virtual ::cricket::Connection* CreateConnection(
85 ::cricket::Candidate const& address,
86 ::cricket::PortInterface::CandidateOrigin origin
87 ) /*override*/;
88
89 virtual void PrepareAddress() /*override*/;
90
91 virtual int GetOption(::rtc::Socket::Option opt, int* value) /*override*/;
92
93 virtual int SetOption(::rtc::Socket::Option opt, int value) /*override*/;
94
95 virtual int GetError() /*override*/;
96
97 virtual bool SupportsProtocol(::std::string_view protocol) const /*override*/;
98
99 virtual ::cricket::ProtocolType GetProtocol() const /*override*/;
100
101 virtual int SendTo(
102 void const* data,
103 uint64 size,
104 ::rtc::SocketAddress const& addr,
105 ::rtc::PacketOptions const& options,
106 bool payload
107 ) /*override*/;
108
109 virtual void OnSentPacket(::rtc::AsyncPacketSocket* socket, ::rtc::SentPacket const& sent_packet) /*override*/;
110 // NOLINTEND
111
112public:
113 // member functions
114 // NOLINTBEGIN
115 MCNAPI ::rtc::AsyncPacketSocket* GetIncoming(::rtc::SocketAddress const& addr, bool remove);
116
117 MCNAPI void OnNewConnection(::rtc::AsyncListenSocket* socket, ::rtc::AsyncPacketSocket* new_socket);
118
119 MCNAPI void OnReadyToSend(::rtc::AsyncPacketSocket* socket);
120
121 MCNAPI TCPPort(
122 ::rtc::Thread* thread,
123 ::rtc::PacketSocketFactory* factory,
124 ::rtc::Network const* network,
125 ushort min_port,
126 ushort max_port,
127 ::std::string_view username,
128 ::std::string_view password,
129 bool allow_listen,
130 ::webrtc::FieldTrialsView const* field_trials
131 );
132
134 // NOLINTEND
135
136public:
137 // constructor thunks
138 // NOLINTBEGIN
139 MCNAPI void* $ctor(
140 ::rtc::Thread* thread,
141 ::rtc::PacketSocketFactory* factory,
142 ::rtc::Network const* network,
143 ushort min_port,
144 ushort max_port,
145 ::std::string_view username,
146 ::std::string_view password,
147 bool allow_listen,
148 ::webrtc::FieldTrialsView const* field_trials
149 );
150 // NOLINTEND
151
152public:
153 // virtual function thunks
154 // NOLINTBEGIN
155 MCNAPI ::cricket::Connection*
156 $CreateConnection(::cricket::Candidate const& address, ::cricket::PortInterface::CandidateOrigin origin);
157
158 MCNAPI void $PrepareAddress();
159
160 MCNAPI int $GetOption(::rtc::Socket::Option opt, int* value);
161
162 MCNAPI int $SetOption(::rtc::Socket::Option opt, int value);
163
164 MCNAPI int $GetError();
165
166 MCNAPI bool $SupportsProtocol(::std::string_view protocol) const;
167
168 MCNAPI ::cricket::ProtocolType $GetProtocol() const;
169
170 MCNAPI int $SendTo(
171 void const* data,
172 uint64 size,
173 ::rtc::SocketAddress const& addr,
174 ::rtc::PacketOptions const& options,
175 bool payload
176 );
177
178 MCNAPI void $OnSentPacket(::rtc::AsyncPacketSocket* socket, ::rtc::SentPacket const& sent_packet);
179
180
181 // NOLINTEND
182
183public:
184 // vftables
185 // NOLINTBEGIN
186 MCNAPI static void** $vftableForPortInterface();
187
188 MCNAPI static void** $vftableForHasSlots();
189 // NOLINTEND
190};
191
192} // namespace cricket
Definition Option.h:22
Definition Candidate.h:15
Definition Connection.h:33
Definition PortInterface.h:29
Definition Port.h:36
MCAPI::rtc::AsyncPacketSocket * GetIncoming(::rtc::SocketAddress const &addr, bool remove)
MCAPI void TryCreateServerSocket()
MCAPI bool $SupportsProtocol(::std::string_view protocol) const
static MCAPI void ** $vftableForHasSlots()
MCAPI void OnNewConnection(::rtc::AsyncListenSocket *socket, ::rtc::AsyncPacketSocket *new_socket)
MCAPI void OnReadyToSend(::rtc::AsyncPacketSocket *socket)
MCAPI int $SendTo(void const *data, uint64 size, ::rtc::SocketAddress const &addr, ::rtc::PacketOptions const &options, bool payload)
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, bool allow_listen, ::webrtc::FieldTrialsView const *field_trials)
MCAPI::cricket::Connection * $CreateConnection(::cricket::Candidate const &address, ::cricket::PortInterface::CandidateOrigin origin)
MCAPI::cricket::ProtocolType $GetProtocol() const
MCAPI void $PrepareAddress()
MCAPI void $OnSentPacket(::rtc::AsyncPacketSocket *socket, ::rtc::SentPacket const &sent_packet)
MCAPI int $GetOption(::rtc::Socket::Option opt, int *value)
MCAPI int $GetError()
MCAPI int $SetOption(::rtc::Socket::Option opt, int value)
static MCAPI void ** $vftableForPortInterface()
Definition AsyncListenSocket.h:16
Definition AsyncPacketSocket.h:20
Definition Network.h:18
Definition PacketSocketFactory.h:17
Definition SocketAddress.h:12
Definition Thread.h:20
Definition FieldTrialsView.h:7
STL namespace.
Definition TCPPort.h:36
Definition Alias.h:14
Definition PacketOptions.h:10
Definition SentPacket.h:12