UPnPsdk 0.1
Universal Plug and Play +, Software Development Kit
 
Loading...
Searching...
No Matches
docs/A_general_TODO-list.dox File Reference

A general TODO-list. More...

Detailed Description

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.