diff options
author | khburdette <kburdet1@ford.com> | 2013-04-19 15:58:59 -0400 |
---|---|---|
committer | khburdette <kburdet1@ford.com> | 2013-04-19 15:58:59 -0400 |
commit | a46991cd5da4dbcc5510457c6bae2dab340c1ed2 (patch) | |
tree | 9f4d9ccec060c4b6cd378aa631442f710c140962 /SDL_Core/src/thirdPartyLibs/MessageBroker/src/example/MessageBrokerControllerBackend.cpp | |
download | smartdevicelink-a46991cd5da4dbcc5510457c6bae2dab340c1ed2.tar.gz |
Initial Ford commit with Core and Proxies
Diffstat (limited to 'SDL_Core/src/thirdPartyLibs/MessageBroker/src/example/MessageBrokerControllerBackend.cpp')
-rw-r--r-- | SDL_Core/src/thirdPartyLibs/MessageBroker/src/example/MessageBrokerControllerBackend.cpp | 125 |
1 files changed, 125 insertions, 0 deletions
diff --git a/SDL_Core/src/thirdPartyLibs/MessageBroker/src/example/MessageBrokerControllerBackend.cpp b/SDL_Core/src/thirdPartyLibs/MessageBroker/src/example/MessageBrokerControllerBackend.cpp new file mode 100644 index 000000000..09d569878 --- /dev/null +++ b/SDL_Core/src/thirdPartyLibs/MessageBroker/src/example/MessageBrokerControllerBackend.cpp @@ -0,0 +1,125 @@ +/** + * \file MessageBrokerControllerBackend.cpp + * \brief MessageBroker Controller for Backend. + * \author AKara + */ + +#include "MessageBrokerControllerBackend.hpp" + +#include "MBDebugHelper.h" + +namespace NsMessageBroker +{ + CMessageBrokerControllerBackend::CMessageBrokerControllerBackend(const std::string& address, unsigned short port): +CMessageBrokerController(address, port, std::string("Backend")) + { + } + + CMessageBrokerControllerBackend::~CMessageBrokerControllerBackend() + { + } + + void CMessageBrokerControllerBackend::processRequest(Json::Value& root) + { + DBG_MSG(("CMessageBrokerControllerBackend::processRequest()\n")); + if (getControllersName() == getDestinationComponentName(root)) + { + Json::Value response; + response["jsonrpc"] = root["jsonrpc"]; + response["id"] = root["id"]; + if ("isFirstStart" == getMethodName(root)) + { + isFirstStart(response); + } else if ("isFullScreen" == getMethodName(root)) + { + isFullScreen(response); + } else if ("getWindowSize" == getMethodName(root)) + { + getWindowSize(response); + } else if ("getWindowDensity" == getMethodName(root)) + { + getWindowDensity(response); + } else if ("getOSInfo" == getMethodName(root)) + { + getOSInfo(response); + } else if ("logToOS" == getMethodName(root)) + { + logToOS(response); + } else + { + DBG_MSG_ERROR(("Method has not been found!\n")); + Json::Value err; + err["code"] = NsMessageBroker::INVALID_REQUEST; + err["message"] = "Method has not been found."; + response["error"] = err; + } + sendJsonMessage(response); + } else + { + DBG_MSG_ERROR(("Wrong message destination!\n")); + } + } + + void CMessageBrokerControllerBackend::processNotification(Json::Value& root) + { + DBG_MSG(("CMessageBrokerControllerBackend::processNotification()\n")); + root=root;//to prevent compiler warning + } + + void CMessageBrokerControllerBackend::processResponse(std::string method, Json::Value& root) + { + DBG_MSG(("CMessageBrokerControllerBackend::processResponse()\n")); + root=root;//to prevent compiler warning + method=method;//to prevent compiler warning + } + + void CMessageBrokerControllerBackend::isFirstStart(Json::Value& response) + { + DBG_MSG(("CMessageBrokerControllerBackend::isFirstStart()\n")); + Json::Value res; + res["isFirstStart"] = false; + response["result"] = res; + } + + void CMessageBrokerControllerBackend::isFullScreen(Json::Value& response) + { + DBG_MSG(("CMessageBrokerControllerBackend::isFullScreen()\n")); + Json::Value res; + res["isFullScreen"] = false; + response["result"] = res; + } + + void CMessageBrokerControllerBackend::getWindowSize(Json::Value& response) + { + DBG_MSG(("CMessageBrokerControllerBackend::getWindowSize()\n")); + Json::Value res; + res["width"] = 800; + res["height"] = 480; + response["result"] = res; + } + + void CMessageBrokerControllerBackend::getWindowDensity(Json::Value& response) + { + DBG_MSG(("CMessageBrokerControllerBackend::getWindowDensity()\n")); + Json::Value res; + res["windowDensity"] = 1; + response["result"] = res; + } + + void CMessageBrokerControllerBackend::getOSInfo(Json::Value& response) + { + DBG_MSG(("CMessageBrokerControllerBackend::getOSInfo()\n")); + Json::Value res; + res["osType"] = ""; + res["osVersion"] = ""; + res["isNativeApplication"] = true; + response["result"] = res; + } + + void CMessageBrokerControllerBackend::logToOS(Json::Value& response) + { + DBG_MSG(("CMessageBrokerControllerBackend::logToOS()\n")); + response["result"] = ""; + } + +} /* namespace NsMessageBroker */ |