cgv
Loading...
Searching...
No Matches
cgv::os::web_server Class Referenceabstract

simple interface for a web server More...

#include <web_server.h>

Inheritance diagram for cgv::os::web_server:
cgv::os::web_server_thread

Public Member Functions

 web_server (unsigned int _port=80)
 create a web server that listens to the given port
 
virtual void handle_request (http_request &request)=0
 reimplement to handle requests
 
void start ()
 start the web server (does never return)
 
void stop ()
 can only be called from a different thread
 
unsigned int get_port () const
 return the port to which the web server listens
 

Protected Attributes

unsigned int port
 
void * user_data
 

Friends

class web_server_provider
 

Detailed Description

simple interface for a web server

Definition at line 12 of file web_server.h.

Constructor & Destructor Documentation

◆ web_server()

cgv::os::web_server::web_server ( unsigned int  _port = 80)

create a web server that listens to the given port

Definition at line 13 of file web_server.cxx.

Member Function Documentation

◆ get_port()

unsigned int cgv::os::web_server::get_port ( ) const

return the port to which the web server listens

Definition at line 26 of file web_server.cxx.

◆ start()

void cgv::os::web_server::start ( )

start the web server (does never return)

Definition at line 32 of file web_server.cxx.

Referenced by cgv::os::web_server_thread::run().

◆ stop()

void cgv::os::web_server::stop ( )

can only be called from a different thread

Definition at line 41 of file web_server.cxx.

Referenced by cgv::os::web_server_thread::~web_server_thread().

Friends And Related Symbol Documentation

◆ web_server_provider

friend class web_server_provider
friend

Definition at line 17 of file web_server.h.

Member Data Documentation

◆ port

unsigned int cgv::os::web_server::port
protected

Definition at line 15 of file web_server.h.

◆ user_data

void* cgv::os::web_server::user_data
protected

Definition at line 16 of file web_server.h.


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