Fawkes API  Fawkes Development Version
fawkes::WebServer Class Reference

Encapsulation of the libmicrohttpd webserver. More...

#include <>>

Public Member Functions

 WebServer (unsigned short int port, WebRequestDispatcher *dispatcher, fawkes::Logger *logger=0)
 Constructor. More...
 
 WebServer (unsigned short int port, WebRequestDispatcher *dispatcher, const char *key_pem_filepath, const char *cert_pem_filepath, fawkes::Logger *logger=0)
 SSL constructor. More...
 
 ~WebServer ()
 Destructor. More...
 
void process ()
 Process requests. More...
 
void setup_basic_auth (const char *realm, WebUserVerifier *verifier)
 Setup basic authentication. More...
 

Detailed Description

Encapsulation of the libmicrohttpd webserver.

This class opens a port serving websites and calls the supplied dispatcher for requests.

Author
Tim Niemueller

Definition at line 39 of file server.h.

Constructor & Destructor Documentation

fawkes::WebServer::WebServer ( unsigned short int  port,
WebRequestDispatcher dispatcher,
fawkes::Logger logger = 0 
)

Constructor.

Parameters
portTCP port to listen on
dispatcherdispatcher to call for requests
loggeroptional logger, used to output possible run-time problems

Definition at line 52 of file server.cpp.

fawkes::WebServer::WebServer ( unsigned short int  port,
WebRequestDispatcher dispatcher,
const char *  key_pem_filepath,
const char *  cert_pem_filepath,
fawkes::Logger logger = 0 
)

SSL constructor.

Parameters
portTCP port to listen on
dispatcherdispatcher to call for requests
key_pem_filepathpath to PEM formatted file containing the key
cert_pem_filepathpath to PEM formatted file containing the certificate
loggeroptional logger, used to output possible run-time problems

Definition at line 83 of file server.cpp.

fawkes::WebServer::~WebServer ( )

Destructor.

Definition at line 112 of file server.cpp.

Member Function Documentation

void fawkes::WebServer::process ( )

Process requests.

This method waits for new requests and processes them when received.

Definition at line 180 of file server.cpp.

Referenced by XmlRpcThread::loop(), and WebviewThread::loop().

void fawkes::WebServer::setup_basic_auth ( const char *  realm,
WebUserVerifier verifier 
)

Setup basic authentication.

Parameters
realmauthentication realm to display to the user
verifierverifier to use for checking credentials

Definition at line 170 of file server.cpp.

Referenced by WebviewThread::init().


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