|
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. More... | |
| virtual | ~ROSWebviewRequestProcessor () |
| Destructor. More... | |
| virtual fawkes::WebReply * | process_request (const fawkes::WebRequest *request) |
| Process a request. More... | |
Public Member Functions inherited from fawkes::WebRequestProcessor | |
| WebRequestProcessor () | |
| Constructor. More... | |
| virtual | ~WebRequestProcessor () |
| Virtual empty destructor. More... | |
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.
Definition at line 36 of file webview_reqproc.h.
| 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.
|
virtual |
Destructor.
Definition at line 60 of file webview_reqproc.cpp.
|
virtual |
Process a request.
| request | request object encapsulating information about the connection |
Implements fawkes::WebRequestProcessor.
Definition at line 66 of file webview_reqproc.cpp.
References fawkes::WebReply::add_header(), fawkes::WebReply::HTTP_GONE, fawkes::WebReply::HTTP_INTERNAL_SERVER_ERROR, fawkes::WebReply::HTTP_OK, fawkes::WebPageReply::set_html_header(), and fawkes::WebRequest::url().