LeviLamina
Loading...
Searching...
No Matches
AsyncTCPSocketBase.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/rtc/AsyncPacketSocket.h"
7#include "mc/external/rtc/Socket.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace rtc { class Socket; }
12namespace rtc { class SocketAddress; }
13namespace rtc { struct PacketOptions; }
14// clang-format on
15
16namespace rtc {
17
19public:
20 // member variables
21 // NOLINTBEGIN
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
31 AsyncTCPSocketBase& operator=(AsyncTCPSocketBase const&);
34
35public:
36 // virtual functions
37 // NOLINTBEGIN
38 // vIndex: 0
39 virtual ~AsyncTCPSocketBase() /*override*/;
40
41 // vIndex: 3
42 virtual int Send(void const* data, uint64 len, ::rtc::PacketOptions const& options) = 0;
43
44 // vIndex: 11
45 virtual uint64 ProcessInput(::rtc::ArrayView<uchar const>) = 0;
46
47 // vIndex: 1
48 virtual ::rtc::SocketAddress GetLocalAddress() const /*override*/;
49
50 // vIndex: 2
51 virtual ::rtc::SocketAddress GetRemoteAddress() const /*override*/;
52
53 // vIndex: 4
54 virtual int SendTo(
55 void const* pv,
56 uint64 cb,
57 ::rtc::SocketAddress const& addr,
58 ::rtc::PacketOptions const& options
59 ) /*override*/;
60
61 // vIndex: 5
62 virtual int Close() /*override*/;
63
64 // vIndex: 6
65 virtual ::rtc::AsyncPacketSocket::State GetState() const /*override*/;
66
67 // vIndex: 7
68 virtual int GetOption(::rtc::Socket::Option opt, int* value) /*override*/;
69
70 // vIndex: 8
71 virtual int SetOption(::rtc::Socket::Option opt, int value) /*override*/;
72
73 // vIndex: 9
74 virtual int GetError() const /*override*/;
75
76 // vIndex: 10
77 virtual void SetError(int error) /*override*/;
78 // NOLINTEND
79
80public:
81 // member functions
82 // NOLINTBEGIN
83 MCNAPI void AppendToOutBuffer(void const* pv, uint64 cb);
84
85 MCNAPI AsyncTCPSocketBase(::rtc::Socket* socket, uint64 max_packet_size);
86
87 MCNAPI int FlushOutBuffer();
88
89 MCNAPI void OnCloseEvent(::rtc::Socket* socket, int error);
90
91 MCNAPI void OnConnectEvent(::rtc::Socket* socket);
92
93 MCNAPI void OnReadEvent(::rtc::Socket* socket);
94
95 MCNAPI void OnWriteEvent(::rtc::Socket* socket);
96 // NOLINTEND
97
98public:
99 // constructor thunks
100 // NOLINTBEGIN
101 MCNAPI void* $ctor(::rtc::Socket* socket, uint64 max_packet_size);
102 // NOLINTEND
103
104public:
105 // destructor thunk
106 // NOLINTBEGIN
107 MCNAPI void $dtor();
108 // NOLINTEND
109
110public:
111 // virtual function thunks
112 // NOLINTBEGIN
113 MCNAPI ::rtc::SocketAddress $GetLocalAddress() const;
114
115 MCNAPI ::rtc::SocketAddress $GetRemoteAddress() const;
116
117 MCNAPI int
118 $SendTo(void const* pv, uint64 cb, ::rtc::SocketAddress const& addr, ::rtc::PacketOptions const& options);
119
120 MCNAPI int $Close();
121
122 MCNAPI ::rtc::AsyncPacketSocket::State $GetState() const;
123
124 MCNAPI int $GetOption(::rtc::Socket::Option opt, int* value);
125
126 MCNAPI int $SetOption(::rtc::Socket::Option opt, int value);
127
128 MCNAPI int $GetError() const;
129
130 MCNAPI void $SetError(int error);
131 // NOLINTEND
132
133public:
134 // vftables
135 // NOLINTBEGIN
136 MCNAPI static void** $vftable();
137 // NOLINTEND
138};
139
140} // namespace rtc
Definition _HeaderOutputPredefine.h:260
Definition AsyncPacketSocket.h:20
Definition AsyncTCPSocketBase.h:18
MCAPI void OnReadEvent(::rtc::Socket *socket)
MCAPI int $SetOption(::rtc::Socket::Option opt, int value)
MCAPI::rtc::SocketAddress $GetLocalAddress() const
MCAPI void OnWriteEvent(::rtc::Socket *socket)
MCAPI void * $ctor(::rtc::Socket *socket, uint64 max_packet_size)
MCAPI::rtc::AsyncPacketSocket::State $GetState() const
MCAPI int $SendTo(void const *pv, uint64 cb, ::rtc::SocketAddress const &addr, ::rtc::PacketOptions const &options)
MCAPI int FlushOutBuffer()
MCAPI void $SetError(int error)
MCAPI int $GetError() const
MCAPI::rtc::SocketAddress $GetRemoteAddress() const
MCAPI void AppendToOutBuffer(void const *pv, uint64 cb)
MCAPI AsyncTCPSocketBase(::rtc::Socket *socket, uint64 max_packet_size)
MCAPI void OnConnectEvent(::rtc::Socket *socket)
static MCAPI void ** $vftable()
MCAPI void OnCloseEvent(::rtc::Socket *socket, int error)
MCAPI int $GetOption(::rtc::Socket::Option opt, int *value)
Definition SocketAddress.h:12
Definition Socket.h:12
Definition Alias.h:14
Definition PacketOptions.h:10