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