-create feed
Resources:
+-bittorrent
+ -http://bittorrent.org
-RSS:
-https://en.wikipedia.org/wiki/RSS
--libtorrent-rasterbar
- -https://www.rasterbar.com/products/libtorrent/
To Do:
--figure out uploading monitoring issues
- -creation of meta files, triggering reload too often
+-bencoding/decoding
+ -might not need decoding?
+-file system
+ -open/close
+ -creating torrents
+ -traverse directories
+-networking
+ -tcp/udp support
+-hashing/cryptography
+ -find out which algorithms used in protocol
+ -lightweight library
+-architecture
+ -epoll
+ -daemonize
+ -configuration
+ -signal handler for reset/reload
+ -threads
+ -adding torrents
+ -generating pieces/doing hashing
+ -network tread(s)
+ -logging
+-considerations
+ -byte order issues?
+ -multiple protocols same socket?
+ -testing network protocols
+ -threads
+ -memory considerations
+ -pieces
+ -requests
+ -torrents
+ -peers
+ -rate limiting
+ -benchmarking
+ -imonitor inside code?
+ -trackers
+
+Stage 1:
+-basic bittorrent functionality
+ -BEP_0003
+ -BEP_0052
+-magnet link functionality
+ -BEP_0009
+ -BEP_0010
+-tcp+udp functionality
+-create/add torrents
+-create feeds
+
+Stage 2:
+-dht
+-webtorrents
Later:
+-cli to build torrents dynamically
+ -seeder-cli add "torrent_name" "path" "file"
+ -seeder-cli create "torrent_name"
+ -seeder-cli list "torrent_name" ["path"]
-explore phone app/podcast app integration