LeviLamina
Loading...
Searching...
No Matches
AutomationSession.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
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"
11
12// auto generated forward declare list
13// clang-format off
14class CommandOrigin;
16namespace Automation { class AutomationClient; }
17namespace CodeBuilder { struct ChatSubscription; }
18namespace CodeBuilder { struct CommandRequest; }
19namespace CodeBuilder { struct EncryptionRequest; }
20namespace CodeBuilder { struct ErrorMessage; }
21// clang-format on
22
23namespace Automation {
24
25class AutomationSession : public ::WebviewObserver,
27 public ::std::enable_shared_from_this<::Automation::AutomationSession> {
28public:
29 // member variables
30 // NOLINTBEGIN
47 // NOLINTEND
48
49public:
50 // prevent constructor by default
51 AutomationSession& operator=(AutomationSession const&);
52 AutomationSession(AutomationSession const&);
53 AutomationSession();
54
55public:
56 // virtual functions
57 // NOLINTBEGIN
58 virtual ~AutomationSession() /*override*/ = default;
59
60 virtual void onMessageRecieved(::std::string const& message) /*override*/;
61
62 virtual void agentCommand(::std::string const& requestId, ::CodeBuilder::CommandRequest&& request) /*override*/;
63
64 virtual void command(::std::string const& requestId, ::CodeBuilder::CommandRequest&& request) /*override*/;
65
66 virtual void
67 chatSubscribe(::std::string const& requestId, ::CodeBuilder::ChatSubscription&& subscription) /*override*/;
68
69 virtual void chatUnsubscribe(::std::string const&, ::std::string const& subscriptionId) /*override*/;
70
71 virtual void chatUnsubscribeAll(::std::string const&) /*override*/;
72
73 virtual void dataBlock(::std::string const& requestId) /*override*/;
74
75 virtual void dataItem(::std::string const& requestId) /*override*/;
76
77 virtual void dataMob(::std::string const& requestId) /*override*/;
78
79 virtual void dataTutorial(::std::string const& requestId, ::std::string const& tutorialPath) /*override*/;
80
81 virtual void dataFile(
82 ::std::string const& requestId,
83 bool const isRead,
84 ::std::string const& filePath,
85 ::std::string const& fileContents
86 ) /*override*/;
87
88 virtual void dataFilePath(::std::string const& requestId, ::std::string const& filePath) /*override*/;
89
90 virtual bool
91 encryptConnection(::std::string const& requestId, ::CodeBuilder::EncryptionRequest const& request) /*override*/;
92
93 virtual void subscribe(::std::string const& requestId, ::std::string const& eventId) /*override*/;
94
95 virtual void unsubscribe(::std::string const& requestId, ::std::string const& eventId) /*override*/;
96
97 virtual void error(::std::string const&, ::CodeBuilder::ErrorMessage const& message) /*override*/;
98
99 virtual bool tutorialCached(::std::string const& tutorialPath) /*override*/;
100 // NOLINTEND
101
102public:
103 // member functions
104 // NOLINTBEGIN
105#ifdef LL_PLAT_C
106 MCNAPI explicit AutomationSession(::Automation::AutomationClient& owner);
107#endif
108
109 MCNAPI ::std::unique_ptr<::CommandOrigin> _createCommandOrigin(::std::string const& requestId);
110
111 MCNAPI void _errorEncryptionRequired(::std::string const& requestId);
112
114
115 MCNAPI void _handleOnClose(::CloseStatusCode code, ::std::string const& reason);
116
117 MCNAPI void _handleOnConnected(::std::string const& activeSubProtocol);
118
119 MCNAPI void _send(::std::string const& messageBody);
120
121 MCNAPI ::WSConnectionResult
122 connect(::std::string const& serverUri, ::std::vector<::std::string> const& subProtocols);
123
124 MCNAPI bool dhKeyExchange(
125 ::std::string const& requestId,
126 ::std::string const& publicKey,
127 ::std::string const& salt,
128 ::CodeBuilder::EncryptionCipherMode cipherMode,
129 ::std::string&
130 );
131
132 MCNAPI void receive(::std::string const& payload);
133
134#ifdef LL_PLAT_C
135 MCNAPI void setLocalConnectionHandler(::std::function<void(::std::string const&)> sendHandler);
136#endif
137 // NOLINTEND
138
139public:
140 // constructor thunks
141 // NOLINTBEGIN
142#ifdef LL_PLAT_C
143 MCNAPI void* $ctor(::Automation::AutomationClient& owner);
144#endif
145 // NOLINTEND
146
147public:
148 // virtual function thunks
149 // NOLINTBEGIN
150 MCNAPI void $onMessageRecieved(::std::string const& message);
151
152 MCNAPI void $agentCommand(::std::string const& requestId, ::CodeBuilder::CommandRequest&& request);
153
154 MCNAPI void $command(::std::string const& requestId, ::CodeBuilder::CommandRequest&& request);
155
156 MCNAPI void $chatSubscribe(::std::string const& requestId, ::CodeBuilder::ChatSubscription&& subscription);
157
158 MCNAPI void $chatUnsubscribe(::std::string const&, ::std::string const& subscriptionId);
159
160 MCNAPI void $chatUnsubscribeAll(::std::string const&);
161
162 MCNAPI void $dataBlock(::std::string const& requestId);
163
164 MCNAPI void $dataItem(::std::string const& requestId);
165
166 MCNAPI void $dataMob(::std::string const& requestId);
167
168 MCNAPI void $dataTutorial(::std::string const& requestId, ::std::string const& tutorialPath);
169
170 MCNAPI void $dataFile(
171 ::std::string const& requestId,
172 bool const isRead,
173 ::std::string const& filePath,
174 ::std::string const& fileContents
175 );
176
177 MCNAPI void $dataFilePath(::std::string const& requestId, ::std::string const& filePath);
178
179 MCNAPI bool $encryptConnection(::std::string const& requestId, ::CodeBuilder::EncryptionRequest const& request);
180
181 MCNAPI void $subscribe(::std::string const& requestId, ::std::string const& eventId);
182
183 MCNAPI void $unsubscribe(::std::string const& requestId, ::std::string const& eventId);
184
185 MCNAPI void $error(::std::string const&, ::CodeBuilder::ErrorMessage const& message);
186
187 MCNAPI bool $tutorialCached(::std::string const& tutorialPath);
188
189
190 // NOLINTEND
191};
192
193} // namespace Automation
Definition AutomationClient.h:26
MCAPI void _errorEncryptionRequired(::std::string const &requestId)
MCAPI ::std::unique_ptr<::CommandOrigin > _createCommandOrigin(::std::string const &requestId)
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 &, ::CodeBuilder::ErrorMessage const &message)
MCAPI void _handleIncomingMessage(::RakWebSocketDataFrame const &frame)
MCAPI void $chatUnsubscribeAll(::std::string const &)
MCAPI void $command(::std::string const &requestId, ::CodeBuilder::CommandRequest &&request)
MCAPI void _handleOnConnected(::std::string const &activeSubProtocol)
MCAPI void $agentCommand(::std::string const &requestId, ::CodeBuilder::CommandRequest &&request)
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 _handleOnClose(::CloseStatusCode code, ::std::string const &reason)
MCAPI void $dataFilePath(::std::string const &requestId, ::std::string const &filePath)
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)
MCAPI void $dataTutorial(::std::string const &requestId, ::std::string const &tutorialPath)
MCAPI void $dataFile(::std::string const &requestId, bool const isRead, ::std::string const &filePath, ::std::string const &fileContents)
MCAPI bool $tutorialCached(::std::string const &tutorialPath)
MCAPI void _send(::std::string const &messageBody)
MCAPI void $unsubscribe(::std::string const &requestId, ::std::string const &eventId)
MCAPI void $chatSubscribe(::std::string const &requestId, ::CodeBuilder::ChatSubscription &&subscription)
MCAPI void $chatUnsubscribe(::std::string const &, ::std::string const &subscriptionId)
Definition IRequestHandler.h:15
Definition CommandOrigin.h:32
Definition RakWebSocketDataFrame.h:13
Definition WebviewObserver.h:15
Definition ChatSubscription.h:7
Definition CommandRequest.h:7
Definition EncryptionRequest.h:7
Definition ErrorMessage.h:12
Definition code.h:5
Definition Alias.h:14