TODO 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. * Add HTTP POST support
  2. * Add expires handling for Cookie
  3. * Add SSL server cert verification
  4. * Add SSL client cert support
  5. * Better HTTP status handling
  6. * Add the feature which adds or removes URLs on-the-fly.
  7. * Add max peers command-line option
  8. * Refacturing HttpConnection and FtpConnection
  9. * Query resource by location
  10. * List available os, version, etc for metalink
  11. * ipv6(RFC2428 for ftp)
  12. * Add silent mode.
  13. * Save URLs and command-line arguments to .aria2 file.
  14. * Add a control port for GUI frontend
  15. * Use SharedHandle where it is useful.
  16. * Rewrite Util::countBit
  17. * Add --bt-timeout command line option.
  18. * remove blockIndex
  19. * Add seed mode.
  20. * consider life cycle of requestGroup and segmentMan
  21. * exit status: all downloads have been successful-> EXIT_SUCCESS,
  22. some of downloads have been failed -> EXIT_FAILURE
  23. * Fix log and stdout message in Metalink related class.
  24. * Fix Cookie header's value. ';' is not necessary at the end of it.
  25. * Time::getTimeInMillis() returns int64_t.
  26. * Util::secfmt, What happens if sec is less than 0?
  27. * Rewrite ChunkedEncoding
  28. * typedef int32_t CUID in common.h or a2types.h
  29. * io related headers and compatible macros and definition -> a2io.h
  30. * net related headers and compatible macros and definition -> a2netcompat.h
  31. * time related headers and compatible macros and definition -> a2time.h
  32. * used globally -> common.h
  33. * Add pgp verification support. I have to use libgpgme??
  34. * Rewrite following classes using TimeBasedCommand
  35. src/ActivePeerConnectionCommand.h
  36. src/FillRequestGroupCommand.h
  37. src/HaveEraseCommand.h
  38. src/PeerChokeCommand.h
  39. src/TorrentAutoSaveCommand.h
  40. * Rewrite MetaFileUtil
  41. * Reconsider the use of RecoverableException and FatalException
  42. * Limit the number of opening file to,say,100 in MultiDiskAdaptor.
  43. * Implement the feature to treat http/ftp as auxuality download method for BitTorrent
  44. * http-seeding(single and multi-file torrent)
  45. * Use content-type for PostDownloadHandler
  46. * Rewrite exception usage:
  47. RecoverableException
  48. DlRetryEx .... Retry using same connection/url. Should be renamed to TemporaryFailureException
  49. DlAbortEx .... Abort download with the connection/url. Should be renamed to PermanentFailureException
  50. DownloadFailureException .... RequestGroup should halt.
  51. FatalException .... Program should abort.
  52. * replace strtol with Util::parseInt
  53. * do performance tuning against Xml2MetalinkProcessor
  54. -- remaining issues to be implemented for 0.12.0 release
  55. * Update translation