Matt Joiner
|
6aa5038234
|
On torrentfs read, read the full requested buffer and don't return early
|
2014-09-14 03:44:07 +10:00 |
Matt Joiner
|
0217bc6163
|
Improvements to written status
|
2014-09-14 03:43:11 +10:00 |
Matt Joiner
|
dcc3de7a70
|
New worst conn algorithm that incorporates useful/unwanted chunk download rates
|
2014-09-14 03:40:35 +10:00 |
Matt Joiner
|
ced8a7b78f
|
New worst conns algorithm that takes into account connection useful chunk hit rate
|
2014-09-11 20:31:31 +10:00 |
Matt Joiner
|
c0d7b2fbf2
|
Rename and improve downloaded chunk counters and status per connection
|
2014-09-11 20:30:13 +10:00 |
Matt Joiner
|
5d35e10706
|
Tighten responsive download strategy partial piece request filling
|
2014-09-11 14:22:29 +10:00 |
Matt Joiner
|
2b360b641c
|
Don't log extension message parsing errors from -SD0100-
|
2014-09-11 14:20:47 +10:00 |
Matt Joiner
|
daa3df5f7b
|
Check magnet URI scheme
|
2014-09-11 14:19:23 +10:00 |
Matt Joiner
|
6c1c339ae4
|
Clean up magnet URI parsing errors in dirwatch
|
2014-09-11 14:18:59 +10:00 |
Matt Joiner
|
22edc2b4f6
|
Update TODO
|
2014-08-28 10:09:33 +10:00 |
Matt Joiner
|
689fe85134
|
Disable TCP linger for peer connections
|
2014-08-28 10:06:57 +10:00 |
Matt Joiner
|
ed08bd2837
|
Introduce socket/torrent limits, work in progress
|
2014-08-28 10:06:36 +10:00 |
Matt Joiner
|
d5a2bc67f7
|
Misc tweaks
|
2014-08-28 10:05:41 +10:00 |
Matt Joiner
|
e09e21fab2
|
Fixes to closing torrents and connections
|
2014-08-28 10:04:44 +10:00 |
Matt Joiner
|
1507d803bd
|
Great complexifying of the responsive download strategy
Should be better after 4 days of experimentation...
|
2014-08-28 10:04:00 +10:00 |
Matt Joiner
|
7e19c9c12b
|
Forgot to commit duplicateConnsAvoided expvar
|
2014-08-28 09:45:58 +10:00 |
Matt Joiner
|
e79f1bcbf7
|
Keep track of ongoing handshakes and add timeouts to connection sockets
|
2014-08-28 09:45:20 +10:00 |
Matt Joiner
|
c33b889b5e
|
Cease networking on a torrent if it's finished and we're not going to seed
|
2014-08-28 09:39:27 +10:00 |
Matt Joiner
|
2765ad04ca
|
Avoid connecting to the same peer twice by address
|
2014-08-28 09:35:13 +10:00 |
Matt Joiner
|
aeee372506
|
Add useful new metrics to connection
|
2014-08-28 09:32:49 +10:00 |
Matt Joiner
|
035edbaf85
|
Rename connection.closed->closing
|
2014-08-28 09:31:05 +10:00 |
Matt Joiner
|
5668582c8e
|
Fix crashes in torrentfs.fileNode.Read
|
2014-08-28 08:09:41 +10:00 |
Matt Joiner
|
f94e49a8ba
|
Make use of FUSE readahead
|
2014-08-28 08:08:59 +10:00 |
Matt Joiner
|
94e03a7928
|
Add some counters and tracking to torrentfs events
|
2014-08-28 08:08:09 +10:00 |
Matt Joiner
|
01a9c73428
|
Some fixes and improvements to dirwatch
|
2014-08-28 08:05:06 +10:00 |
Matt Joiner
|
8f89d030cc
|
A type for heapifying worst performing conns
|
2014-08-28 08:04:41 +10:00 |
Matt Joiner
|
89be570636
|
Add a test for double Close of torrent.torrent
|
2014-08-28 08:03:55 +10:00 |
Matt Joiner
|
7dd932bd5a
|
Fix a few crashes
|
2014-08-25 22:15:45 +10:00 |
Matt Joiner
|
1bb5ee9006
|
Some logic improvements to torrentfs.fileNode.Read
|
2014-08-25 22:15:18 +10:00 |
Matt Joiner
|
d17a2958a6
|
dht.Server.Ping didn't lock structure
|
2014-08-25 22:14:31 +10:00 |
Matt Joiner
|
2d9c22ae1e
|
Misc trivial improvements
|
2014-08-25 22:14:10 +10:00 |
Matt Joiner
|
891745360e
|
Add a date to the metadata packet client version string
|
2014-08-25 22:12:50 +10:00 |
Matt Joiner
|
c9bc892789
|
Implement the DHT Port message
|
2014-08-25 22:12:16 +10:00 |
Matt Joiner
|
28e80062b6
|
TODO
|
2014-08-25 06:01:09 +10:00 |
Matt Joiner
|
6aa459dc0d
|
Stop announcing on DHT if a torrent is removed
|
2014-08-25 06:01:05 +10:00 |
Matt Joiner
|
78ed2c74d0
|
Make NoUpload a client configuration option and use it for torrentfs
|
2014-08-25 06:00:29 +10:00 |
Matt Joiner
|
c8f335182f
|
Improve incomplete piece ordering, responsive download strategy
|
2014-08-25 05:31:34 +10:00 |
Matt Joiner
|
8f89d7a07e
|
Use CopyExact when extracting handshake read
|
2014-08-25 05:25:52 +10:00 |
Matt Joiner
|
0b01c597c0
|
Let client.DataWaiter have its own mutex
|
2014-08-25 05:24:18 +10:00 |
Matt Joiner
|
8db966cd42
|
Make use of levelmu to prioritize client.TorrentReadAt
|
2014-08-25 05:23:28 +10:00 |
Matt Joiner
|
caa1d65bc8
|
Add levelmu, a package implementing priority mutex with levels
|
2014-08-25 05:22:34 +10:00 |
Matt Joiner
|
8f065e473f
|
Add some checks to TorrentReadAt for 0 byte reads
|
2014-08-24 06:54:14 +10:00 |
Matt Joiner
|
6dce2cbf76
|
Add piece length to torrent status
|
2014-08-24 03:11:35 +10:00 |
Matt Joiner
|
b72b05f495
|
Count posted cancels
|
2014-08-24 03:10:47 +10:00 |
Matt Joiner
|
2a3243db2a
|
TODO
|
2014-08-24 03:09:13 +10:00 |
Matt Joiner
|
ed8ee625c9
|
Optimize torrent.Length()
|
2014-08-24 03:09:02 +10:00 |
Matt Joiner
|
2b079e4a9d
|
Got a nice working algorithm for responsive download strategy
|
2014-08-24 03:08:11 +10:00 |
Matt Joiner
|
1ff7414869
|
Add a counter for optimized cancels
|
2014-08-24 03:04:07 +10:00 |
Matt Joiner
|
c1896c4d46
|
Count unexpected cancels received
|
2014-08-22 17:47:44 +10:00 |
Matt Joiner
|
713cf7e71f
|
Extend the dial timeout to 30s
|
2014-08-22 17:40:22 +10:00 |