summaryrefslogtreecommitdiffstats
path: root/TODO
blob: 957997d94ceda882475ca97c14916caf87713edb (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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/** @page todo Todo List

@section todo_12 Things to do _before_ 1.2 release

@subsection nanohttp
- improve error handling!!!!
  - write tests (for each??) error case
  - trigger tests after build
- cleanup/improve nanohttp request parsing
  - "GET http://fdqn/service HTTP/1.1" segfaults
- Check portability to Win32/MaxOS (only tested on FreeBSD/Solaris/Linux)
  - remove CFLAGS="-D_XOPEN_SOURCE=600" ./configure on Linux
- Elaborate nanohttp_ssl_page
  - (more text and references OpenSSL (project and man pages))
- delete or fix broken examples (see Makefile.am)
- Improve API documentation

@subsection csoap
- MIME functions are broken (example only?)
  - optimize mime API
- Check portability to Win32/Linux/MaxOS (only tested on FreeBSD 6.2)
- Improve API documentation
  - Add reference to http://www.w3.org/TR/SOAP-attachments
- document xmlsec (like nanohttp_ssl_page)

@subsection xsd2c
- Check portability

@subsection wsdl2c
- Check portability

@section todo_13 Things to do _after_ 1.2 release

@subsection additional
- publish FreeBSD port

@section todo Additional things that could be done

@subsection build-system
- configure flags to enable/disable transports

@subsection transports
- Add SMTP transport

@subsubsection nanohttp
- add DIME attachments (SOAP MTOM)
- add BASE64 decoding for MIME attachments (?)
- cleanup circular module dependencies
  - e.g. nanohttp-stream should hide hsocket, hssl

@subsubsection csoap
- add examples from http://www.xmethods.org (Google, UDDI)
- soap-nudp.c one thread per request (see soap_nudp_server_run)
- http://www.ws-i.org/Profiles/BasicProfile-1.0.html conformance testing
  - create an automated testsuite (?)
- http://www.w3.org/Submission/WS-Enumeration/
- soap-nudp message re-transmission
  - WS-Reliability support (?)

@subsubsection wsdl2c
- generate csoap client/server skeletons

@subsubsection xsd2c
- Check if this is already done:
  - Add extension base functionality OK
  - Add deserialize functionality OK
  - Add simpleTypes (list, restriction?, ...)
  - List free must use ( <Obj>_Free(..->value) ) instead of ( free() )
 
*/