Files
domo/src/plugins/uhttpd/uhttpd-rest-api/core/web-controller.cpp
2018-04-24 10:40:28 +02:00

92 lines
2.4 KiB
C++

/*!
* Copyright (c) 2015-2018, NADAL Jean-Baptiste. All rights reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
* MA 02110-1301 USA
*
* @Author: NADAL Jean-Baptiste
* @Date: 23/06/2017
*/
/*------------------------------- INCLUDES ----------------------------------*/
#include "core/web-connection.h"
#include "core/web-controller.h"
/*! ----------------------------------------------------------------------------
* @fn WebController
*
* @brief constructor of the web controller object.
*/
WebController::WebController (const std::string &a_path) :
m_path(a_path)
{
}
/*! ----------------------------------------------------------------------------
* @fn ~WebController
*
* @brief destructor of the web controller object.
*/
WebController::~WebController (void)
{
}
/*! ----------------------------------------------------------------------------
* @fn set_name
*
* @brief set the name of the controller
*/
void WebController::set_name (const std::string &a_name)
{
m_name = a_name;
}
/*! ----------------------------------------------------------------------------
* @fn get_name
*
* @brief return the name of the controller.
*/
const std::string &WebController::get_name (void)
{
return m_name;
}
/*! ----------------------------------------------------------------------------
* @fn get_path
*
* @brief return the model path of the controller.
*/
std::string WebController::get_path (void)
{
return m_path;
}
/*! ----------------------------------------------------------------------------
* @fn new_connection
*
* @brief return a new connection object.
*/
WebConnection *WebController::new_connection (struct uhttpd_ops *an_ops, struct client *a_client, const std::string &a_parameters)
{
return new WebConnection(an_ops, a_client);
}