M changelog.md => changelog.md +1 -0
@@ 9,6 9,7 @@
* `[audio]` Added SendEvent audio API
* `[calculator]` Add calculator application.
* `[settings]` Create Messages window for apps and tools branch.
+* `[desktop]` Added DeveloperMode endpoint.
### Fixed
M module-services/service-desktop/endpoints/CMakeLists.txt => module-services/service-desktop/endpoints/CMakeLists.txt +3 -0
@@ 10,6 10,7 @@ target_include_directories(${PROJECT_NAME}
"${CMAKE_CURRENT_LIST_DIR}/factoryReset"
"${CMAKE_CURRENT_LIST_DIR}/restore"
"${CMAKE_CURRENT_LIST_DIR}/update"
+ "${CMAKE_CURRENT_LIST_DIR}/developerMode"
)
target_include_directories(${CMAKE_PROJECT_NAME}
PUBLIC
@@ 33,5 34,7 @@ target_sources(${PROJECT_NAME}
"restore/RestoreEndpoint.cpp"
"update/UpdateEndpoint.cpp"
"update/UpdatePureOS.cpp"
+ "developerMode/DeveloperModeEndpoint.cpp"
+ "developerMode/DeveloperModeHelper.cpp"
)
M module-services/service-desktop/endpoints/EndpointFactory.hpp => module-services/service-desktop/endpoints/EndpointFactory.hpp +3 -0
@@ 10,6 10,7 @@
#include "restore/RestoreEndpoint.hpp"
#include "factoryReset/FactoryResetEndpoint.hpp"
#include "calllog/CalllogEndpoint.hpp"
+#include "developerMode/DeveloperModeEndpoint.hpp"
using namespace parserFSM;
@@ 36,6 37,8 @@ class EndpointFactory
return std::make_unique<FactoryResetEndpoint>(ownerServicePtr);
case EndpointType::calllog:
return std::make_unique<CalllogEndpoint>(ownerServicePtr);
+ case EndpointType::developerMode:
+ return std::make_unique<DeveloperModeEndpoint>(ownerServicePtr);
default:
return nullptr;
}
A module-services/service-desktop/endpoints/developerMode/DeveloperModeEndpoint.cpp => module-services/service-desktop/endpoints/developerMode/DeveloperModeEndpoint.cpp +21 -0
@@ 0,0 1,21 @@
+#include "DeveloperModeEndpoint.hpp"
+
+using namespace parserFSM;
+
+auto DeveloperModeEndpoint::handle(Context &context) -> void
+{
+ switch (context.getMethod()) {
+ case http::Method::get:
+ helper->processGetRequest(context);
+ break;
+ case http::Method::post:
+
+ break;
+ case http::Method::put:
+
+ break;
+ case http::Method::del:
+
+ break;
+ }
+}
A module-services/service-desktop/endpoints/developerMode/DeveloperModeEndpoint.hpp => module-services/service-desktop/endpoints/developerMode/DeveloperModeEndpoint.hpp +21 -0
@@ 0,0 1,21 @@
+#pragma once
+
+#include "Endpoint.hpp"
+#include "Service/Service.hpp"
+#include "DeveloperModeHelper.hpp"
+
+using namespace parserFSM;
+
+class DeveloperModeEndpoint : public Endpoint
+{
+ private:
+ std::unique_ptr<DeveloperModeHelper> helper;
+
+ public:
+ DeveloperModeEndpoint(sys::Service *_ownerServicePtr) : Endpoint(_ownerServicePtr)
+ {
+ debugName = "DeveloperModeEndpoint";
+ helper = std::make_unique<DeveloperModeHelper>(ownerServicePtr);
+ }
+ auto handle(Context &context) -> void override;
+};
A module-services/service-desktop/endpoints/developerMode/DeveloperModeHelper.cpp => module-services/service-desktop/endpoints/developerMode/DeveloperModeHelper.cpp +8 -0
@@ 0,0 1,8 @@
+#include "DeveloperModeEndpoint.hpp"
+#include "DeveloperModeHelper.hpp"
+
+using namespace parserFSM;
+auto DeveloperModeHelper::processGetRequest(Context &context) -> sys::ReturnCodes
+{
+ return sys::ReturnCodes::Unresolved;
+}
A module-services/service-desktop/endpoints/developerMode/DeveloperModeHelper.hpp => module-services/service-desktop/endpoints/developerMode/DeveloperModeHelper.hpp +24 -0
@@ 0,0 1,24 @@
+#pragma once
+
+#include "Common/Query.hpp"
+#include "Context.hpp"
+#include "Service/Service.hpp"
+#include "Service/Common.hpp"
+
+namespace parserFSM
+{
+
+ class DeveloperModeHelper
+ {
+ sys::Service *ownerServicePtr = nullptr;
+
+ public:
+ DeveloperModeHelper(sys::Service *_ownerServicePtr) : ownerServicePtr(_ownerServicePtr){};
+ auto processGetRequest(Context &context) -> sys::ReturnCodes;
+ };
+
+ namespace json::developerMode
+ {
+ const inline std::string keyPressed = "keyPressed";
+ }
+} // namespace parserFSM
M module-services/service-desktop/parser/ParserUtils.hpp => module-services/service-desktop/parser/ParserUtils.hpp +3 -2
@@ 18,10 18,11 @@ namespace parserFSM
factory,
contacts,
messages,
- calllog
+ calllog,
+ developerMode,
};
- constexpr int lastEndpoint = static_cast<int>(EndpointType::calllog);
+ constexpr int lastEndpoint = static_cast<int>(EndpointType::developerMode);
// Message defs and utils
namespace message
{