CSCI3081W Drone Delivery System
Classes | Public Member Functions | Public Attributes | Protected Member Functions | List of all members
WebServerBase Class Reference

Base class for web server implementation. More...

#include <WebServer.h>

Inheritance diagram for WebServerBase:
Inheritance graph
[legend]

Classes

class  Session
 Represents a session with a client. More...
 

Public Member Functions

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

Public Attributes

lws_context * context = nullptr
 
std::vector< Session * > sessions
 
std::map< int, Session * > sessionMap
 
std::string webDir
 

Protected Member Functions

virtual SessioncreateSession ()
 Factory method to create a new session.
 

Detailed Description

Base class for web server implementation.

Copyright (c) 2019 Dan Orban

Constructor & Destructor Documentation

◆ WebServerBase()

WebServerBase::WebServerBase ( int  port = 8081,
const std::string &  webDir = "." 
)

Constructor for WebServerBase.

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

Member Function Documentation

◆ createSession()

virtual void WebServerBase::createSession ( void *  info)
virtual

Creates a session for a new client connection.

Parameters
infoPointer to information about the session

◆ service()

void WebServerBase::service ( int  time = 10)

Services the server, processing incoming requests.

Parameters
timeTime for which to service the server

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