$Id: TODO,v 1.7 2006/11/29 13:01:00 m0gg Exp $ =============================================================================== Things to do _before_ 1.2 release: ================================== nanohttp: --------- - Get rid of #ifdef HAVE_SSL in nanohttp-socket.c - Improve API documentation - remove internal typedefs! - include neccessary headers in nanohttp-client.h and nanohttp-server.h if __NANOHTTP_INTERNAL isn't specified - Check portability to Win32/Linux/MaxOS (only tested on FreeBSD 6.2) - cleanup circular module dependencies (e.g. hsocket <-> hssl) - improve error handling!!!! - optimize mime API - cleanup/improve nanohttp request parsing (add GET http://fdqn/service) - Check portability to Win32/Linux/MaxOS (only tested on FreeBSD 6.2) - Elaborate README.ssl (more text and references to csoap API docs, OpenSSL) csoap: ------ - move service description documents from router to service (???) - Check portability to Win32/Linux/MaxOS (only tested on FreeBSD 6.2) - soap-nudp.c needs testing - Improve API documentation - Add reference to http://www.w3.org/TR/SOAP-attachments - include neccessary headers in soap-client.h and soap-server.h if __CSOAP_INTERNAL isn't specified - correct handling of configure flag --with-xmlsec1 - Write README.xmlsec Additional things that could be done: ===================================== nanohttp: --------- - add DIME attachments - add BASE64 decoding for MIME attachments csoap: ------ - soap-nudp.c one thread per request (see soap_nudp_server_run) - soap-nudp message re-transmission - http://www.ws-i.org/Profiles/BasicProfile-1.0.html conformance testing create an automated testsuite (?) - http://www.w3.org/Submission/WS-Enumeration/