LeviLamina
Loading...
Searching...
No Matches
AsyncSocketAdapter.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/rtc/Socket.h"
7#include "mc/external/sigslot/has_slots.h"
8#include "mc/external/sigslot/single_threaded.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace rtc { class SocketAddress; }
13// clang-format on
14
15namespace rtc {
16
17class AsyncSocketAdapter : public ::rtc::Socket, public ::sigslot::has_slots<::sigslot::single_threaded> {
18public:
19 // member variables
20 // NOLINTBEGIN
22 // NOLINTEND
23
24public:
25 // prevent constructor by default
26 AsyncSocketAdapter& operator=(AsyncSocketAdapter const&);
29
30public:
31 // virtual functions
32 // NOLINTBEGIN
33 // vIndex: 1
34 virtual ::rtc::SocketAddress GetLocalAddress() const /*override*/;
35
36 // vIndex: 2
37 virtual ::rtc::SocketAddress GetRemoteAddress() const /*override*/;
38
39 // vIndex: 3
40 virtual int Bind(::rtc::SocketAddress const& addr) /*override*/;
41
42 // vIndex: 4
43 virtual int Connect(::rtc::SocketAddress const& addr) /*override*/;
44
45 // vIndex: 5
46 virtual int Send(void const* pv, uint64 cb) /*override*/;
47
48 // vIndex: 6
49 virtual int SendTo(void const* pv, uint64 cb, ::rtc::SocketAddress const& addr) /*override*/;
50
51 // vIndex: 7
52 virtual int Recv(void* pv, uint64 cb, int64* timestamp) /*override*/;
53
54 // vIndex: 9
55 virtual int RecvFrom(void* pv, uint64 cb, ::rtc::SocketAddress* paddr, int64* timestamp) /*override*/;
56
57 // vIndex: 10
58 virtual int Listen(int backlog) /*override*/;
59
60 // vIndex: 11
61 virtual ::rtc::Socket* Accept(::rtc::SocketAddress* paddr) /*override*/;
62
63 // vIndex: 12
64 virtual int Close() /*override*/;
65
66 // vIndex: 13
67 virtual int GetError() const /*override*/;
68
69 // vIndex: 14
70 virtual void SetError(int error) /*override*/;
71
72 // vIndex: 15
73 virtual ::rtc::Socket::ConnState GetState() const /*override*/;
74
75 // vIndex: 16
76 virtual int GetOption(::rtc::Socket::Option opt, int* value) /*override*/;
77
78 // vIndex: 17
79 virtual int SetOption(::rtc::Socket::Option opt, int value) /*override*/;
80
81 // vIndex: 18
82 virtual void OnConnectEvent(::rtc::Socket* socket);
83
84 // vIndex: 19
85 virtual void OnReadEvent(::rtc::Socket* socket);
86
87 // vIndex: 20
88 virtual void OnWriteEvent(::rtc::Socket* socket);
89
90 // vIndex: 21
91 virtual void OnCloseEvent(::rtc::Socket* socket, int err);
92
93 // vIndex: 0
94 virtual ~AsyncSocketAdapter() /*override*/;
95 // NOLINTEND
96
97public:
98 // member functions
99 // NOLINTBEGIN
100 MCNAPI explicit AsyncSocketAdapter(::rtc::Socket* socket);
101 // NOLINTEND
102
103public:
104 // constructor thunks
105 // NOLINTBEGIN
106 MCNAPI void* $ctor(::rtc::Socket* socket);
107 // NOLINTEND
108
109public:
110 // destructor thunk
111 // NOLINTBEGIN
112 MCNAPI void $dtor();
113 // NOLINTEND
114
115public:
116 // virtual function thunks
117 // NOLINTBEGIN
118 MCNAPI ::rtc::SocketAddress $GetLocalAddress() const;
119
120 MCNAPI ::rtc::SocketAddress $GetRemoteAddress() const;
121
122 MCNAPI int $Bind(::rtc::SocketAddress const& addr);
123
124 MCNAPI int $Connect(::rtc::SocketAddress const& addr);
125
126 MCNAPI int $Send(void const* pv, uint64 cb);
127
128 MCNAPI int $SendTo(void const* pv, uint64 cb, ::rtc::SocketAddress const& addr);
129
130 MCNAPI int $Recv(void* pv, uint64 cb, int64* timestamp);
131
132 MCNAPI int $RecvFrom(void* pv, uint64 cb, ::rtc::SocketAddress* paddr, int64* timestamp);
133
134 MCNAPI int $Listen(int backlog);
135
136 MCNAPI ::rtc::Socket* $Accept(::rtc::SocketAddress* paddr);
137
138 MCNAPI int $Close();
139
140 MCNAPI int $GetError() const;
141
142 MCNAPI void $SetError(int error);
143
144 MCNAPI ::rtc::Socket::ConnState $GetState() const;
145
146 MCNAPI int $GetOption(::rtc::Socket::Option opt, int* value);
147
148 MCNAPI int $SetOption(::rtc::Socket::Option opt, int value);
149
150 MCNAPI void $OnConnectEvent(::rtc::Socket* socket);
151
152 MCNAPI void $OnReadEvent(::rtc::Socket* socket);
153
154 MCNAPI void $OnWriteEvent(::rtc::Socket* socket);
155
156 MCNAPI void $OnCloseEvent(::rtc::Socket* socket, int err);
157 // NOLINTEND
158
159public:
160 // vftables
161 // NOLINTBEGIN
162 MCNAPI static void** $vftableForSocket();
163
164 MCNAPI static void** $vftableForHasSlots();
165 // NOLINTEND
166};
167
168} // namespace rtc
Definition AsyncSocketAdapter.h:17
MCAPI int $SendTo(void const *pv, uint64 cb, ::rtc::SocketAddress const &addr)
MCAPI int $Connect(::rtc::SocketAddress const &addr)
MCAPI void $OnCloseEvent(::rtc::Socket *socket, int err)
static MCAPI void ** $vftableForHasSlots()
MCAPI::rtc::SocketAddress $GetRemoteAddress() const
MCAPI void $OnReadEvent(::rtc::Socket *socket)
MCAPI int $Listen(int backlog)
MCAPI void * $ctor(::rtc::Socket *socket)
MCAPI void $OnConnectEvent(::rtc::Socket *socket)
MCAPI int $Recv(void *pv, uint64 cb, int64 *timestamp)
MCAPI void $SetError(int error)
static MCAPI void ** $vftableForSocket()
MCAPI::rtc::SocketAddress $GetLocalAddress() const
MCAPI::rtc::Socket::ConnState $GetState() const
MCAPI int $SetOption(::rtc::Socket::Option opt, int value)
MCAPI int $GetOption(::rtc::Socket::Option opt, int *value)
MCAPI::rtc::Socket * $Accept(::rtc::SocketAddress *paddr)
MCAPI int $RecvFrom(void *pv, uint64 cb, ::rtc::SocketAddress *paddr, int64 *timestamp)
MCAPI int $Send(void const *pv, uint64 cb)
MCAPI int $Bind(::rtc::SocketAddress const &addr)
MCAPI int $GetError() const
MCAPI AsyncSocketAdapter(::rtc::Socket *socket)
MCAPI void $OnWriteEvent(::rtc::Socket *socket)
Definition SocketAddress.h:12
Definition Socket.h:12
Definition has_slots.h:8
Definition Alias.h:14