Commit graph

  • 59cf29c2ce begin working on HTTP tracker server. parse config.json for tracker endpoints and create appropriate protocol servers master mykola2312 2024-11-03 00:07:03 +02:00
  • 067f10ff69 implement tracker url parsing, begin working on application thread running mykola2312 2024-11-02 22:54:40 +02:00
  • fa7e340ad7 add notes mykola2312 2024-11-02 03:36:15 +02:00
  • 7f75a1ac77 implement synchronized Tracker structure mykola2312 2024-10-28 01:12:49 +02:00
  • 534f827afc implement Torrent type to hold InfoHash and PeerSet mykola2312 2024-10-27 14:57:38 +02:00
  • 1915179ad9 implement PeerSet type with peer local & remote conflict resolving mykola2312 2024-10-27 14:22:38 +02:00
  • 59ff54edf6 update notes mykola2312 2024-10-27 12:24:03 +02:00
  • 4b650e421f add license mykola2312 2024-10-24 15:11:39 +03:00
  • 354f4725be write tests mykola2312 2024-10-24 07:53:16 +03:00
  • 30efec0294 came to conclusion about Peer structure, update notes mykola2312 2024-10-23 09:17:35 +03:00
  • 290a178c46 define peer local data mykola2312 2024-10-22 08:33:22 +03:00
  • 879b7aa742 begin implementing peer data types mykola2312 2024-10-22 02:38:44 +03:00
  • f3ddaffe59 update notes mykola2312 2024-10-21 10:16:28 +03:00
  • 670b11b49a implement InfoHash torrent data type mykola2312 2024-10-20 05:34:32 +03:00
  • b7b772af86 add json config parsing mykola2312 2024-10-19 09:25:59 +03:00
  • 07c3128753 add command line parser, implement logging mykola2312 2024-10-19 08:55:57 +03:00
  • b0e3b379d3 write notes mykola2312 2024-10-18 02:00:04 +03:00
  • 2d80fc2657 final test is concluded, bencode implementation is complete and capable of decoding and encoding torrent files and announces in a way as they come mykola2312 2024-10-17 08:27:19 +03:00
  • c978925f70 make sure no invalid keys pass into dicts mykola2312 2024-10-17 08:22:46 +03:00
  • 679670b468 use netty buffer since java's ByteBuffer can't grow on its own mykola2312 2024-10-17 07:41:05 +03:00
  • 9345b50377 begin working on bencode encoding mykola2312 2024-10-17 06:03:51 +03:00
  • ef86c78ba4 bencode decoding is complete and fully tested on real torrent files mykola2312 2024-10-16 02:29:30 +03:00
  • c1dcb19f9d full bencode decoding is done now, later may need even more tests mykola2312 2024-10-15 09:02:36 +03:00
  • f5ab05acdc make base class for bencode related errors mykola2312 2024-10-15 08:37:39 +03:00
  • d67a603039 swap arguments in assertEquals, because someone thought its great idea to have expected value on the left side mykola2312 2024-10-15 07:48:22 +03:00
  • 24e9568f89 implement BList decoding, fix numerous bugs in BList mykola2312 2024-10-15 04:06:26 +03:00
  • 695d21f851 add item getter with type check to BList, just as in BDict mykola2312 2024-10-15 00:47:14 +03:00
  • 09f0e7dcee handle cases of malformed bencode data mykola2312 2024-10-14 20:56:56 +03:00
  • d40e1cbe4e begin working on bencode decoding mykola2312 2024-10-14 20:25:47 +03:00
  • 43da5e8d45 implement get chaining, cover by tests mykola2312 2024-10-14 18:33:24 +03:00
  • 945506dcfc working on BDict get chain and type casting check mykola2312 2024-10-14 07:14:03 +03:00
  • c6ac8cb7ba begin working on BDict, do test coverage as well mykola2312 2024-10-13 23:10:17 +03:00
  • 94617078a4 make BString accept String mykola2312 2024-10-13 22:30:08 +03:00
  • 26901f81af done with BList linked list logic, write tests. override equals on BValue, thus making comparison by actual contents of nodes. mykola2312 2024-10-13 11:08:14 +03:00
  • 0f2e49268e fix bug in bvalue iterator mykola2312 2024-10-13 11:05:01 +03:00
  • ee8b20097d working on bencode lists, test covering mykola2312 2024-10-13 10:08:10 +03:00
  • 7df116d02b implement bencode base types mykola2312 2024-10-13 09:09:23 +03:00
  • da9c812187 implement iterator for BValue, add exception class mykola2312 2024-10-13 05:42:54 +03:00
  • 76f642f8c8 begin working on bencode implementation mykola2312 2024-10-13 04:34:43 +03:00
  • 9633383a99 use tabs instead of spaces mykola2312 2024-10-13 04:34:19 +03:00
  • b39371c4ff initial commit mykola2312 2024-10-12 04:01:58 +03:00