diff options
Diffstat (limited to 'README')
-rw-r--r-- | README | 83 |
1 files changed, 52 insertions, 31 deletions
@@ -1,33 +1,54 @@ | |||
1 | Run "autoreconf -f -i" to create configure. | 1 | Run "autoreconf -f -i" to create configure. |
2 | 2 | ||
3 | Talk to Christian or Chris if you have problems | 3 | This is still pre-alpha software. The following |
4 | with the build system or do not understand the | 4 | things need to be implemented before it can be used |
5 | API. We can also help discuss implementation | 5 | at all: |
6 | choices. | 6 | |
7 | 7 | ||
8 | 8 | ||
9 | 9 | In general: | |
10 | Your project will be graded using the following | 10 | =========== |
11 | criteria: | 11 | daemon.c: |
12 | 12 | - MHD_cleanup_session: major memory leaks (headers!) | |
13 | 1) correctness | 13 | - add additional LOG messages for debugging |
14 | a) HTTP 1.1 compliance | 14 | |
15 | b) no bugs / crashes | 15 | session.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 |
19 | 2) completeness | 19 | |
20 | a) all API functions | 20 | |
21 | b) all options (except SSL) | 21 | For PUT/POST: |
22 | c) portability (Linux, Solaris) | 22 | ============= |
23 | 2) performance | 23 | session.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 | |
28 | 3) software engineering practice (subjective) | 28 | For COOKIES: |
29 | a) code quality | 29 | ============ |
30 | b) comprehensive testcases | 30 | session.c: |
31 | c) documentation | 31 | - MHD_parse_session_headers: take cookie header apart |
32 | 32 | ||
33 | \ No newline at end of file | 33 | |
34 | For GET args: | ||
35 | ============= | ||
36 | session.c: | ||
37 | - MHD_parse_session_headers: take URL apart | ||
38 | |||
39 | |||
40 | For IPv6: | ||
41 | ========= | ||
42 | |||
43 | daemon.c: | ||
44 | - fix start daemon and accept handlers | ||
45 | (tricky bit will be supporting both on | ||
46 | the same socket / port!) | ||
47 | |||
48 | |||
49 | For SSL: | ||
50 | ======== | ||
51 | microhttpd.h: | ||
52 | - define appropriate APIs | ||
53 | - everything else | ||
54 | |||