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
9// auto generated forward declare list
10// clang-format off
11namespace rtc { class SocketAddress; }
12namespace sigslot { class single_threaded; }
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&) /*override*/;
41
42 // vIndex: 4
43 virtual int Connect(::rtc::SocketAddress const&) /*override*/;
44
45 // vIndex: 5
46 virtual int Send(void const*, uint64) /*override*/;
47
48 // vIndex: 6
49 virtual int SendTo(void const*, uint64, ::rtc::SocketAddress const&) /*override*/;
50
51 // vIndex: 7
52 virtual int Recv(void*, uint64, int64*) /*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) /*override*/;
59
60 // vIndex: 11
61 virtual ::rtc::Socket* Accept(::rtc::SocketAddress*) /*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) /*override*/;
71
72 // vIndex: 15
73 virtual ::rtc::Socket::ConnState GetState() const /*override*/;
74
75 // vIndex: 16
76 virtual int GetOption(::rtc::Socket::Option, int*) /*override*/;
77
78 // vIndex: 17
79 virtual int SetOption(::rtc::Socket::Option, int) /*override*/;
80
81 // vIndex: 18
82 virtual void OnConnectEvent(::rtc::Socket*);
83
84 // vIndex: 19
85 virtual void OnReadEvent(::rtc::Socket*);
86
87 // vIndex: 20
88 virtual void OnWriteEvent(::rtc::Socket*);
89
90 // vIndex: 21
91 virtual void OnCloseEvent(::rtc::Socket*, int);
92
93 // vIndex: 0
94 virtual ~AsyncSocketAdapter() /*override*/;
95 // NOLINTEND
96
97public:
98 // member functions
99 // NOLINTBEGIN
100 MCAPI explicit AsyncSocketAdapter(::rtc::Socket*);
101 // NOLINTEND
102
103public:
104 // constructor thunks
105 // NOLINTBEGIN
106 MCAPI void* $ctor(::rtc::Socket*);
107 // NOLINTEND
108
109public:
110 // destructor thunk
111 // NOLINTBEGIN
112 MCAPI void $dtor();
113 // NOLINTEND
114
115public:
116 // virtual function thunks
117 // NOLINTBEGIN
118
119 // NOLINTEND
120
121public:
122 // vftables
123 // NOLINTBEGIN
124 MCAPI static void** $vftableForSocket();
125
126 MCAPI static void** $vftableForHasSlots();
127 // NOLINTEND
128};
129
130} // namespace rtc
Definition AsyncSocketAdapter.h:17
Definition SocketAddress.h:12
Definition Socket.h:12
Definition has_slots.h:8
Definition Alias.h:14