Files
domo/src/plugins/uhttpd/uhttpd-rest-api/core/web-connection.cpp
2018-04-13 18:01:58 +02:00

86 lines
1.9 KiB
C++

/*!
* (C) Copyright 2003-2017 Awox SA. All rights reserved.
* This work contains confidential trade secrets of Awox.
* Use, examination, copying, transfer and disclosure to others
* are prohibited, except with the express written agreement of Awox.
*
* @Author: Awox
* @Date: 23/06/2017
*/
/*------------------------------- INCLUDES ----------------------------------*/
#include <uhttpd/uhttpd.h>
#include <uhttpd/plugin.h>
#include "core/web-connection.h"
/*! ----------------------------------------------------------------------------
* @fn WebConnection
*
* @brief constructor of the web connection object.
*/
WebConnection::WebConnection (struct uhttpd_ops *an_ops, struct client *a_client) :
m_ops(an_ops),
m_client(a_client),
m_should_be_removed(true)
{
}
/*! ----------------------------------------------------------------------------
* @fn ~WebConnection
*
* @brief destructor of the web connection object.
*/
WebConnection::~WebConnection (void)
{
// printf("WebConnection:: desctructor....\n");
}
/*! ----------------------------------------------------------------------------
* @fn add_data
*
* @brief add data to the request.
*/
int WebConnection::add_data (const char *a_data, int a_len)
{
m_connection_data += a_data;
return a_len;
}
/*! ----------------------------------------------------------------------------
* @fn get_client
*
* @brief return pointer on the client object.
*/
struct client * WebConnection::get_client (void)
{
return m_client;
}
/*! ----------------------------------------------------------------------------
* @fn invoke
*
* @brief invoke a web connection.
*/
void WebConnection::invoke (struct ubus_context *a_ctx)
{
}
/*! ----------------------------------------------------------------------------
* @fn should_be_removed
*
* @brief return true if the connection should be removed.
*/
bool WebConnection::should_be_removed (void)
{
return m_should_be_removed;
}