3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/codebuilder/EncryptionCipherMode.h"
7#include "mc/codebuilder/IRequestHandler.h"
8#include "mc/deps/code_builder/platform/WebviewObserver.h"
9#include "mc/websockets/CloseStatusCode.h"
10#include "mc/websockets/WSConnectionResult.h"
32 public ::std::enable_shared_from_this<::Automation::AutomationSession> {
56 AutomationSession& operator=(AutomationSession
const&);
57 AutomationSession(AutomationSession
const&);
63 virtual ~AutomationSession() ;
65 virtual void onMessageRecieved(::std::string
const& message) ;
74 virtual void chatUnsubscribe(::std::string
const& subscriptionId, ::std::string
const&) ;
76 virtual void chatUnsubscribeAll(::std::string
const&) ;
78 virtual void dataBlock(::std::string
const& requestId) ;
80 virtual void dataItem(::std::string
const& requestId) ;
82 virtual void dataMob(::std::string
const& requestId) ;
84 virtual void dataTutorial(::std::string
const& requestId, ::std::string
const& tutorialPath) ;
86 virtual void dataFile(
87 ::std::string
const& requestId,
89 ::std::string
const& filePath,
90 ::std::string
const& fileContents
93 virtual void dataFilePath(::std::string
const& requestId, ::std::string
const& filePath) ;
98 virtual void subscribe(::std::string
const& requestId, ::std::string
const& eventId) ;
100 virtual void unsubscribe(::std::string
const& requestId, ::std::string
const& eventId) ;
104 virtual bool tutorialCached(::std::string
const& tutorialPath) ;
118 ::std::function<
void(::std::string
const&)>
const& handler
131 MCNAPI
void _send(::std::string
const& messageBody);
143 MCNAPI ::WSConnectionResult
connect(::std::string
const& serverUri);
145 MCNAPI ::WSConnectionResult
146 connect(::std::string
const& serverUri, ::std::vector<::std::string>
const& subProtocols);
149 ::std::string
const& requestId,
150 ::std::string
const& publicKey,
151 ::std::string
const& salt,
152 ::CodeBuilder::EncryptionCipherMode cipherMode,
162 MCNAPI
void receive(::std::string
const& payload);
165 MCNAPI
void setLocalConnectionHandler(::std::function<
void(::std::string
const&)> sendHandler);
202 MCNAPI
void $dataMob(::std::string
const& requestId);
204 MCNAPI
void $dataTutorial(::std::string
const& requestId, ::std::string
const& tutorialPath);
207 ::std::string
const& requestId,
209 ::std::string
const& filePath,
210 ::std::string
const& fileContents
213 MCNAPI
void $dataFilePath(::std::string
const& requestId, ::std::string
const& filePath);
217 MCNAPI
void $subscribe(::std::string
const& requestId, ::std::string
const& eventId);
219 MCNAPI
void $unsubscribe(::std::string
const& requestId, ::std::string
const& eventId);
Definition AutomationClient.h:27
Definition AutomationObserver.h:7
MCAPI void _errorEncryptionRequired(::std::string const &requestId)
MCAPI void _handleOnClose(::CloseStatusCode code, ::std::string const &)
MCAPI ::std::unique_ptr<::CommandOrigin > _createCommandOrigin(::std::string const &requestId)
MCAPI void * $ctor(::Automation::AutomationClient &owner)
MCAPI bool _tryHandleMessage(::CodeBuilder::AgentMessage const &message)
MCAPI::WSConnectionResult connect(::std::string const &serverUri)
MCAPI void receive(::std::string const &payload)
MCAPI void $dataMob(::std::string const &requestId)
MCAPI void $dataBlock(::std::string const &requestId)
MCAPI bool $encryptConnection(::std::string const &requestId, ::CodeBuilder::EncryptionRequest const &request)
MCAPI void $error(::std::string const &message, ::CodeBuilder::ErrorMessage const &)
MCAPI void _handleIncomingMessage(::RakWebSocketDataFrame const &frame)
MCAPI AutomationSession(::Automation::AutomationClient &owner)
MCAPI void $chatUnsubscribeAll(::std::string const &)
MCAPI void $command(::std::string const &requestId, ::CodeBuilder::CommandRequest &&request)
MCAPI bool isConnecting()
MCAPI void $agentCommand(::std::string const &requestId, ::CodeBuilder::CommandRequest &&request)
MCAPI void $chatUnsubscribe(::std::string const &subscriptionId, ::std::string const &)
static MCAPI void ** $vftableForIRequestHandler()
MCAPI void _handleMessage(::CodeBuilder::ChatMessage const &message)
MCAPI void $subscribe(::std::string const &requestId, ::std::string const &eventId)
MCAPI bool dhKeyExchange(::std::string const &requestId, ::std::string const &publicKey, ::std::string const &salt, ::CodeBuilder::EncryptionCipherMode cipherMode, ::std::string &)
MCAPI void $dataFilePath(::std::string const &requestId, ::std::string const &filePath)
MCAPI void _handleOnConnected(::std::string const &)
MCAPI bool _tryHandleMessage(::CodeBuilder::CommandMessage const &message)
MCAPI void $onMessageRecieved(::std::string const &message)
MCAPI void $dataItem(::std::string const &requestId)
MCAPI::WSConnectionResult connect(::std::string const &serverUri, ::std::vector<::std::string > const &subProtocols)
static MCAPI void ** $vftableForWebviewObserver()
MCAPI void $dataTutorial(::std::string const &requestId, ::std::string const &tutorialPath)
MCAPI void tick(float dt)
MCAPI void $dataFile(::std::string const &requestId, bool const isRead, ::std::string const &filePath, ::std::string const &fileContents)
MCAPI void _handleMessage(::CodeBuilder::EventMessage const &message)
MCAPI bool _tryHandleMessage(::CodeBuilder::ErrorMessage const &message)
MCAPI bool $tutorialCached(::std::string const &tutorialPath)
MCAPI void _send(::std::string const &messageBody)
MCAPI void _forEachSubscription(::CodeBuilder::ChatMessage const &message, ::std::function< void(::std::string const &)> const &handler) const
MCAPI void $unsubscribe(::std::string const &requestId, ::std::string const &eventId)
MCAPI void $chatSubscribe(::std::string const &requestId, ::CodeBuilder::ChatSubscription &&subscription)
Definition IRequestHandler.h:15
Definition CommandOrigin.h:32
Definition RakWebSocketDataFrame.h:13
Definition WebviewObserver.h:15
Definition AgentMessage.h:7
Definition ChatMessage.h:7
Definition ChatSubscription.h:7
Definition CommandMessage.h:7
Definition CommandRequest.h:7
Definition EncryptionRequest.h:7
Definition ErrorMessage.h:12
Definition EventMessage.h:12