86 lines
1.9 KiB
C++
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;
|
|
}
|