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/client/services/Response.h"
7#include "mc/deps/core/http/DispatcherProcess.h"
8#include "mc/deps/core/threading/Async.h"
9#include "mc/deps/core/threading/AsyncResultBase.h"
10#include "mc/deps/core/threading/IAsyncResult.h"
11
12// auto generated forward declare list
13// clang-format off
14namespace Bedrock::Http { class Request; }
15// clang-format on
16
17namespace Bedrock::Http {
18
19class DispatchQueue : public ::Bedrock::Http::DispatcherProcess {
20public:
21 // DispatchQueue inner types declare
22 // clang-format off
23 class AsyncQueueResult;
24 struct Compare;
25 // clang-format on
26
27 // DispatchQueue inner types define
28 class AsyncQueueResult : public ::Bedrock::Threading::AsyncResultBase<::Bedrock::Http::Response> {
29 public:
30 // member variables
31 // NOLINTBEGIN
34 // NOLINTEND
35
36 public:
37 // prevent constructor by default
38 AsyncQueueResult& operator=(AsyncQueueResult const&);
39 AsyncQueueResult(AsyncQueueResult const&);
40 AsyncQueueResult();
41
42 public:
43 // virtual functions
44 // NOLINTBEGIN
45 virtual void _cancel() /*override*/;
46 // NOLINTEND
47
48 public:
49 // member functions
50 // NOLINTBEGIN
52 // NOLINTEND
53
54 public:
55 // virtual function thunks
56 // NOLINTBEGIN
57 MCNAPI void $_cancel();
58
59
60 // NOLINTEND
61
62 public:
63 // vftables
64 // NOLINTBEGIN
65 MCNAPI static void** $vftable();
66 // NOLINTEND
67 };
68
69 struct Compare {};
70
71public:
72 // member variables
73 // NOLINTBEGIN
79 // NOLINTEND
80
81public:
82 // prevent constructor by default
83 DispatchQueue& operator=(DispatchQueue const&);
84 DispatchQueue(DispatchQueue const&);
85 DispatchQueue();
86
87public:
88 // virtual functions
89 // NOLINTBEGIN
90 virtual ~DispatchQueue() /*override*/;
91
92 virtual ::Bedrock::Threading::Async<::Bedrock::Http::Response>
93 send(::Bedrock::Http::Request&& request) /*override*/;
94 // NOLINTEND
95
96public:
97 // member functions
98 // NOLINTBEGIN
99 MCNAPI explicit DispatchQueue(::std::shared_ptr<::Bedrock::Http::DispatcherProcess> childProcess);
100
101 MCNAPI ::Bedrock::Threading::Async<::Bedrock::Http::Response> _addNewRequest(::Bedrock::Http::Request&& request);
102
104
106
107 MCNAPI void _onCompletion();
108 // NOLINTEND
109
110public:
111 // constructor thunks
112 // NOLINTBEGIN
113 MCNAPI void* $ctor(::std::shared_ptr<::Bedrock::Http::DispatcherProcess> childProcess);
114 // NOLINTEND
115
116public:
117 // destructor thunk
118 // NOLINTBEGIN
119 MCNAPI void $dtor();
120 // NOLINTEND
121
122public:
123 // virtual function thunks
124 // NOLINTBEGIN
125 MCNAPI ::Bedrock::Threading::Async<::Bedrock::Http::Response> $send(::Bedrock::Http::Request&& request);
126
127
128 // NOLINTEND
129
130public:
131 // vftables
132 // NOLINTBEGIN
133 MCNAPI static void** $vftable();
134 // NOLINTEND
135};
136
137} // namespace Bedrock::Http
MCAPI void complete(::Bedrock::Threading::IAsyncResult<::Bedrock::Http::Response > const &response)
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:22
Definition AsyncResultBase.h:8
Definition IAsyncResult.h:10
Definition DispatchQueue.h:69
Definition Alias.h:14