LeviLamina
Loading...
Searching...
No Matches
ScriptNativeWebSocketFactory.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/threading/Async.h"
7#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
8#include "mc/deps/scripting/script_engine/Promise.h"
9
10// auto generated forward declare list
11// clang-format off
13class TaskGroup;
14namespace Bedrock::Http { class HeaderCollection; }
15namespace ScriptModuleMinecraftNet { class ScriptInternalWebSocketError; }
16namespace ScriptModuleMinecraftNet { class ScriptMalformedUriError; }
17namespace ScriptModuleMinecraftNet { class ScriptNativeWebSocket; }
18namespace ScriptModuleMinecraftNet { class ScriptTLSOnlyError; }
19namespace ScriptModuleMinecraftNet { class ScriptUriNotAllowedError; }
20namespace ScriptModuleMinecraftNet { class ScriptWebSocketClient; }
21namespace ScriptModuleMinecraftNet { class ScriptWebSocketConnectionFailedError; }
22namespace ScriptModuleMinecraftNet { class ScriptWebSocketLimitExceededError; }
23// clang-format on
24
25namespace ScriptModuleMinecraftNet {
26
27class ScriptNativeWebSocketFactory {
28public:
29 // member variables
30 // NOLINTBEGIN
32 // NOLINTEND
33
34public:
35 // prevent constructor by default
36 ScriptNativeWebSocketFactory& operator=(ScriptNativeWebSocketFactory const&);
37 ScriptNativeWebSocketFactory(ScriptNativeWebSocketFactory const&);
38 ScriptNativeWebSocketFactory();
39
40public:
41 // member functions
42 // NOLINTBEGIN
44
45 MCNAPI ::Bedrock::Threading::Async<void> queueSocketConnection(
47 ::std::shared_ptr<::ScriptModuleMinecraftNet::ScriptNativeWebSocket> socket,
48 ::std::string const& uri,
50 ::gsl::not_null<::TaskGroup*> taskGroup,
59 );
60 // NOLINTEND
61
62public:
63 // constructor thunks
64 // NOLINTBEGIN
65 MCNAPI void* $ctor(::ScriptDeferredEventCoordinator& eventCoordinator);
66 // NOLINTEND
67};
68
69} // namespace ScriptModuleMinecraftNet
Definition HeaderCollection.h:7
Definition ScriptDeferredEventCoordinator.h:18
Definition ScriptInternalWebSocketError.h:15
Definition ScriptMalformedUriError.h:15
MCAPI void * $ctor(::ScriptDeferredEventCoordinator &eventCoordinator)
MCAPI ::Bedrock::Threading::Async< void > queueSocketConnection(::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraftNet::ScriptWebSocketClient > &scriptSocket, ::std::shared_ptr<::ScriptModuleMinecraftNet::ScriptNativeWebSocket > socket, ::std::string const &uri, ::Bedrock::Http::HeaderCollection headers, ::gsl::not_null<::TaskGroup * > taskGroup, ::Scripting::Promise< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraftNet::ScriptWebSocketClient >, ::ScriptModuleMinecraftNet::ScriptWebSocketConnectionFailedError, ::ScriptModuleMinecraftNet::ScriptInternalWebSocketError, ::ScriptModuleMinecraftNet::ScriptWebSocketLimitExceededError, ::ScriptModuleMinecraftNet::ScriptMalformedUriError, ::ScriptModuleMinecraftNet::ScriptTLSOnlyError, ::ScriptModuleMinecraftNet::ScriptUriNotAllowedError > &promise)
MCAPI ScriptNativeWebSocketFactory(::ScriptDeferredEventCoordinator &eventCoordinator)
Definition ScriptNativeWebSocket.h:11
Definition ScriptTLSOnlyError.h:15
Definition ScriptUriNotAllowedError.h:15
Definition ScriptWebSocketClient.h:21
Definition ScriptWebSocketConnectionFailedError.h:15
Definition ScriptWebSocketLimitExceededError.h:15
Definition Promise.h:8
Definition StrongTypedObjectHandle.h:8
Definition TaskGroup.h:55
Definition Alias.h:14