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