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

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

#include <WebServer.h>

Inheritance diagram for WebServerWithState< T, STATE >:
Inheritance graph
[legend]
Collaboration diagram for WebServerWithState< T, STATE >:
Collaboration graph
[legend]

Public Member Functions

 WebServerWithState (STATE state, int port=8081, const std::string &webDir=".")
 Constructor for WebServerWithState 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 with the given state.
 

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, typename STATE>
class WebServerWithState< T, STATE >

Templated class for a web server with state that inherits from WebServerBase.

Constructor & Destructor Documentation

◆ WebServerWithState()

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

Constructor for WebServerWithState that calls WebServerBase's constructor.

Parameters
stateThe initial state of the server
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: