A general TODO-list.
More...
A general TODO-list.
- Todo:
- Check if tunnel connections and VPN should not supported as documented with https://github.com/pupnp/pupnp/pull/500.
- Rework CSocket.bind() due to RFC 4038 6.3.1 (try bind to all possible net if).
- CAddrinfo MUST return error codes!
- Rework Unit Tests in Utest/compa/api.d/test_upnpapi.cpp.
- Remove Utest/compa/api.d/test_upnpapi_win32.cpp.
- Remove Utest/compa/api.d/test_upnpapi_unix.cpp.
- Rework UPnPsdk_info application
- Update printed options
- Create info function in the library to avoid exporting private symbols, callable on the API.
- Use pthread_rwlock_* instead of pthread_lock and family.
- Make CAddrinfo thread safe.
- Implement API of the SDK.
- Check installation of binaries and header files in /usr/local.
- Add ixml interface calls to api_calls.c.
- Rework API of the SDK.
- Enable and improve tests in Utest/compa/threadutil.d.
- Improve test_http_Download.cpp, start with error conditions for http_MakeMessage().
- Parse_uri should accept "http://127.000.000.001:50001/tvdevicedesc.xml" as valid.
- Enable OpenSSL, improve its tests (test_sock.cpp, sock read_ssl, sock write_ssl).
- Rework 'get_ssdp_sockets()' and Utest/compa/1-discovery/test_ssdp.cpp.
- Extract simple inet_server from test_openssl_threaded.cpp to a UPnP-Device.
- Use new fix in openssl https://github.com/openssl/openssl/issues/16399#event-22993335537
- Obsolete, see above. (Create no mocked tests for CSigp.nosp@m.ipe@.nosp@m.sock..nosp@m.cpp, read and write data using UPnP-Device.)
- Test and document ixml script support.
- Build for ARM platforms.
- Create Unit Test large-file support (https://gist.github.com/mortenpi/9745042)
- Fix "time used" on sock_read and sock_write.
- Rework test_httpreadwrite.cpp.
- Add AI_IDN and AI_CANONIDN support to CAddrinfo.
- Use poll() and WSAPoll() instead of select().
- Create gtests for web_server_callback.
- Check bugfix in pupnp/upnp/src/urlconfig/urlconfig.cpp with a gtest.
- Move pupnp/upnp/src/inc/sock.hpp:79:static UPNP_INLINE int sock_close() to miniserver.cpp and rework.
- Replace ThreadPool and multithreading with C++ standard library functions.
Definition in file A_general_TODO-list.dox.