~aleteoryx/muditaos

a1b7d943e04a9452d95c40d7eec7466cc2beffa1 — SP2FET 5 years ago ceb7d6a
[EGD-4095] added DeveloperMode endpoint
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
    {