Timeline for GSoC 2019 ====================== Month 1 ------- - analyze differences in libmicrohttpd's odd/wrong behavior on some of its target platform (NetBSD, FreeBSD, Debian Linux) with regards to nonblocking/blocking TCP and corking. - find out where lmhd is currently wrong about the specific syscall on the systems. - after analysis adjust code to be less redundant. - documentation for the API- Month 2 ------- - basic test harness to launch MHD with different event loops - test basic GET operation - test complex GET operations (URI arguments, etc.) - test POST/PUT Month 3 ------- - test HTTP Upgrade logic - test TLS - test different response generation functions - test other misc API functions (get info, etc.) If time is left --------------- - modify existing test cases to pick unused TCP ports instead of failing if port is in use. - document parts of the libmicrohttpd2 API