aboutsummaryrefslogtreecommitdiff
path: root/README
diff options
context:
space:
mode:
Diffstat (limited to 'README')
-rw-r--r--README83
1 files changed, 52 insertions, 31 deletions
diff --git a/README b/README
index 9030f214..fd046b25 100644
--- a/README
+++ b/README
@@ -1,33 +1,54 @@
1Run "autoreconf -f -i" to create configure. 1Run "autoreconf -f -i" to create configure.
2 2
3Talk to Christian or Chris if you have problems 3This is still pre-alpha software. The following
4with the build system or do not understand the 4things need to be implemented before it can be used
5API. We can also help discuss implementation 5at all:
6choices. 6
7 7
8 8
9 9In general:
10Your project will be graded using the following 10===========
11criteria: 11daemon.c:
12 12- MHD_cleanup_session: major memory leaks (headers!)
131) correctness 13- add additional LOG messages for debugging
14 a) HTTP 1.1 compliance 14
15 b) no bugs / crashes 15session.c:
16 c) interoperability (firefox, IE, konqueror, 16- MHD_session_get_fdset (essentially not implemented)
17 squid, libcurl, wget) 17- MHD_find_access_handler (not implemented)
18 d) memory leaks 18- add additional LOG messages for debugging
192) completeness 19
20 a) all API functions 20
21 b) all options (except SSL) 21For PUT/POST:
22 c) portability (Linux, Solaris) 22=============
232) performance 23session.c:
24 a) memory consumption 24- MHD_parse_session_headers (determine upload size)
25 b) throughput (small and large transfers) 25- MHD_session_handle_read (proper handling of upload end)
26 c) latency 26
27 d) performance with 1000 parallel sessions 27
283) software engineering practice (subjective) 28For COOKIES:
29 a) code quality 29============
30 b) comprehensive testcases 30session.c:
31 c) documentation 31- MHD_parse_session_headers: take cookie header apart
32 32
33 \ No newline at end of file 33
34For GET args:
35=============
36session.c:
37- MHD_parse_session_headers: take URL apart
38
39
40For IPv6:
41=========
42
43daemon.c:
44- fix start daemon and accept handlers
45 (tricky bit will be supporting both on
46 the same socket / port!)
47
48
49For SSL:
50========
51microhttpd.h:
52- define appropriate APIs
53- everything else
54