|
|
@@ -7,11 +7,6 @@ is also supported). GNU libmicrohttpd only implements the HTTP 1.1
|
|
|
protocol. The main application must still provide the application
|
|
|
logic to generate the content.
|
|
|
|
|
|
-Additionally, a second, still very experimental library is provided
|
|
|
-for SPDY (the base for HTTP 2.0) support. libmicrospdy provides a
|
|
|
-compact API and implementation of SPDY server. libmicrospdy currently
|
|
|
-only implements partially version 3 of SPDY.
|
|
|
-
|
|
|
|
|
|
Installation
|
|
|
============
|
|
|
@@ -25,21 +20,6 @@ Especially for development, do use the MHD_USE_DEBUG option to get
|
|
|
error messages.
|
|
|
|
|
|
|
|
|
-Requirements for libmicrospdy
|
|
|
-=============================
|
|
|
-
|
|
|
-The following packages are needed to build libmicrospdy:
|
|
|
-
|
|
|
-* zlib
|
|
|
-* OpenSSL >= 1.0.1
|
|
|
-
|
|
|
-To run the test cases, involving requests, version of Spdylay, supporting
|
|
|
-SPDY v3, is required. Spdylay is still under development and can be
|
|
|
-found here:
|
|
|
-
|
|
|
-http://spdylay.sourceforge.net/
|
|
|
-
|
|
|
-
|
|
|
Configure options
|
|
|
=================
|
|
|
|
|
|
@@ -95,49 +75,3 @@ In particular, the following functions are not covered by 'make check':
|
|
|
- parse_options (daemon.c)
|
|
|
- MHD_set_panic_func (daemon.c)
|
|
|
- MHD_get_version (daemon.c)
|
|
|
-
|
|
|
-
|
|
|
-This is an early alpha release for libmicrospdy. The following things
|
|
|
-should be implemented (in order of importance) before we can claim to
|
|
|
-be reasonably complete:
|
|
|
-- 8 different output queues (one for each priority) have to be implemented
|
|
|
-together with a suitable algorithm for utilizing them. Otherwise, downloading
|
|
|
-a file will block all responses with same or smaller priority
|
|
|
-- SPDY RST_STREAM sending on each possible error (DONE?)
|
|
|
-- SPDY_close_session
|
|
|
-- Find the best way for closing still opened stream (new call or existing)
|
|
|
-- SPDY_is_stream_opened
|
|
|
-- SPDY PING (used often by browsers)
|
|
|
-- receiving SPDY WINDOW_UPDATE
|
|
|
-- SPDY Settings
|
|
|
-- SPDY PUSH
|
|
|
-- SPDY HEADERS
|
|
|
-- SPDY Credentials
|
|
|
-
|
|
|
-Additional ideas for features include:
|
|
|
-- Individual callbacks for each session
|
|
|
-- Individual timeout for each session
|
|
|
-
|
|
|
-Unimplemented API functions of libmicrospdy:
|
|
|
-- SPDY_settings_create ();
|
|
|
-- SPDY_settings_add (...);
|
|
|
-- SPDY_settings_lookup (...);
|
|
|
-- SPDY_settings_iterate (...);
|
|
|
-- SPDY_settings_destroy (...);
|
|
|
-- SPDY_close_session(...);
|
|
|
-- SPDY_send_ping(...);
|
|
|
-- SPDY_send_settings (...);
|
|
|
-
|
|
|
-In particular, we should write tests for:
|
|
|
-- Enqueueing responses while considering request priorities.
|
|
|
-- HTTP methods other than GET
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-Missing documentation:
|
|
|
-======================
|
|
|
-
|
|
|
-- libmicrospdy manual:
|
|
|
- * missing entirely
|