LeviLamina
Loading...
Searching...
No Matches
TurnEntry.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/sigslot/has_slots.h"
7#include "mc/external/sigslot/single_threaded.h"
8#include "mc/external/webrtc/scoped_refptr.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace cricket { class Connection; }
13namespace cricket { class StunMessage; }
14namespace cricket { class TurnPort; }
15namespace rtc { struct PacketOptions; }
16namespace webrtc { class PendingTaskSafetyFlag; }
17// clang-format on
18
19namespace cricket {
20
21class TurnEntry : public ::sigslot::has_slots<::sigslot::single_threaded> {
22public:
23 // TurnEntry inner types define
24 enum class BindState : int {
25 Unbound = 0,
26 Binding = 1,
27 Bound = 2,
28 };
29
30public:
31 // member variables
32 // NOLINTBEGIN
40 // NOLINTEND
41
42public:
43 // prevent constructor by default
44 TurnEntry& operator=(TurnEntry const&);
45 TurnEntry(TurnEntry const&);
46 TurnEntry();
47
48public:
49 // virtual functions
50 // NOLINTBEGIN
51 // vIndex: 0
52 virtual ~TurnEntry() /*override*/;
53 // NOLINTEND
54
55public:
56 // member functions
57 // NOLINTBEGIN
58 MCNAPI void OnChannelBindError(::cricket::StunMessage* response, int code);
59
60 MCNAPI void OnChannelBindSuccess();
61
62 MCNAPI void OnChannelBindTimeout();
63
65
67
69
70 MCNAPI int Send(void const* data, uint64 size, bool payload, ::rtc::PacketOptions const& options);
71
72 MCNAPI void SendChannelBindRequest(int delay);
73
74 MCNAPI void SendCreatePermissionRequest(int delay);
75
77
78 MCNAPI TurnEntry(::cricket::TurnPort* port, ::cricket::Connection* conn, int channel_id);
79
80 MCNAPI ::webrtc::scoped_refptr<::webrtc::PendingTaskSafetyFlag> UntrackConnection(::cricket::Connection* conn);
81 // NOLINTEND
82
83public:
84 // constructor thunks
85 // NOLINTBEGIN
86 MCNAPI void* $ctor(::cricket::TurnPort* port, ::cricket::Connection* conn, int channel_id);
87 // NOLINTEND
88
89public:
90 // destructor thunk
91 // NOLINTBEGIN
92 MCNAPI void $dtor();
93 // NOLINTEND
94
95public:
96 // vftables
97 // NOLINTBEGIN
98 MCNAPI static void** $vftable();
99 // NOLINTEND
100};
101
102} // namespace cricket
Definition Connection.h:38
Definition StunMessage.h:23
Definition TurnEntry.h:21
MCAPI void $dtor()
MCAPI void SendChannelBindRequest(int delay)
MCAPI TurnEntry(::cricket::TurnPort *port, ::cricket::Connection *conn, int channel_id)
MCAPI void OnCreatePermissionTimeout()
MCAPI void * $ctor(::cricket::TurnPort *port, ::cricket::Connection *conn, int channel_id)
static MCAPI void ** $vftable()
MCAPI ::webrtc::scoped_refptr<::webrtc::PendingTaskSafetyFlag > UntrackConnection(::cricket::Connection *conn)
MCAPI void OnCreatePermissionError(::cricket::StunMessage *response, int code)
MCAPI void OnChannelBindSuccess()
MCAPI void OnCreatePermissionSuccess()
MCAPI void SendCreatePermissionRequest(int delay)
MCAPI void OnChannelBindError(::cricket::StunMessage *response, int code)
MCAPI int Send(void const *data, uint64 size, bool payload, ::rtc::PacketOptions const &options)
MCAPI void TrackConnection(::cricket::Connection *conn)
MCAPI void OnChannelBindTimeout()
Definition TurnPort.h:39
Definition has_slots.h:8
Definition code.h:5
Definition Alias.h:14
Definition PacketOptions.h:10