summaryrefslogtreecommitdiff
path: root/TODO
blob: 9192f370c08f4dc0539d767531268257b3dec862 (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
* Add HTTP POST support
* Add expires handling for Cookie
* Add SSL server cert verification
* Add SSL client cert support
* Better HTTP status handling
* Add the feature which adds or removes URLs on-the-fly.
* Add max peers command-line option
* Refacturing HttpConnection and FtpConnection
* Query resource by location
* List available os, version, etc for metalink
* ipv6(RFC2428 for ftp)
* Add silent mode.
* Save URLs and command-line arguments to .aria2 file.
* Add a control port for GUI frontend
* Use SharedHandle where it is useful.
* Rewrite Util::countBit
* Add --bt-timeout command line option.
* remove blockIndex
* Add seed mode.
* consider life cycle of requestGroup and segmentMan
* exit status: all downloads have been successful-> EXIT_SUCCESS,
		some of downloads have been failed -> EXIT_FAILURE

* Fix log and stdout message in Metalink related class.
* Fix Cookie header's value. ';' is not necessary at the end of it.
* Time::getTimeInMillis() returns int64_t.
* Util::secfmt, What happens if sec is less than 0?
* Rewrite ChunkedEncoding
* typedef int32_t CUID in common.h or a2types.h

* io related headers and compatible macros and definition -> a2io.h
* net related headers and compatible macros and definition -> a2netcompat.h
* time related headers and compatible macros and definition -> a2time.h
* used globally -> common.h

* Add pgp verification support. I have to use libgpgme??

* Rewrite following classes using TimeBasedCommand
	src/ActivePeerConnectionCommand.h
	src/FillRequestGroupCommand.h
	src/HaveEraseCommand.h
	src/PeerChokeCommand.h
	src/TorrentAutoSaveCommand.h
* Rewrite MetaFileUtil
* Reconsider the use of RecoverableException and FatalException
* Limit the number of opening file to,say,100 in MultiDiskAdaptor.
* Implement the feature to treat http/ftp as auxuality download method for BitTorrent
* http-seeding(single and multi-file torrent)
* Rewrite exception usage:
  RecoverableException
    DlRetryEx .... Retry using same connection/url. Should be renamed to TemporaryFailureException
    DlAbortEx .... Abort download with the connection/url. Should be renamed to PermanentFailureException
    DownloadFailureException .... RequestGroup should halt.
  FatalException .... Program should abort.
* replace strtol with Util::parseInt
* remove header files from Makefile.am
* create MetalinkProcessorFactory and get Xml2MetalinkProcessor from it.
* Reconsider the location where DiskAdaptor::enable/disableDirectIO() are called