@@ -173,9 +173,9 @@ class webserver
173173 int memory_limit = 0 ,
174174 int connection_timeout = DEFAULT_WS_TIMEOUT,
175175 int per_IP_connection_limit = 0 ,
176- const logging_delegate* log_delegate = 0x0 ,
177- const request_validator* validator = 0x0 ,
178- const unescaper* unescaper_pointer = 0x0 ,
176+ logging_delegate* log_delegate = 0x0 ,
177+ request_validator* validator = 0x0 ,
178+ unescaper* unescaper_pointer = 0x0 ,
179179 const struct sockaddr * bind_address = 0x0 ,
180180 int bind_socket = 0 ,
181181 int max_thread_stack_size = 0 ,
@@ -249,6 +249,18 @@ class webserver
249249
250250 bool pop_signaled (int consumer);
251251
252+ const logging_delegate* get_logging_delegate () const ;
253+
254+ void set_logging_delegate (logging_delegate* log_delegate, bool delete_old = false );
255+
256+ const request_validator* get_request_validator () const ;
257+
258+ void set_request_validator (request_validator* validator, bool delete_old = false );
259+
260+ const unescaper* get_unescaper () const ;
261+
262+ void set_unescaper (unescaper* unescaper_pointer, bool delete_old = false );
263+
252264 /* *
253265 * Method used to kill the webserver waiting for it to terminate
254266 **/
@@ -261,9 +273,9 @@ class webserver
261273 int memory_limit;
262274 int connection_timeout;
263275 int per_IP_connection_limit;
264- const logging_delegate* log_delegate;
265- const request_validator* validator;
266- const unescaper* unescaper_pointer;
276+ logging_delegate* log_delegate;
277+ request_validator* validator;
278+ unescaper* unescaper_pointer;
267279 const struct sockaddr * bind_address;
268280 int bind_socket;
269281 int max_thread_stack_size;
@@ -491,9 +503,9 @@ class create_webserver
491503 create_webserver& memory_limit (int memory_limit) { _memory_limit = memory_limit; return *this ; }
492504 create_webserver& connection_timeout (int connection_timeout) { _connection_timeout = connection_timeout; return *this ; }
493505 create_webserver& per_IP_connection_limit (int per_IP_connection_limit) { _per_IP_connection_limit = per_IP_connection_limit; return *this ; }
494- create_webserver& log_delegate (const logging_delegate* log_delegate) { _log_delegate = log_delegate; return *this ; }
495- create_webserver& validator (const request_validator* validator) { _validator = validator; return *this ; }
496- create_webserver& unescaper_pointer (const unescaper* unescaper_pointer) { _unescaper_pointer = unescaper_pointer; return *this ; }
506+ create_webserver& log_delegate (logging_delegate* log_delegate) { _log_delegate = log_delegate; return *this ; }
507+ create_webserver& validator (request_validator* validator) { _validator = validator; return *this ; }
508+ create_webserver& unescaper_pointer (unescaper* unescaper_pointer) { _unescaper_pointer = unescaper_pointer; return *this ; }
497509 create_webserver& bind_address (const struct sockaddr * bind_address) { _bind_address = bind_address; return *this ; }
498510 create_webserver& bind_socket (int bind_socket) { _bind_socket = bind_socket; return *this ; }
499511 create_webserver& max_thread_stack_size (int max_thread_stack_size) { _max_thread_stack_size = max_thread_stack_size; return *this ; }
@@ -539,9 +551,9 @@ class create_webserver
539551 int _memory_limit;
540552 int _connection_timeout;
541553 int _per_IP_connection_limit;
542- const logging_delegate* _log_delegate;
543- const request_validator* _validator;
544- const unescaper* _unescaper_pointer;
554+ logging_delegate* _log_delegate;
555+ request_validator* _validator;
556+ unescaper* _unescaper_pointer;
545557 const struct sockaddr * _bind_address;
546558 int _bind_socket;
547559 int _max_thread_stack_size;
0 commit comments