CSCI3081W Drone Delivery System
Public Member Functions | Protected Member Functions | List of all members
WebServer< T > Class Template Reference

Templated class for a basic web server that inherits from WebServerBase. More...

#include <WebServer.h>

Inheritance diagram for WebServer< T >:
Inheritance graph
[legend]
Collaboration diagram for WebServer< T >:
Collaboration graph
[legend]

Public Member Functions

 WebServer (int port=8081, const std::string &webDir=".")
 Constructor for WebServer that calls WebServerBase's constructor. More...
 
- Public Member Functions inherited from WebServerBase
 WebServerBase (int port=8081, const std::string &webDir=".")
 Constructor for WebServerBase. More...
 
virtual ~WebServerBase ()
 Destructor.
 
void service (int time=10)
 Services the server, processing incoming requests. More...
 
virtual void createSession (void *info)
 Creates a session for a new client connection. More...
 

Protected Member Functions

SessioncreateSession ()
 Factory method to create a new session of type T.
 

Additional Inherited Members

- Public Attributes inherited from WebServerBase
lws_context * context = nullptr
 
std::vector< Session * > sessions
 
std::map< int, Session * > sessionMap
 
std::string webDir
 

Detailed Description

template<typename T>
class WebServer< T >

Templated class for a basic web server that inherits from WebServerBase.

Constructor & Destructor Documentation

◆ WebServer()

template<typename T >
WebServer< T >::WebServer ( int  port = 8081,
const std::string &  webDir = "." 
)
inline

Constructor for WebServer that calls WebServerBase's constructor.

Parameters
portThe port on which the server will listen
webDirThe directory from which to serve web content

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