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