summaryrefslogtreecommitdiff
path: root/README
blob: 510f8a7afb80d5a3c2c7ae7bf1fbb73fe5523a71 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
Run "autoreconf -fi" to create configure.

This is still alpha software.  Below we list things that should be
implemented (in order of importance) before we can claim to be
reasonably complete.  #XXXX refers to the respective Mantis bug report
(or feature request).  ARCH indicates that implementing this feature
may require non-trivial ARCHitectural changes in the code.  API
indicates that implementing the feature will require API changes.
TRIV indicates that implementing this feature should be TRIVial.  TEST
indicates that a testcase should be written before implementing the
feature.


For http/1.1-compliance:
========================
connection.c:
- support chunked requests from clients (#1260, ARCH, TEST)
- send proper error code back if client forgot the "Host" header (#1264, TRIV)

For POST:
=========
- find better way to handle POST data that does not fit into memory (#1221, API, TEST)
- add support to decode multipart/form-data (#1221, TEST)

API Improvements:
=================
- allow clients to associate a void * with each connection (for easier client state
  management)
- allow clients to register callback to be invoked when connection is
  timed out or otherwise completed / aborted / closed (for easier client
  state clean up)

For SSL:
========
microhttpd.h:
- define appropriate MHD_OPTIONs (#1225, API)
- actual implementation (#1225, ARCH)

Missing Testcases:
==================
- add testcases for http/1.1 pipelining (need
  to figure out how to ensure curl pipelines)
- add testcases for resource limit enforcement

Documentation:
==============
- manual (texinfo, man)
- tutorial