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