Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
ScriptWebSocketFactory.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/lifetime_registry/scripting/WeakHandleFromThis.h"
9#include "mc/deps/script_core/script_engine/scripting/Promise.h"
10#include "mc/scripting/modules/minecraft/events/IScriptScriptDeferredEventListener.h"
11
12// auto generated forward declare list
13// clang-format off
14class Scheduler;
16namespace ScriptModuleMinecraftNet { class ScriptInternalWebSocketError; }
17namespace ScriptModuleMinecraftNet { class ScriptMalformedUriError; }
18namespace ScriptModuleMinecraftNet { class ScriptNativeWebSocketFactory; }
19namespace ScriptModuleMinecraftNet { class ScriptTLSOnlyError; }
20namespace ScriptModuleMinecraftNet { class ScriptUriNotAllowedError; }
21namespace ScriptModuleMinecraftNet { class ScriptWebSocketClient; }
22namespace ScriptModuleMinecraftNet { class ScriptWebSocketConnectionFailedError; }
23namespace ScriptModuleMinecraftNet { class ScriptWebSocketLimitExceededError; }
24namespace ScriptModuleMinecraftNet { struct ScriptNetHeader; }
25namespace ScriptModuleMinecraftNet { struct ScriptNetModuleConfig; }
26namespace Scripting { class ScriptObjectFactory; }
27namespace Scripting { class WeakLifetimeScope; }
28namespace Scripting { struct ClassBinding; }
29// clang-format on
30
31namespace ScriptModuleMinecraftNet {
32
33class ScriptWebSocketFactory
34: public ::Scripting::WeakHandleFromThis<::ScriptModuleMinecraftNet::ScriptWebSocketFactory> {
35public:
36 // ScriptWebSocketFactory inner types declare
37 // clang-format off
39 // clang-format on
40
41 // ScriptWebSocketFactory inner types define
43 ::ScriptModuleMinecraftNet::ScriptWebSocketFactory> {
44 public:
45 // virtual functions
46 // NOLINTBEGIN
47 virtual void onFlushWorldAfterEvents(::ScriptDeferredFlushTracker& deferredTracker) /*override*/;
48 // NOLINTEND
49
50 public:
51 // virtual function thunks
52 // NOLINTBEGIN
54
55
56 // NOLINTEND
57
58 public:
59 // vftables
60 // NOLINTBEGIN
61 MCNAPI static void** $vftable();
62 // NOLINTEND
63 };
64
65public:
66 // member variables
67 // NOLINTBEGIN
74 // NOLINTEND
75
76public:
77 // prevent constructor by default
78 ScriptWebSocketFactory& operator=(ScriptWebSocketFactory const&);
79 ScriptWebSocketFactory(ScriptWebSocketFactory const&);
80 ScriptWebSocketFactory();
81
82public:
83 // member functions
84 // NOLINTBEGIN
86 ::std::string const& descriptorString,
90 ::std::shared_ptr<::ScriptModuleMinecraftNet::ScriptNativeWebSocketFactory> nativeFactory
91 );
92
93 MCNAPI ::Scripting::Promise<
103 ::std::string const& uri,
104 ::std::optional<::std::vector<::ScriptModuleMinecraftNet::ScriptNetHeader>> const& userHeaders,
106 );
107
108 MCNAPI void initEvents();
109
111 // NOLINTEND
112
113public:
114 // static functions
115 // NOLINTBEGIN
116 MCNAPI static ::Scripting::ClassBinding bind();
117 // NOLINTEND
118
119public:
120 // constructor thunks
121 // NOLINTBEGIN
122 MCNAPI void* $ctor(
123 ::std::string const& descriptorString,
127 ::std::shared_ptr<::ScriptModuleMinecraftNet::ScriptNativeWebSocketFactory> nativeFactory
128 );
129 // NOLINTEND
130
131public:
132 // destructor thunk
133 // NOLINTBEGIN
134 MCNAPI void $dtor();
135 // NOLINTEND
136};
137
138} // namespace ScriptModuleMinecraftNet
Definition NonOwnerPointer.h:9
Definition Scheduler.h:15
Definition ScriptDeferredFlushTracker.h:13
Definition ScriptInternalWebSocketError.h:15
Definition ScriptMalformedUriError.h:15
Definition ScriptNativeWebSocketFactory.h:25
Definition ScriptTLSOnlyError.h:15
Definition ScriptUriNotAllowedError.h:15
Definition ScriptWebSocketClient.h:16
Definition ScriptWebSocketConnectionFailedError.h:16
MCAPI void $onFlushWorldAfterEvents(::ScriptDeferredFlushTracker &deferredTracker)
MCAPI ScriptWebSocketFactory(::std::string const &descriptorString, ::Bedrock::NonOwnerPointer<::Scheduler > scheduler, ::Scripting::WeakLifetimeScope &scope, ::ScriptModuleMinecraftNet::ScriptNetModuleConfig config, ::std::shared_ptr<::ScriptModuleMinecraftNet::ScriptNativeWebSocketFactory > nativeFactory)
static MCAPI ::Scripting::ClassBinding bind()
MCAPI ::Scripting::Promise< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraftNet::ScriptWebSocketClient >, ::ScriptModuleMinecraftNet::ScriptWebSocketConnectionFailedError, ::ScriptModuleMinecraftNet::ScriptInternalWebSocketError, ::ScriptModuleMinecraftNet::ScriptWebSocketLimitExceededError, ::ScriptModuleMinecraftNet::ScriptMalformedUriError, ::ScriptModuleMinecraftNet::ScriptTLSOnlyError, ::ScriptModuleMinecraftNet::ScriptUriNotAllowedError > connect(::Scripting::ScriptObjectFactory &factory, ::std::string const &uri, ::std::optional<::std::vector<::ScriptModuleMinecraftNet::ScriptNetHeader > > const &userHeaders, ::Scripting::WeakLifetimeScope &scope)
MCAPI void * $ctor(::std::string const &descriptorString, ::Bedrock::NonOwnerPointer<::Scheduler > scheduler, ::Scripting::WeakLifetimeScope &scope, ::ScriptModuleMinecraftNet::ScriptNetModuleConfig config, ::std::shared_ptr<::ScriptModuleMinecraftNet::ScriptNativeWebSocketFactory > nativeFactory)
Definition ScriptWebSocketLimitExceededError.h:15
Definition IScriptScriptDeferredEventListener.h:8
Definition ScriptObjectFactory.h:7
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:12
Definition ScriptNetHeader.h:14
Definition ScriptNetModuleConfig.h:18
Definition ClassBinding.h:10
Definition Alias.h:14