LeviLamina
Loading...
Searching...
No Matches
StunRequest.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace cricket { class StunMessage; }
8namespace cricket { class StunRequestManager; }
9namespace webrtc { class TimeDelta; }
10// clang-format on
11
12namespace cricket {
13
14class StunRequest {
15public:
16 // member variables
17 // NOLINTBEGIN
25 // NOLINTEND
26
27public:
28 // prevent constructor by default
29 StunRequest& operator=(StunRequest const&);
30 StunRequest(StunRequest const&);
31 StunRequest();
32
33public:
34 // virtual functions
35 // NOLINTBEGIN
36 virtual ~StunRequest();
37
38 virtual bool CheckSkip();
39
40 virtual void OnResponse(::cricket::StunMessage* response);
41
42 virtual void OnErrorResponse(::cricket::StunMessage* response);
43
44 virtual void OnSkip();
45
46 virtual void OnTimeout();
47
48 virtual void OnSent();
49
50 virtual int resend_delay();
51 // NOLINTEND
52
53public:
54 // member functions
55 // NOLINTBEGIN
56 MCNAPI int Elapsed() const;
57
58 MCNAPI void Send(::webrtc::TimeDelta delay);
59
60 MCNAPI void SendDelayed(::webrtc::TimeDelta delay);
61
62 MCNAPI void SendInternal();
63
64 MCNAPI StunRequest(::cricket::StunRequestManager& manager, ::std::unique_ptr<::cricket::StunMessage> message);
65
66 MCNAPI ::cricket::StunMessage const* msg() const;
67
68 MCNAPI void set_timed_out();
69 // NOLINTEND
70
71public:
72 // constructor thunks
73 // NOLINTBEGIN
74 MCNAPI void* $ctor(::cricket::StunRequestManager& manager, ::std::unique_ptr<::cricket::StunMessage> message);
75 // NOLINTEND
76
77public:
78 // destructor thunk
79 // NOLINTBEGIN
80 MCNAPI void $dtor();
81 // NOLINTEND
82
83public:
84 // virtual function thunks
85 // NOLINTBEGIN
86 MCNAPI bool $CheckSkip();
87
88 MCNAPI void $OnResponse(::cricket::StunMessage* response);
89
91
92 MCNAPI void $OnSkip();
93
94 MCNAPI void $OnTimeout();
95
96 MCNAPI void $OnSent();
97
98 MCNAPI int $resend_delay();
99
100
101 // NOLINTEND
102
103public:
104 // vftables
105 // NOLINTBEGIN
106 MCNAPI static void** $vftable();
107 // NOLINTEND
108};
109
110} // namespace cricket
Definition StunMessage.h:23
Definition StunRequestManager.h:14
MCAPI void * $ctor(::cricket::StunRequestManager &manager, ::std::unique_ptr<::cricket::StunMessage > message)
MCAPI void SendInternal()
MCAPI::cricket::StunMessage const * msg() const
MCAPI void Send(::webrtc::TimeDelta delay)
MCAPI void $dtor()
MCAPI bool $CheckSkip()
MCAPI void $OnTimeout()
MCAPI StunRequest(::cricket::StunRequestManager &manager, ::std::unique_ptr<::cricket::StunMessage > message)
static MCAPI void ** $vftable()
MCAPI int $resend_delay()
MCAPI int Elapsed() const
MCAPI void $OnErrorResponse(::cricket::StunMessage *response)
MCAPI void $OnSkip()
MCAPI void SendDelayed(::webrtc::TimeDelta delay)
MCAPI void $OnSent()
MCAPI void $OnResponse(::cricket::StunMessage *response)
MCAPI void set_timed_out()
Definition TimeDelta.h:10
Definition Alias.h:14