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