3#include "mc/_HeaderOutputPredefine.h"
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"
31namespace ScriptModuleMinecraftNet {
33class ScriptWebSocketFactory
43 ::ScriptModuleMinecraftNet::ScriptWebSocketFactory> {
78 ScriptWebSocketFactory& operator=(ScriptWebSocketFactory
const&);
79 ScriptWebSocketFactory(ScriptWebSocketFactory
const&);
80 ScriptWebSocketFactory();
86 ::std::string
const& descriptorString,
90 ::std::shared_ptr<::ScriptModuleMinecraftNet::ScriptNativeWebSocketFactory> nativeFactory
93 MCNAPI ::Scripting::Promise<
103 ::std::string
const& uri,
104 ::std::optional<::std::vector<::ScriptModuleMinecraftNet::ScriptNetHeader>>
const& userHeaders,
116 MCNAPI static ::Scripting::ClassBinding
bind();
123 ::std::string
const& descriptorString,
127 ::std::shared_ptr<::ScriptModuleMinecraftNet::ScriptNativeWebSocketFactory> nativeFactory
Definition NonOwnerPointer.h:9
Definition Scheduler.h:15
Definition ScriptDeferredFlushTracker.h:13
Definition ScriptInternalWebSocketError.h:15
Definition ScriptNativeWebSocketFactory.h:25
Definition ScriptTLSOnlyError.h:15
Definition ScriptUriNotAllowedError.h:15
Definition ScriptWebSocketClient.h:16
Definition ScriptWebSocketConnectionFailedError.h:16
Definition ScriptWebSocketFactory.h:43
MCAPI void $onFlushWorldAfterEvents(::ScriptDeferredFlushTracker &deferredTracker)
static MCAPI void ** $vftable()
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)
MCAPI ~ScriptWebSocketFactory()
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 ScriptNetModuleConfig.h:18
Definition ClassBinding.h:10