// **************************************************************************** // Method: SharedDaemon::handleConnection // // Purpose: // Handle the incomming connection.. // // Arguments: // // Returns: // // Note: // // Programmer: Hari Krishnan // Creation: Oct 13, 2012 // // Modifications: // Kathleen Biagas, Mon Dec 3 12:01:15 PST 2012 // Use operator[] instead of 'at' to support older MSVC compiler. // // **************************************************************************** bool SharedDaemon::ParseInput(const QString& input, std::string& lpasswd, bool& canRender) { if(input.startsWith("{")) { JSONNode node; node.Parse(input.toStdString()); if(node.GetType() != JSONNode::JSONOBJECT || !node.HasKey("password") || node.GetJsonObject()["password"].GetString() != password) return false; lpasswd = node.GetJsonObject()["password"].GetString(); if(node.HasKey("canRender") == true && node.GetJsonObject()["canRender"].GetType() == JSONNode::JSONBOOL) canRender = node.GetJsonObject()["canRender"].GetBool(); return true; } return false; }
// **************************************************************************** // Method: SharedDaemon::handleConnection // // Purpose: // Handle the incomming connection.. // // Arguments: // // Returns: // // Note: // // Programmer: Hari Krishnan // Creation: Oct 13, 2012 // // Modifications: // Kathleen Biagas, Mon Dec 3 12:01:15 PST 2012 // Use operator[] instead of 'at' to support older MSVC compiler. // // **************************************************************************** bool SharedDaemon::ParseInput(const QString& input, JSONNode& output) { if(input.startsWith("{")) { JSONNode node; node.Parse(input.toStdString()); //std::cout << node.ToString() << std::endl; /// also check to make sure password is coorect.. if(node.GetType() != JSONNode::JSONOBJECT || !node.HasKey("password") || node.GetJsonObject()["password"].GetString() != password.toStdString()) return false; output = node; return true; } return false; }