Fawkes API
Fawkes Development Version
|
Convert webview requests to ROS service calls. More...
#include "webview_reqproc.h"
Public Member Functions | |
ROSWebviewRequestProcessor (fawkes::LockPtr< ros::NodeHandle > nh, fawkes::Logger *logger, std::string &baseurl, std::string &srv_name) | |
Constructor. | |
virtual | ~ROSWebviewRequestProcessor () |
Destructor. | |
virtual fawkes::WebReply * | process_request (const char *url, const char *method, const char *version, const char *upload_data, size_t *upload_data_size, void **session_data) |
Process a request. |
Convert webview requests to ROS service calls.
This request processor calls a ROS service to process the request and produce the reply. This reply is then passed back to webview.
This class requires the webview_msgs ROS package to be available.
ROSWebviewRequestProcessor::ROSWebviewRequestProcessor | ( | fawkes::LockPtr< ros::NodeHandle > | nh, |
fawkes::Logger * | logger, | ||
std::string & | baseurl, | ||
std::string & | srv_name | ||
) |
Constructor.
nh | node handle to create service client handle |
logger | logger for log output |
baseurl | Base URL this processor is registered for |
srv_name | the ROS service name to query for requests |
Definition at line 47 of file webview_reqproc.cpp.
ROSWebviewRequestProcessor::~ROSWebviewRequestProcessor | ( | ) | [virtual] |
Destructor.
Definition at line 61 of file webview_reqproc.cpp.
fawkes::WebReply * ROSWebviewRequestProcessor::process_request | ( | const char * | url, |
const char * | method, | ||
const char * | version, | ||
const char * | upload_data, | ||
size_t * | upload_data_size, | ||
void ** | session_data | ||
) | [virtual] |
Process a request.
url | URL, may contain escape sequences |
method | HTTP method |
version | HTTP version |
upload_data | uploaded data |
upload_data_size | size of upload_data parameter |
session_data | session data pointer |
Implements fawkes::WebRequestProcessor.
Definition at line 67 of file webview_reqproc.cpp.
References fawkes::Logger::log_debug(), fawkes::WebPageReply::set_html_header(), and fawkes::WebReply::add_header().