LeviLamina
Loading...
Searching...
No Matches
PhysicalSocket.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 PhysicalSocketServer; }
13namespace webrtc { class SocketAddress; }
14// clang-format on
15
16namespace webrtc {
17
18class PhysicalSocket : public ::webrtc::Socket, public ::sigslot::has_slots<::sigslot::single_threaded> {
19public:
20 // member variables
21 // NOLINTBEGIN
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
37 PhysicalSocket& operator=(PhysicalSocket const&);
38 PhysicalSocket(PhysicalSocket const&);
39 PhysicalSocket();
40
41public:
42 // virtual functions
43 // NOLINTBEGIN
44 virtual ~PhysicalSocket() /*override*/;
45
46 virtual bool Create(int family, int type);
47
48 virtual ::webrtc::SocketAddress GetLocalAddress() const /*override*/;
49
50 virtual ::webrtc::SocketAddress GetRemoteAddress() const /*override*/;
51
52 virtual int Bind(::webrtc::SocketAddress const& bind_addr) /*override*/;
53
54 virtual int Connect(::webrtc::SocketAddress const& addr) /*override*/;
55
56 virtual int GetError() const /*override*/;
57
58 virtual void SetError(int error) /*override*/;
59
60 virtual ::webrtc::Socket::ConnState GetState() const /*override*/;
61
62 virtual int GetOption(::webrtc::Socket::Option opt, int* value) /*override*/;
63
64 virtual int SetOption(::webrtc::Socket::Option opt, int value) /*override*/;
65
66 virtual int Send(void const* pv, uint64 cb) /*override*/;
67
68 virtual int SendTo(void const* buffer, uint64 length, ::webrtc::SocketAddress const& addr) /*override*/;
69
70 virtual int Recv(void* buffer, uint64 length, int64* timestamp) /*override*/;
71
72 virtual int RecvFrom(::webrtc::Socket::ReceiveBuffer& buffer) /*override*/;
73
74 virtual int RecvFrom(void* buffer, uint64 length, ::webrtc::SocketAddress* out_addr, int64* timestamp) /*override*/;
75
76 virtual int Listen(int backlog) /*override*/;
77
78 virtual ::webrtc::Socket* Accept(::webrtc::SocketAddress* out_addr) /*override*/;
79
80 virtual int Close() /*override*/;
81
82 virtual uint64 DoAccept(uint64 socket, ::sockaddr* addr, int* addrlen);
83
84 virtual int DoSend(uint64 socket, char const* buf, int len, int flags);
85
86 virtual int DoSendTo(uint64 socket, char const* buf, int len, int flags, ::sockaddr const* dest_addr, int addrlen);
87
88 virtual void SetEnabledEvents(uchar events);
89
90 virtual void EnableEvents(uchar events);
91
92 virtual void DisableEvents(uchar events);
93 // NOLINTEND
94
95public:
96 // member functions
97 // NOLINTBEGIN
98 MCNAPI int DoConnect(::webrtc::SocketAddress const& connect_addr);
99
101
102 MCNAPI int SetOption(::webrtc::Socket::Option opt, void const* value, uint64 size);
103
104 MCNAPI int TranslateOption(::webrtc::Socket::Option opt, int* slevel, int* sopt);
105 // NOLINTEND
106
107public:
108 // constructor thunks
109 // NOLINTBEGIN
110 MCNAPI void* $ctor(::webrtc::PhysicalSocketServer* ss, uint64 s);
111 // NOLINTEND
112
113public:
114 // destructor thunk
115 // NOLINTBEGIN
116 MCNAPI void $dtor();
117 // NOLINTEND
118
119public:
120 // virtual function thunks
121 // NOLINTBEGIN
122 MCNAPI bool $Create(int family, int type);
123
124 MCNAPI ::webrtc::SocketAddress $GetLocalAddress() const;
125
126 MCNAPI ::webrtc::SocketAddress $GetRemoteAddress() const;
127
128 MCNAPI int $Bind(::webrtc::SocketAddress const& bind_addr);
129
130 MCNAPI int $Connect(::webrtc::SocketAddress const& addr);
131
132 MCNAPI int $GetError() const;
133
134 MCNAPI void $SetError(int error);
135
136 MCNAPI ::webrtc::Socket::ConnState $GetState() const;
137
138 MCNAPI int $GetOption(::webrtc::Socket::Option opt, int* value);
139
140 MCNAPI int $SetOption(::webrtc::Socket::Option opt, int value);
141
142 MCNAPI int $Send(void const* pv, uint64 cb);
143
144 MCNAPI int $SendTo(void const* buffer, uint64 length, ::webrtc::SocketAddress const& addr);
145
146 MCNAPI int $Recv(void* buffer, uint64 length, int64* timestamp);
147
149
150 MCNAPI int $RecvFrom(void* buffer, uint64 length, ::webrtc::SocketAddress* out_addr, int64* timestamp);
151
152 MCNAPI int $Listen(int backlog);
153
154 MCNAPI ::webrtc::Socket* $Accept(::webrtc::SocketAddress* out_addr);
155
156 MCNAPI int $Close();
157
158 MCNAPI uint64 $DoAccept(uint64 socket, ::sockaddr* addr, int* addrlen);
159
160 MCNAPI int $DoSend(uint64 socket, char const* buf, int len, int flags);
161
162 MCNAPI int $DoSendTo(uint64 socket, char const* buf, int len, int flags, ::sockaddr const* dest_addr, int addrlen);
163
164 MCNAPI void $SetEnabledEvents(uchar events);
165
166 MCNAPI void $EnableEvents(uchar events);
167
168 MCNAPI void $DisableEvents(uchar events);
169
170
171 // NOLINTEND
172
173public:
174 // vftables
175 // NOLINTBEGIN
176 MCNAPI static void** $vftableForSocket();
177
178 MCNAPI static void** $vftableForHasSlots();
179 // NOLINTEND
180};
181
182} // namespace webrtc
Definition has_slots.h:8
Definition PhysicalSocketServer.h:17
static MCAPI void ** $vftableForSocket()
MCAPI int $DoSendTo(uint64 socket, char const *buf, int len, int flags, ::sockaddr const *dest_addr, int addrlen)
MCAPI int $SendTo(void const *buffer, uint64 length, ::webrtc::SocketAddress const &addr)
MCAPI int $RecvFrom(void *buffer, uint64 length, ::webrtc::SocketAddress *out_addr, int64 *timestamp)
MCAPI int SetOption(::webrtc::Socket::Option opt, void const *value, uint64 size)
MCAPI int $Recv(void *buffer, uint64 length, int64 *timestamp)
MCAPI int $DoSend(uint64 socket, char const *buf, int len, int flags)
MCAPI int $GetError() const
MCAPI::webrtc::SocketAddress $GetLocalAddress() const
MCAPI int $Send(void const *pv, uint64 cb)
MCAPI int DoConnect(::webrtc::SocketAddress const &connect_addr)
MCAPI::webrtc::SocketAddress $GetRemoteAddress() const
MCAPI void $EnableEvents(uchar events)
MCAPI int $Listen(int backlog)
MCAPI::webrtc::Socket * $Accept(::webrtc::SocketAddress *out_addr)
MCAPI int TranslateOption(::webrtc::Socket::Option opt, int *slevel, int *sopt)
MCAPI bool $Create(int family, int type)
MCAPI int $SetOption(::webrtc::Socket::Option opt, int value)
MCAPI void * $ctor(::webrtc::PhysicalSocketServer *ss, uint64 s)
MCAPI uint64 $DoAccept(uint64 socket, ::sockaddr *addr, int *addrlen)
MCAPI void $DisableEvents(uchar events)
MCAPI PhysicalSocket(::webrtc::PhysicalSocketServer *ss, uint64 s)
static MCAPI void ** $vftableForHasSlots()
MCAPI void $SetError(int error)
MCAPI int $Connect(::webrtc::SocketAddress const &addr)
MCAPI int $GetOption(::webrtc::Socket::Option opt, int *value)
MCAPI int $RecvFrom(::webrtc::Socket::ReceiveBuffer &buffer)
MCAPI void $SetEnabledEvents(uchar events)
MCAPI int $Bind(::webrtc::SocketAddress const &bind_addr)
MCAPI::webrtc::Socket::ConnState $GetState() const
Definition SocketAddress.h:15
Definition Socket.h:12
Definition buffer.h:5
Definition Alias.h:14
Definition Socket.h:47