LeviLamina
Loading...
Searching...
No Matches
AsyncUDPSocket.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/AsyncPacketSocket.h"
7#include "mc/external/webrtc/Socket.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace webrtc { class Socket; }
12namespace webrtc { class SocketAddress; }
13namespace webrtc { class UDPPort; }
14namespace webrtc { struct AsyncSocketPacketOptions; }
15// clang-format on
16
17namespace webrtc {
18
19class AsyncUDPSocket : public ::webrtc::AsyncPacketSocket {
20public:
21 // member variables
22 // NOLINTBEGIN
29 // NOLINTEND
30
31public:
32 // prevent constructor by default
33 AsyncUDPSocket& operator=(AsyncUDPSocket const&);
34 AsyncUDPSocket(AsyncUDPSocket const&);
35 AsyncUDPSocket();
36
37public:
38 // virtual functions
39 // NOLINTBEGIN
40 virtual ~AsyncUDPSocket() /*override*/ = default;
41
42 virtual ::webrtc::SocketAddress GetLocalAddress() const /*override*/;
43
44 virtual ::webrtc::SocketAddress GetRemoteAddress() const /*override*/;
45
46 virtual int Send(void const* pv, uint64 cb, ::webrtc::AsyncSocketPacketOptions const& options) /*override*/;
47
48 virtual int SendTo(
49 void const* pv,
50 uint64 cb,
51 ::webrtc::SocketAddress const& addr,
53 ) /*override*/;
54
55 virtual int Close() /*override*/;
56
57 virtual ::webrtc::AsyncPacketSocket::State GetState() const /*override*/;
58
59 virtual int GetOption(::webrtc::Socket::Option opt, int* value) /*override*/;
60
61 virtual int SetOption(::webrtc::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 AddOwner(::webrtc::UDPPort* owner);
72
73 MCNAPI explicit AsyncUDPSocket(::webrtc::Socket* socket);
74
75 MCNAPI void OnReadEvent(::webrtc::Socket* socket);
76
77 MCNAPI void OnWriteEvent(::webrtc::Socket* socket);
78
79 MCNAPI void RemoveOwner(::webrtc::UDPPort* owner);
80 // NOLINTEND
81
82public:
83 // constructor thunks
84 // NOLINTBEGIN
85 MCNAPI void* $ctor(::webrtc::Socket* socket);
86 // NOLINTEND
87
88public:
89 // virtual function thunks
90 // NOLINTBEGIN
91 MCNAPI ::webrtc::SocketAddress $GetLocalAddress() const;
92
93 MCNAPI ::webrtc::SocketAddress $GetRemoteAddress() const;
94
95 MCNAPI int $Send(void const* pv, uint64 cb, ::webrtc::AsyncSocketPacketOptions const& options);
96
97 MCNAPI int $SendTo(
98 void const* pv,
99 uint64 cb,
100 ::webrtc::SocketAddress const& addr,
102 );
103
104 MCNAPI int $Close();
105
106 MCNAPI ::webrtc::AsyncPacketSocket::State $GetState() const;
107
108 MCNAPI int $GetOption(::webrtc::Socket::Option opt, int* value);
109
110 MCNAPI int $SetOption(::webrtc::Socket::Option opt, int value);
111
112 MCNAPI int $GetError() const;
113
114 MCNAPI void $SetError(int error);
115
116
117 // NOLINTEND
118
119public:
120 // vftables
121 // NOLINTBEGIN
122 MCNAPI static void** $vftable();
123 // NOLINTEND
124};
125
126} // namespace webrtc
Definition AsyncPacketSocket.h:20
MCAPI::webrtc::SocketAddress $GetLocalAddress() const
MCAPI::webrtc::AsyncPacketSocket::State $GetState() const
MCAPI void AddOwner(::webrtc::UDPPort *owner)
static MCAPI void ** $vftable()
MCAPI AsyncUDPSocket(::webrtc::Socket *socket)
MCAPI void OnWriteEvent(::webrtc::Socket *socket)
MCAPI void OnReadEvent(::webrtc::Socket *socket)
MCAPI int $GetError() const
MCAPI void RemoveOwner(::webrtc::UDPPort *owner)
MCAPI void * $ctor(::webrtc::Socket *socket)
MCAPI int $Send(void const *pv, uint64 cb, ::webrtc::AsyncSocketPacketOptions const &options)
MCAPI int $GetOption(::webrtc::Socket::Option opt, int *value)
MCAPI void $SetError(int error)
MCAPI int $SetOption(::webrtc::Socket::Option opt, int value)
MCAPI::webrtc::SocketAddress $GetRemoteAddress() const
MCAPI int $SendTo(void const *pv, uint64 cb, ::webrtc::SocketAddress const &addr, ::webrtc::AsyncSocketPacketOptions const &options)
Definition SocketAddress.h:11
Definition Socket.h:12
Definition UDPPort.h:31
Definition Alias.h:14
Definition AsyncSocketPacketOptions.h:10