Sat Jun 6 10:21:05 2020 -0800 Prevent use of regex in http_endpoint outside of registration which could allow DOS attacks. Sat May 16 07:20:00 2020 -0800 General performance improvements (reduced use of regex, lazy-building of post-processor) General code cleanup General fixes to the documentation Fixed support on FreeBSD (added missing headers) Fixed support for Cygwin Removed depedency on C regex - now using C++11 regex Sat Aug 10 18:34:07 2019 -0800 Added support for TCP-NODELAY Changed set_path on http_request to have lazy behavior Tue Aug 06 22:22:14 2019 -0800 Added support for body parsing in DELETE requests. Added support for PATCH method Sat Jan 27 21:59:11 2019 -0800 libhttpserver now includes set of examples to demonstrate the main capabilities of the library "examples" are now optionally disabled. Adds valgrind memcheck to the build system on travis Travis now tests performance with apache benchmark Reduced the CPU time spent in normalizing URLs (thus saving ~15% on average per request). All classes now implement move constructor and move assignment operator The library now avoids collecting connection properties (headers, arguments, footers, cookies, etc...) unless explicitly asked by the client code. Sat Jan 12 00:51:00 2019 -0800 Removed the support for integrated COMET logic. Removed the support for caching logic. Added integ tests. Changed http_resource interface to use shared_ptr. Improved interface of the http_response object. Deprecated http_response_builder object. Thu Dec 26 10:00:30 2018 -0800 Fixed IPV6 parsing logic. Added tests to support IP parsing, URL parsing and utilities Thu Nov 22 20:58:00 2018 -0800 Solved problem with the server not being able to start on mac os Sun Nov 04 19:28:00 2018 -0800 Moved http_endpoint as a sub-class of webserver. This avoids usage of friends. Wed Feb 26 21:31:00 2017 +0000 Fixed problem with segfault when copying http_response object Wed Feb 12 13:14:01 2017 +0000 Updated to libmicrohttpd 0.9.52 Wed Jul 13 02:23:11 2016 +0100 Fixed problems with large payloads Fixed memory leak in http_response_ptr Tue Dec 29 18:56:31 2015 +0100 Removed support for event supplier (badly defined, complicated and almost useless) Eliminated custom selection logic (simplified overall code in webserver.cpp) Changed comet to use a lock-free implementation Sun Dec 27 19:39:01 2015 +0100 Removed POLL start configuration (THREAD now defaults to POLL or EPOLL on Linux) Use TCP_FASTOPEN on linux >= 3.6 Sat Dec 26 15:08:22 2015 +0100 Changed http_resource to use classic C++ polymorphism using virtual instead of CRTP Fri Jul 17 21:38:54 2015 +0000 Removed build dependency on pkg-config Wed Apr 15 01:40:11 2015 +0000 Support build on MacOsX Improved support for CI on travis Solved bug on event_supplier registering Solved bug on standardize_url to avoid removing root Change cycle_callback_ptr so that buffer can be modified Moved to version 0.9.0 Sun Jul 23 02:46:20 2014 +0100 Support for building on MinGW/Cygwin systems min libmicrohttpd version moved to 0.9.37 Moved to version 0.8.0 Sat Mar 23 15:22:40 2014 +0100 Continue the cleanup reducing webserver.cpp responsibilities Deep work on documentation Moved to version 0.7.2 Sat Jan 25 16:31:03 2014 +0100 Cleaned-up webserver.cpp code to extract secondary classes Enforced immutability of webserver class Enabled library to compile on g++ 4.1.2 Wed Oct 31 17:59:40 2012 +0100 Added parameter in http_response to specify if it needs to be deleted by WS - Sebastiano Merlino Wed Oct 31 14:23:57 2012 +0100 Changed dependency download method - Sebastiano Merlino Wed Oct 31 14:13:49 2012 +0100 Added dependency to travis - Sebastiano Merlino Wed Oct 31 14:07:30 2012 +0100 Changed travis build path - Sebastiano Merlino Wed Oct 31 14:02:59 2012 +0100 Added travis conf to repo - Sebastiano Merlino Tue Oct 30 16:13:10 2012 +0100 Changed the buggy debian changelog - Sebastiano Merlino Tue Oct 30 16:06:26 2012 +0100 Changed version to v0.5.4 - Sebastiano Merlino Tue Oct 30 15:59:45 2012 +0100 Adjusted debian build rules - Sebastiano Merlino Tue Oct 30 12:52:04 2012 +0100 Changed version to 0.5.3 Added grow method to http_request - Sebastiano Merlino Tue Oct 23 12:46:48 2012 +0200 Changed version from 0.5.1 to 0.5.2 - Sebastiano Merlino Tue Oct 23 12:46:07 2012 +0200 Changed default log behaviour to print nothing Added getters and setters for dynamic components of WS - Sebastiano Merlino Mon Oct 22 12:13:11 2012 +0200 Modified version number and changelog in order to prepare tag - Sebastiano Merlino Fri Oct 19 17:11:21 2012 +0200 Added response constructor with byte - Sebastiano Merlino Mon Oct 15 11:16:22 2012 +0200 Removed unuseful dependency from libuuid - Sebastiano Merlino Fri Oct 12 15:42:21 2012 +0200 Solved a bug that made impossible to parse post data - Sebastiano Merlino Wed Oct 10 17:19:25 2012 +0200 Moved to version 0.5.1 - Sebastiano Merlino Wed Oct 10 17:16:26 2012 +0200 Added querystring to request attributes - Sebastiano Merlino Fri Oct 5 18:00:38 2012 +0200 Merge branch 'master' of https://github.com/etr/libhttpserver Conflicts: src/webserver.cpp - Sebastiano Merlino Fri Oct 5 17:55:42 2012 +0200 Added -D_REENTRANT to configuration. Aligned debian changelog. Added comet capabilities to the server. - Sebastiano Merlino Tue Sep 25 00:50:45 2012 +0200 Solved a bug with print in debug mode - Sebastiano Merlino Mon Sep 24 15:29:28 2012 +0200 Modified webserver in order to accept comet calls Added ignored patters in gitignore - Sebastiano Merlino Sun Sep 23 19:10:28 2012 +0200 Partially solved undefined symbol in wrappers - Sebastiano Merlino Sun Sep 23 19:09:54 2012 +0200 Avoided the usage of the sole option MHD_USE_POLL - Sebastiano Merlino Thu Sep 20 08:47:24 2012 +0200 Added forgotten modded_request.hpp file - Sebastiano Merlino Thu Sep 20 08:46:33 2012 +0200 Added .gitignore file - Sebastiano Merlino Sat Sep 15 13:02:52 2012 +0200 Moved http_endpoint to details namespace - Sebastiano Merlino Sat Sep 15 02:39:47 2012 -0700 Merge pull request #35 from etr/cflags_for_swig_in_pcfile add -I${includedir}/httpserver to CFLAGS - Sebastiano Merlino Tue Aug 28 16:33:45 2012 +0200 add -I${includedir}/httpserver to CFLAGS This make swig file generation easier because HTTPSERVER_CFLAGS can be directly used in swig file generation. This fix affect only clients that use swing on their code. - Dario Mazza Sun Aug 26 19:03:44 2012 +0200 Changed version. Aligned version and dependencies in pc and debian files Updated debian changelog. - Sebastiano Merlino Sun Aug 26 18:55:05 2012 +0200 Changed visibility of http_endpoint methods to avoid them to be called by external applications. Avoided explicit usage of MHD constants in classes interface. Changed http_resource interface in order to avoid copy-constructor calls and improve performances. Changed answer_to_connection method in order to avoid multiple checking on methods and thus improve performances. Added a way to register personalized error pages. - Sebastiano Merlino Wed Aug 8 17:33:39 2012 +0200 Removed code repetition in handle_request method - Sebastiano Merlino Wed Aug 8 12:31:44 2012 +0200 Added capability to compile with gcov Changed infinite loop in ws to use wait conditions Removed a bug from GET-like method handling - Sebastiano Merlino Sun Aug 5 18:26:25 2012 +0200 Modified in order to parse qs in POST/PUT cases - Sebastiano Merlino Fri Aug 3 23:36:14 2012 +0200 Avoid inclusion of internal headers - Sebastiano Merlino Thu Aug 2 00:43:02 2012 +0200 Changed in order to find libmicrohttpd in system - Sebastiano Merlino Thu Jul 26 14:08:47 2012 +0200 Solved some performance and style issues - Sebastiano Merlino Wed Jul 25 18:42:48 2012 +0200 Merge branch 'master' of github.com:etr/libhttpserver - Sebastiano Merlino Wed Jul 25 18:41:45 2012 +0200 Added some comments to http_endpoint and http_request - Sebastiano Merlino Wed Jul 25 08:58:04 2012 -0700 Merge pull request #29 from etr/libtool_version_number using m4 to define major,minor and revision number in configure.ac - Sebastiano Merlino Wed Jul 25 17:50:05 2012 +0200 using m4 to define major,minor and revision number in configure.ac and send version number to libtool and AC_INIT - Dario Mazza Wed Jul 25 17:10:49 2012 +0200 Changed in order to solve some problems with deb package and rpm package - Sebastiano Merlino Tue Jul 24 16:55:51 2012 -0700 Merge pull request #28 from etr/debpkg_patch_deps added parameter used to ignore dependecies during debpkg creation - Sebastiano Merlino Wed Jul 25 01:51:52 2012 +0200 added parameter used to ignore dependecies during debpkg creation - Dario Mazza Wed Jul 25 00:42:25 2012 +0200 Adjusted errors in debian rules - Sebastiano Merlino Tue Jul 24 16:37:07 2012 +0200 Modified rpm build in order to compile it Lowered required version of libmicrohttpd to 0.9.7 - Sebastiano Merlino Tue Jul 24 13:28:38 2012 +0200 Changed also build default directory for debs - Sebastiano Merlino Tue Jul 24 13:22:59 2012 +0200 Changed rules.in in order to avoid relative paths in deb compile - Sebastiano Merlino Mon Jul 23 15:42:33 2012 +0200 Solved a logical error in http_resource route Added some debug prints - Sebastiano Merlino Sun Jul 22 00:24:04 2012 +0200 Changed in order to add optional optimizations on ws - Sebastiano Merlino Sat Jul 21 17:46:03 2012 +0200 Changed in order to enhance deb packages generation Added rpm packages generation - Sebastiano Merlino Sat Jul 21 00:43:39 2012 +0200 adjusted error in changelog - Sebastiano Merlino Sat Jul 21 00:41:43 2012 +0200 Changed in order to include debian package creation to makefile - Sebastiano Merlino Fri Jul 20 12:11:30 2012 -0700 Merge pull request #26 from etr/debpackage project debianized - Sebastiano Merlino Fri Jul 20 21:03:43 2012 +0200 Merge branch 'master' of github.com:etr/libhttpserver - Sebastiano Merlino Fri Jul 20 21:03:24 2012 +0200 Changed version - Sebastiano Merlino