| 
    PionNetworkLibrary
    
   | 
 
#include <plugin_service.hpp>


Public Member Functions | |
| plugin_service (void) | |
| default constructor  More... | |
| virtual | ~plugin_service () | 
| virtual destructor  More... | |
| virtual void | operator() (const http::request_ptr &http_request_ptr, const tcp::connection_ptr &tcp_conn)=0 | 
| virtual void | set_option (const std::string &name, const std::string &) | 
| virtual void | start (void) | 
| called when the web service's server is starting  More... | |
| virtual void | stop (void) | 
| called when the web service's server is stopping  More... | |
| void | set_resource (const std::string &str) | 
| sets the URI stem or resource that is bound to the web service  More... | |
| const std::string & | get_resource (void) const | 
| returns the URI stem or resource that is bound to the web service  More... | |
| std::string | get_relative_resource (const std::string &resource_requested) const | 
| returns the path to the resource requested, relative to the web service's location  More... | |
plugin_service: interface class for web services
      
  | 
  inline | 
default constructor
      
  | 
  inlinevirtual | 
virtual destructor
      
  | 
  inline | 
returns the path to the resource requested, relative to the web service's location
References get_resource(), and pion::algorithm::url_decode().
      
  | 
  inline | 
returns the URI stem or resource that is bound to the web service
Referenced by get_relative_resource().
      
  | 
  pure virtual | 
attempts to handle a new HTTP request
| http_request_ptr | the new HTTP request to handle | 
| tcp_conn | the TCP connection that has the new request | 
      
  | 
  inlinevirtual | 
sets a configuration option
| name | the name of the option to change | 
| value | the value of the option | 
Referenced by pion::http::plugin_server::set_service_option().
      
  | 
  inline | 
sets the URI stem or resource that is bound to the web service
Referenced by pion::http::plugin_server::add_service(), and pion::http::plugin_server::load_service().
      
  | 
  inlinevirtual | 
called when the web service's server is starting
Referenced by pion::http::plugin_server::before_starting().
      
  | 
  inlinevirtual | 
called when the web service's server is stopping
Referenced by pion::http::plugin_server::after_stopping().