Fawkes API  Fawkes Development Version
ROSWebviewRequestProcessor Class Reference

Convert webview requests to ROS service calls. More...

#include "webview_reqproc.h"

Inheritance diagram for ROSWebviewRequestProcessor:

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::WebReplyprocess_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...
 

Detailed Description

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.

Author
Tim Niemueller

Definition at line 36 of file webview_reqproc.h.

Constructor & Destructor Documentation

◆ ROSWebviewRequestProcessor()

ROSWebviewRequestProcessor::ROSWebviewRequestProcessor ( fawkes::LockPtr< ros::NodeHandle >  nh,
fawkes::Logger logger,
std::string &  baseurl,
std::string &  srv_name 
)

Constructor.

Parameters
nhnode handle to create service client handle
loggerlogger for log output
baseurlBase URL this processor is registered for
srv_namethe ROS service name to query for requests

Definition at line 47 of file webview_reqproc.cpp.

◆ ~ROSWebviewRequestProcessor()

ROSWebviewRequestProcessor::~ROSWebviewRequestProcessor ( )
virtual

Destructor.

Definition at line 60 of file webview_reqproc.cpp.

Member Function Documentation

◆ process_request()

fawkes::WebReply * ROSWebviewRequestProcessor::process_request ( const fawkes::WebRequest request)
virtual

Process a request.

Parameters
requestrequest object encapsulating information about the connection
Returns
a WebReply instance, more specifically either a DynamicWebReply or a StaticWebReply that is sent as reply, or NULL to cause a 404 (not found) error.

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().


The documentation for this class was generated from the following files: