6web_server_provider*& ref_provider()
8 static web_server_provider* wsp = 0;
35 ref_provider()->start_web_server(
this);
37 std::cerr <<
"no web server provider registered, please use the co_web plugin" << std::endl;
43 if (user_data && ref_provider())
44 ref_provider()->stop_web_server(
this);
46 std::cerr <<
"no web server provider registered, please use the co_web plugin" << std::endl;
76void*& web_server_provider::ref_user_data(web_server* instance)
const
78 return instance->user_data;
void start(bool _delete_after_termination=false)
start the implemented run() method (asynchronly) and destruct the thread object
void kill()
kill a running thread
interface for a html_server provider
web_server_thread(unsigned int _port=8080)
create a web server that listens to the given port
~web_server_thread()
calls the stop method of the web_server
void run()
reimplements the run method that simply starts the web server
void start()
start the web server in a separate thread
simple interface for a web server
void start()
start the web server (does never return)
unsigned int get_port() const
return the port to which the web server listens
void stop()
can only be called from a different thread
web_server(unsigned int _port=80)
create a web server that listens to the given port