3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/runtime/IDebuggerController.h"
15namespace Scripting::QuickJS {
42 bool performHandshake,
43 ::std::optional<::std::string> targetModuleUuid,
44 ::std::function<
void(::std::string_view)> handler
48 virtual void detach() ;
51 virtual bool closed()
const ;
54 virtual void pumpMessages() ;
64 MCNAPI
static void MessageHandler(
void* udata,
char const* message, uint64 length);
83 bool performHandshake,
84 ::std::optional<::std::string> targetModuleUuid,
85 ::std::function<
void(::std::string_view)> handler
Definition IDebuggerController.h:7
static MCAPI void MessageHandler(void *udata, char const *message, uint64 length)
MCAPI bool $closed() const
static MCAPI char const * ToTypeName(::JSContext *ctx, ::JSValue val)
static MCAPI void TransportClose(::JSRuntime *rt, void *udata)
static MCAPI void NotifyResume(void *udata)
static MCAPI char const * ContextToModuleUuidLowerCase(::JSContext *ctx, void *)
static MCAPI uint64 TransportPeek(void *udata)
MCAPI bool $attach(bool performHandshake, ::std::optional<::std::string > targetModuleUuid, ::std::function< void(::std::string_view)> handler)
MCAPI void $pumpMessages()
static MCAPI void ** $vftable()
static MCAPI uint ContextToId(::JSContext *ctx, void *)
static MCAPI uint64 TransportRead(void *udata, char *buffer, uint64 length)
static MCAPI uint64 TransportWrite(void *udata, char const *buffer, uint64 length)