Jesse
|
b1fc8c7fb8
|
Add p2p client
|
2019-12-26 17:04:32 -05:00 |
|
Jesse
|
5201cfc0b4
|
Shorten Message.String() output
|
2019-12-26 11:21:14 -05:00 |
|
Jesse
|
f2768fefd6
|
Implement testing membership in bitfield
|
2019-12-25 23:10:26 -05:00 |
|
Jesse Li
|
f9a22a6d9f
|
Add timeout mechanism
|
2019-12-24 13:26:09 -05:00 |
|
Jesse Li
|
415666a020
|
Implement handshake.New()
|
2019-12-24 11:05:22 -05:00 |
|
Jesse Li
|
c20965ebf5
|
Move handshake into its own package
|
2019-12-24 10:42:47 -05:00 |
|
Jesse Li
|
aa8ef0ed76
|
Close connection after handling error
Fixes segfault when connection refused
|
2019-12-24 10:19:43 -05:00 |
|
Jesse
|
cdfb02a591
|
Implement formatting requests and parsing pieces
|
2019-12-23 12:58:23 -05:00 |
|
Jesse
|
7999e23fe1
|
Super janky download first piece
|
2019-12-22 23:51:31 -05:00 |
|
Jesse
|
12fac89ce5
|
Remove PieceLength from Downloader struct
|
2019-12-22 22:37:27 -05:00 |
|
Jesse
|
0b46e8444c
|
Test buildTrackerURL
|
2019-12-22 22:36:07 -05:00 |
|
Jesse
|
519d64fa9a
|
Stub out p2p interface
|
2019-12-22 22:25:57 -05:00 |
|
Jesse
|
b7cccc4662
|
Change Torrent.PieceHashes to [][20]byte
|
2019-12-22 22:16:27 -05:00 |
|
Jesse Li
|
2810320046
|
Receive handshake from peer!
|
2019-12-22 17:43:39 -05:00 |
|
Jesse Li
|
4256e5110f
|
Implement parsing and serializing handshake
|
2019-12-22 16:03:38 -05:00 |
|
Jesse Li
|
5ebabfabcd
|
Make hash a [20]byte
|
2019-12-22 15:19:46 -05:00 |
|
Jesse Li
|
a786dcaf37
|
Document Message and keep-alive nil behavior
|
2019-12-22 15:03:41 -05:00 |
|
Jesse Li
|
2f3008cc55
|
Rename package peer to message
|
2019-12-22 15:01:38 -05:00 |
|
Jesse Li
|
297d34d11e
|
Remove Tracker struct
|
2019-12-22 14:56:34 -05:00 |
|
Jesse Li
|
df3ffed19e
|
Implement Message.String()
|
2019-12-22 14:46:27 -05:00 |
|
Jesse Li
|
7897f345e8
|
Rename peer to message
|
2019-12-22 14:19:38 -05:00 |
|
Jesse Li
|
0291f579c5
|
Test parsePeers
|
2019-12-22 14:18:19 -05:00 |
|
Jesse Li
|
1cb698ce85
|
Test torrent
|
2019-12-22 13:46:51 -05:00 |
|
Jesse Li
|
4841bcda29
|
Refactor torrent
|
2019-12-22 13:29:46 -05:00 |
|
Jesse Li
|
11314c13dc
|
Implement parsing peer messages
|
2019-12-22 12:55:03 -05:00 |
|
Jesse Li
|
941fba7a64
|
Parse torrent and fetch peers
|
2019-12-21 23:14:33 -05:00 |
|