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/http/Response.h"
8#include "mc/deps/core/threading/Async.h"
9#include "mc/deps/core/threading/AsyncResultBase.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace Bedrock::Http { class Request; }
14// clang-format on
15
16namespace Bedrock::Http {
17
18class DispatchQueue : public ::Bedrock::Http::DispatcherProcess {
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&);
38 AsyncQueueResult(AsyncQueueResult const&);
39
40 public:
41 // virtual functions
42 // NOLINTBEGIN
43 virtual void _cancel() /*override*/;
44
45 virtual ~AsyncQueueResult() /*override*/ = default;
46 // NOLINTEND
47
48 public:
49 // member functions
50 // NOLINTBEGIN
52 // NOLINTEND
53
54 public:
55 // constructor thunks
56 // NOLINTBEGIN
57 MCNAPI void* $ctor();
58 // NOLINTEND
59
60 public:
61 // virtual function thunks
62 // NOLINTBEGIN
63 MCNAPI void $_cancel();
64
65
66 // NOLINTEND
67
68 public:
69 // vftables
70 // NOLINTBEGIN
71 MCNAPI static void** $vftable();
72 // NOLINTEND
73 };
74
75 struct Compare {};
76
77public:
78 // member variables
79 // NOLINTBEGIN
85 // NOLINTEND
86
87public:
88 // prevent constructor by default
89 DispatchQueue& operator=(DispatchQueue const&);
90 DispatchQueue(DispatchQueue const&);
91 DispatchQueue();
92
93public:
94 // virtual functions
95 // NOLINTBEGIN
96 virtual ~DispatchQueue() /*override*/;
97
98 virtual ::Bedrock::Threading::Async<::Bedrock::Http::Response>
99 send(::Bedrock::Http::Request&& request) /*override*/;
100 // NOLINTEND
101
102public:
103 // member functions
104 // NOLINTBEGIN
105 MCNAPI explicit DispatchQueue(::std::shared_ptr<::Bedrock::Http::DispatcherProcess> childProcess);
106
107 MCNAPI ::Bedrock::Threading::Async<::Bedrock::Http::Response> _addNewRequest(::Bedrock::Http::Request&& request);
108
110
112
113 MCNAPI void _onCompletion();
114 // NOLINTEND
115
116public:
117 // constructor thunks
118 // NOLINTBEGIN
119 MCNAPI void* $ctor(::std::shared_ptr<::Bedrock::Http::DispatcherProcess> childProcess);
120 // NOLINTEND
121
122public:
123 // destructor thunk
124 // NOLINTBEGIN
125 MCNAPI void $dtor();
126 // NOLINTEND
127
128public:
129 // virtual function thunks
130 // NOLINTBEGIN
131 MCNAPI ::Bedrock::Threading::Async<::Bedrock::Http::Response> $send(::Bedrock::Http::Request&& request);
132
133
134 // NOLINTEND
135
136public:
137 // vftables
138 // NOLINTBEGIN
139 MCNAPI static void** $vftable();
140 // NOLINTEND
141};
142
143} // namespace Bedrock::Http
MCAPI void * $ctor(::std::shared_ptr<::Bedrock::Http::DispatcherProcess > childProcess)
MCAPI void _cleanUpCompletedRequests()
MCAPI ::Bedrock::Threading::Async<::Bedrock::Http::Response > $send(::Bedrock::Http::Request &&request)
MCAPI void _handlePendingRequest()
MCAPI DispatchQueue(::std::shared_ptr<::Bedrock::Http::DispatcherProcess > childProcess)
MCAPI ::Bedrock::Threading::Async<::Bedrock::Http::Response > _addNewRequest(::Bedrock::Http::Request &&request)
static MCAPI void ** $vftable()
Definition DispatcherProcess.h:11
Definition Request.h:16
Definition AsyncResultBase.h:8
Definition DispatchQueue.h:75
Definition Alias.h:14