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
18class AsyncTCPSocketBase : public ::rtc::AsyncPacketSocket {
19public:
20 // member variables
21 // NOLINTBEGIN
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
31 AsyncTCPSocketBase& operator=(AsyncTCPSocketBase const&);
32 AsyncTCPSocketBase(AsyncTCPSocketBase const&);
33 AsyncTCPSocketBase();
34
35public:
36 // virtual functions
37 // NOLINTBEGIN
38 virtual ~AsyncTCPSocketBase() /*override*/;
39
40 virtual int Send(void const*, uint64, ::rtc::PacketOptions const&) = 0;
41
42 virtual uint64 ProcessInput(::rtc::ArrayView<uchar const>) = 0;
43
44 virtual ::rtc::SocketAddress GetLocalAddress() const /*override*/;
45
46 virtual ::rtc::SocketAddress GetRemoteAddress() const /*override*/;
47
48 virtual int SendTo(
49 void const* pv,
50 uint64 cb,
51 ::rtc::SocketAddress const& addr,
52 ::rtc::PacketOptions const& options
53 ) /*override*/;
54
55 virtual int Close() /*override*/;
56
57 virtual ::rtc::AsyncPacketSocket::State GetState() const /*override*/;
58
59 virtual int GetOption(::rtc::Socket::Option opt, int* value) /*override*/;
60
61 virtual int SetOption(::rtc::Socket::Option opt, int value) /*override*/;
62
63 virtual int GetError() const /*override*/;
64
65 virtual void SetError(int error) /*override*/;
66 // NOLINTEND
67
68public:
69 // member functions
70 // NOLINTBEGIN
71 MCNAPI void AppendToOutBuffer(void const* pv, uint64 cb);
72
73 MCNAPI AsyncTCPSocketBase(::rtc::Socket* socket, uint64 max_packet_size);
74
75 MCNAPI int FlushOutBuffer();
76
77 MCNAPI void OnCloseEvent(::rtc::Socket* socket, int error);
78
79 MCNAPI void OnConnectEvent(::rtc::Socket* socket);
80
81 MCNAPI void OnReadEvent(::rtc::Socket* socket);
82
83 MCNAPI void OnWriteEvent(::rtc::Socket* socket);
84 // NOLINTEND
85
86public:
87 // constructor thunks
88 // NOLINTBEGIN
89 MCNAPI void* $ctor(::rtc::Socket* socket, uint64 max_packet_size);
90 // NOLINTEND
91
92public:
93 // destructor thunk
94 // NOLINTBEGIN
95 MCNAPI void $dtor();
96 // NOLINTEND
97
98public:
99 // virtual function thunks
100 // NOLINTBEGIN
101 MCNAPI ::rtc::SocketAddress $GetLocalAddress() const;
102
103 MCNAPI ::rtc::SocketAddress $GetRemoteAddress() const;
104
105 MCNAPI int
106 $SendTo(void const* pv, uint64 cb, ::rtc::SocketAddress const& addr, ::rtc::PacketOptions const& options);
107
108 MCNAPI int $Close();
109
110 MCNAPI ::rtc::AsyncPacketSocket::State $GetState() const;
111
112 MCNAPI int $GetOption(::rtc::Socket::Option opt, int* value);
113
114 MCNAPI int $SetOption(::rtc::Socket::Option opt, int value);
115
116 MCNAPI int $GetError() const;
117
118 MCNAPI void $SetError(int error);
119
120
121 // NOLINTEND
122
123public:
124 // vftables
125 // NOLINTBEGIN
126 MCNAPI static void** $vftable();
127 // NOLINTEND
128};
129
130} // namespace rtc
Definition _HeaderOutputPredefine.h:310
Definition AsyncPacketSocket.h:20
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