import rest client
This commit is contained in:
57
src/plugins/uhttpd/uhttpd-rest-api/rest/rest-controller.h
Normal file
57
src/plugins/uhttpd/uhttpd-rest-api/rest/rest-controller.h
Normal file
@@ -0,0 +1,57 @@
|
||||
/*!
|
||||
* (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: 19/06/2017
|
||||
*/
|
||||
|
||||
#ifndef _REST_CONTROLLER_H
|
||||
#define _REST_CONTROLLER_H
|
||||
|
||||
/*------------------------------- INCLUDES ----------------------------------*/
|
||||
|
||||
#include <stdint.h>
|
||||
#include <string>
|
||||
|
||||
#include <core/web-controller.h>
|
||||
|
||||
/*--------------------------------- Define ----------------------------------*/
|
||||
|
||||
#define kDefaultTimeout 20
|
||||
#define kPassed "passed"
|
||||
#define kFailed "failed"
|
||||
|
||||
/*----------------------------- Dependencies --------------------------------*/
|
||||
|
||||
|
||||
/*--------------------------------- CLASS ----------------------------------*/
|
||||
|
||||
class RestController : public WebController {
|
||||
|
||||
public:
|
||||
RestController (const std::string &a_path, const std::string &a_method_get = "", const std::string &a_method_put = "", int a_timeout = kDefaultTimeout, bool a_raw_response = false);
|
||||
virtual ~RestController (void);
|
||||
|
||||
WebConnection *new_connection (struct uhttpd_ops *an_ops, struct client *a_client, const std::string &a_parameters);
|
||||
|
||||
std::string get_method_get (void);
|
||||
std::string get_method_put (void);
|
||||
uint16_t get_timeout (void);
|
||||
bool is_raw_response (void);
|
||||
|
||||
std::string get_method (uint8_t a_method);
|
||||
|
||||
protected:
|
||||
std::string m_name;
|
||||
std::string m_path;
|
||||
std::string m_method_get;
|
||||
std::string m_method_put;
|
||||
uint16_t m_timeout;
|
||||
bool mf_raw_response;
|
||||
};
|
||||
|
||||
|
||||
#endif /* _REST_CONTROLLER_H */
|
||||
Reference in New Issue
Block a user