Skip to content
LeviLamina
Loading...
Searching...
No Matches
ScriptNetHttpClient.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/deps/script_core/lifetime_registry/scripting/StrongTypedObjectHandle.h"
8#include "mc/deps/script_core/script_engine/scripting/Promise.h"
9#include "mc/scripting/modules/minecraft_net/ScriptNetContentEncoding.h"
10
11// auto generated forward declare list
12// clang-format off
13class Scheduler;
14namespace ScriptModuleMinecraftNet { class INativeHttpDelegate; }
15namespace ScriptModuleMinecraftNet { class IScriptNetContentEncoder; }
16namespace ScriptModuleMinecraftNet { class ScriptHttpRequestLimitExceededError; }
17namespace ScriptModuleMinecraftNet { class ScriptInternalHttpRequestError; }
18namespace ScriptModuleMinecraftNet { class ScriptMalformedUriError; }
19namespace ScriptModuleMinecraftNet { class ScriptNetSerializationRegistry; }
20namespace ScriptModuleMinecraftNet { class ScriptRequestBodyTooLargeError; }
21namespace ScriptModuleMinecraftNet { class ScriptTLSOnlyError; }
22namespace ScriptModuleMinecraftNet { class ScriptUriNotAllowedError; }
23namespace ScriptModuleMinecraftNet { struct ScriptNetModuleConfig; }
24namespace ScriptModuleMinecraftNet { struct ScriptNetRequest; }
25namespace ScriptModuleMinecraftNet { struct ScriptNetResponse; }
26namespace Scripting { class ScriptObjectFactory; }
27namespace Scripting { class WeakLifetimeScope; }
28namespace Scripting { struct ClassBinding; }
29namespace Scripting { struct Error; }
30// clang-format on
31
32namespace ScriptModuleMinecraftNet {
33
34struct ScriptNetHttpClient {
35public:
36 // ScriptNetHttpClient inner types declare
37 // clang-format off
38 struct RequestProcessor;
39 // clang-format on
40
41 // ScriptNetHttpClient inner types define
42 struct RequestProcessor
43 : public ::std::enable_shared_from_this<::ScriptModuleMinecraftNet::ScriptNetHttpClient::RequestProcessor> {
44 public:
45 // RequestProcessor inner types declare
46 // clang-format off
47 struct PreparedRequest;
48 // clang-format on
49
50 // RequestProcessor inner types define
51 struct PreparedRequest {
52 public:
53 // member variables
54 // NOLINTBEGIN
59 // NOLINTEND
60
61 public:
62 // prevent constructor by default
63 PreparedRequest& operator=(PreparedRequest const&);
64 PreparedRequest(PreparedRequest const&);
65 PreparedRequest();
66 };
67
68 public:
69 // member variables
70 // NOLINTBEGIN
78 // NOLINTEND
79
80 public:
81 // prevent constructor by default
82 RequestProcessor& operator=(RequestProcessor const&);
83 RequestProcessor(RequestProcessor const&);
84 RequestProcessor();
85
86 public:
87 // member functions
88 // NOLINTBEGIN
90 uint requestId,
92 ::std::string serializedBody,
93 ::std::string serializableContentType,
94 ::std::optional<::ScriptModuleMinecraftNet::ScriptNetContentEncoding> contentEncoding
95 );
96
97 MCNAPI void _sendRequest(
98 uint requestId,
100 ::std::string serializedBody,
101 ::std::string serializableContentType,
102 ::std::optional<::ScriptModuleMinecraftNet::ScriptNetContentEncoding> contentEncoding
103 );
104
105 MCNAPI void cleanUp();
106
107 MCNAPI ::Scripting::Promise<
120 );
121 // NOLINTEND
122 };
123
124public:
125 // member variables
126 // NOLINTBEGIN
128 // NOLINTEND
129
130public:
131 // prevent constructor by default
132 ScriptNetHttpClient& operator=(ScriptNetHttpClient const&);
133 ScriptNetHttpClient(ScriptNetHttpClient const&);
134 ScriptNetHttpClient();
135
136public:
137 // member functions
138 // NOLINTBEGIN
140 ::std::string const& descriptorString,
143 ::std::unique_ptr<::ScriptModuleMinecraftNet::INativeHttpDelegate> delegate,
145 ::std::unique_ptr<::ScriptModuleMinecraftNet::IScriptNetContentEncoder> contentEncoder
146 );
147 // NOLINTEND
148
149public:
150 // static functions
151 // NOLINTBEGIN
152 MCNAPI static ::Scripting::ClassBinding bind();
153 // NOLINTEND
154
155public:
156 // constructor thunks
157 // NOLINTBEGIN
158 MCNAPI void* $ctor(
159 ::std::string const& descriptorString,
162 ::std::unique_ptr<::ScriptModuleMinecraftNet::INativeHttpDelegate> delegate,
164 ::std::unique_ptr<::ScriptModuleMinecraftNet::IScriptNetContentEncoder> contentEncoder
165 );
166 // NOLINTEND
167};
168
169} // namespace ScriptModuleMinecraftNet
Definition NonOwnerPointer.h:9
Definition Scheduler.h:14
Definition INativeHttpDelegate.h:14
Definition IScriptNetContentEncoder.h:10
Definition ScriptHttpRequestLimitExceededError.h:15
Definition ScriptInternalHttpRequestError.h:15
Definition ScriptMalformedUriError.h:15
Definition ScriptNetSerializationRegistry.h:17
Definition ScriptRequestBodyTooLargeError.h:15
Definition ScriptTLSOnlyError.h:15
Definition ScriptUriNotAllowedError.h:15
Definition ScriptObjectFactory.h:7
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
MCAPI void _encodeAndSendRequest(uint requestId, ::ScriptModuleMinecraftNet::ScriptNetHttpClient::RequestProcessor::PreparedRequest request, ::std::string serializedBody, ::std::string serializableContentType, ::std::optional<::ScriptModuleMinecraftNet::ScriptNetContentEncoding > contentEncoding)
MCAPI ::Scripting::Promise< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraftNet::ScriptNetResponse >, ::Scripting::Error, ::ScriptModuleMinecraftNet::ScriptRequestBodyTooLargeError, ::ScriptModuleMinecraftNet::ScriptInternalHttpRequestError, ::ScriptModuleMinecraftNet::ScriptHttpRequestLimitExceededError, ::ScriptModuleMinecraftNet::ScriptTLSOnlyError, ::ScriptModuleMinecraftNet::ScriptMalformedUriError, ::ScriptModuleMinecraftNet::ScriptUriNotAllowedError > process(::Scripting::WeakLifetimeScope const &, ::Scripting::ScriptObjectFactory &factory, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraftNet::ScriptNetRequest > const &requestHandle)
MCAPI void _sendRequest(uint requestId, ::ScriptModuleMinecraftNet::ScriptNetHttpClient::RequestProcessor::PreparedRequest request, ::std::string serializedBody, ::std::string serializableContentType, ::std::optional<::ScriptModuleMinecraftNet::ScriptNetContentEncoding > contentEncoding)
static MCAPI ::Scripting::ClassBinding bind()
MCAPI void * $ctor(::std::string const &descriptorString, ::Bedrock::NonOwnerPointer<::Scheduler > serverScheduler, ::ScriptModuleMinecraftNet::ScriptNetModuleConfig config, ::std::unique_ptr<::ScriptModuleMinecraftNet::INativeHttpDelegate > delegate, ::Bedrock::NonOwnerPointer<::ScriptModuleMinecraftNet::ScriptNetSerializationRegistry > serializationRegistry, ::std::unique_ptr<::ScriptModuleMinecraftNet::IScriptNetContentEncoder > contentEncoder)
MCAPI ScriptNetHttpClient(::std::string const &descriptorString, ::Bedrock::NonOwnerPointer<::Scheduler > serverScheduler, ::ScriptModuleMinecraftNet::ScriptNetModuleConfig config, ::std::unique_ptr<::ScriptModuleMinecraftNet::INativeHttpDelegate > delegate, ::Bedrock::NonOwnerPointer<::ScriptModuleMinecraftNet::ScriptNetSerializationRegistry > serializationRegistry, ::std::unique_ptr<::ScriptModuleMinecraftNet::IScriptNetContentEncoder > contentEncoder)
Definition ScriptNetModuleConfig.h:18
Definition ScriptNetRequest.h:15
Definition ScriptNetResponse.h:12
Definition ClassBinding.h:10
Definition Error.h:10
Definition Alias.h:14