LeviLamina
Loading...
Searching...
No Matches
DispatchQueue.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/http/DispatcherProcess.h"
7#include "mc/deps/core/threading/AsyncResultBase.h"
8#include "mc/deps/core/threading/IAsyncResult.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace Bedrock::Http { class Request; }
13namespace Bedrock::Http { class Response; }
14// clang-format on
15
16namespace Bedrock::Http {
17
19public:
20 // DispatchQueue inner types declare
21 // clang-format off
22 class AsyncQueueResult;
23 struct Compare;
24 // clang-format on
25
26 // DispatchQueue inner types define
27 class AsyncQueueResult : public ::Bedrock::Threading::AsyncResultBase<::Bedrock::Http::Response> {
28 public:
29 // member variables
30 // NOLINTBEGIN
33 // NOLINTEND
34
35 public:
36 // prevent constructor by default
37 AsyncQueueResult& operator=(AsyncQueueResult const&);
39
40 public:
41 // virtual functions
42 // NOLINTBEGIN
43 // vIndex: 6
44 virtual void _cancel() /*override*/;
45
46 // vIndex: 0
47 virtual ~AsyncQueueResult() /*override*/ = default;
48 // NOLINTEND
49
50 public:
51 // member functions
52 // NOLINTBEGIN
53 MCAPI AsyncQueueResult();
54 // NOLINTEND
55
56 public:
57 // constructor thunks
58 // NOLINTBEGIN
59 MCAPI void* $ctor();
60 // NOLINTEND
61
62 public:
63 // destructor thunk
64 // NOLINTBEGIN
65
66 // NOLINTEND
67
68 public:
69 // virtual function thunks
70 // NOLINTBEGIN
71 MCAPI void $_cancel();
72 // NOLINTEND
73
74 public:
75 // vftables
76 // NOLINTBEGIN
77 MCAPI static void** $vftable();
78 // NOLINTEND
79 };
80
81 struct Compare {};
82
83public:
84 // member variables
85 // NOLINTBEGIN
91 // NOLINTEND
92
93public:
94 // prevent constructor by default
95 DispatchQueue& operator=(DispatchQueue const&);
98
99public:
100 // virtual functions
101 // NOLINTBEGIN
102 // vIndex: 0
103 virtual ~DispatchQueue() /*override*/;
104
105 // vIndex: 1
106 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<::Bedrock::Http::Response>>
107 send(::Bedrock::Http::Request&& request) /*override*/;
108 // NOLINTEND
109
110public:
111 // member functions
112 // NOLINTBEGIN
113 MCAPI explicit DispatchQueue(::std::shared_ptr<::Bedrock::Http::DispatcherProcess> childProcess);
114
115 MCAPI ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<::Bedrock::Http::Response>>
116 _addNewRequest(::Bedrock::Http::Request&& request);
117
118 MCAPI void _cleanUpCompletedRequests();
119
120 MCAPI void _handlePendingRequest();
121
122 MCAPI void _onCompletion();
123 // NOLINTEND
124
125public:
126 // constructor thunks
127 // NOLINTBEGIN
128 MCAPI void* $ctor(::std::shared_ptr<::Bedrock::Http::DispatcherProcess> childProcess);
129 // NOLINTEND
130
131public:
132 // destructor thunk
133 // NOLINTBEGIN
134 MCAPI void $dtor();
135 // NOLINTEND
136
137public:
138 // virtual function thunks
139 // NOLINTBEGIN
140 MCAPI ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<::Bedrock::Http::Response>>
141 $send(::Bedrock::Http::Request&& request);
142 // NOLINTEND
143
144public:
145 // vftables
146 // NOLINTBEGIN
147 MCAPI static void** $vftable();
148 // NOLINTEND
149};
150
151} // namespace Bedrock::Http
Definition DispatchQueue.h:18
Definition DispatcherProcess.h:11
Definition Request.h:15
Definition AsyncResultBase.h:8
Definition DispatchQueue.h:81
Definition Alias.h:14