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
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
54 // NOLINTEND
55
56 public:
57 // constructor thunks
58 // NOLINTBEGIN
59 MCNAPI void* $ctor();
60 // NOLINTEND
61
62 public:
63 // virtual function thunks
64 // NOLINTBEGIN
65 MCNAPI void $_cancel();
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&);
92
93public:
94 // virtual functions
95 // NOLINTBEGIN
96 // vIndex: 0
97 virtual ~DispatchQueue() /*override*/;
98
99 // vIndex: 1
100 virtual ::Bedrock::Threading::Async<::Bedrock::Http::Response>
101 send(::Bedrock::Http::Request&& request) /*override*/;
102 // NOLINTEND
103
104public:
105 // member functions
106 // NOLINTBEGIN
107 MCNAPI explicit DispatchQueue(::std::shared_ptr<::Bedrock::Http::DispatcherProcess> childProcess);
108
109 MCNAPI ::Bedrock::Threading::Async<::Bedrock::Http::Response> _addNewRequest(::Bedrock::Http::Request&& request);
110
112
114
115 MCNAPI void _onCompletion();
116 // NOLINTEND
117
118public:
119 // constructor thunks
120 // NOLINTBEGIN
121 MCNAPI void* $ctor(::std::shared_ptr<::Bedrock::Http::DispatcherProcess> childProcess);
122 // NOLINTEND
123
124public:
125 // destructor thunk
126 // NOLINTBEGIN
127 MCNAPI void $dtor();
128 // NOLINTEND
129
130public:
131 // virtual function thunks
132 // NOLINTBEGIN
133 MCNAPI ::Bedrock::Threading::Async<::Bedrock::Http::Response> $send(::Bedrock::Http::Request&& request);
134 // NOLINTEND
135
136public:
137 // vftables
138 // NOLINTBEGIN
139 MCNAPI static void** $vftable();
140 // NOLINTEND
141};
142
143} // namespace Bedrock::Http
Definition DispatchQueue.h:18
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:15
Definition AsyncResultBase.h:8
Definition DispatchQueue.h:75
Definition Alias.h:14