Matt Joiner
|
4ca6b4e2c7
|
Fix some stuff Rob Clifford broke through stress testing
|
2015-02-06 14:54:59 +11:00 |
Matt Joiner
|
8e95c1a0ac
|
Log addr when dials fail for unexpected reason
|
2015-01-31 01:54:45 +11:00 |
Matt Joiner
|
4cf28bf0e9
|
Deduplicate iplist range descriptions, saves another 2.8MB heap
|
2015-01-31 01:53:42 +11:00 |
Matt Joiner
|
c6cc38c9cf
|
iplist: Make range descriptions copies of substring, saves 8MB heap on level1 blocklist!
|
2015-01-31 01:53:01 +11:00 |
Matt Joiner
|
336495c25b
|
connectionPruner should terminate when the torrent stops
|
2015-01-29 14:21:05 +11:00 |
Matt Joiner
|
b3380f1cee
|
dht: Provide Announce, that combines get_peers and announce_peer
|
2015-01-29 14:20:21 +11:00 |
Matt Joiner
|
04e5880d09
|
Comments
|
2015-01-29 14:17:27 +11:00 |
Matt Joiner
|
83b9135554
|
Expose Files from Torrent
|
2015-01-28 01:12:36 +11:00 |
Matt Joiner
|
9995470fe6
|
Improve returned error
|
2015-01-22 00:42:13 +11:00 |
Matt Joiner
|
78caa4533b
|
Scale readahead with unchoked connections
|
2015-01-11 00:16:57 +11:00 |
Matt Joiner
|
ce3fd07fde
|
Set Client.utpSock
|
2015-01-11 00:16:19 +11:00 |
Matt Joiner
|
39b9eb1d37
|
Switch to my own UTP library
|
2015-01-08 23:26:39 +11:00 |
Matt Joiner
|
0810d5a275
|
Helper method on Client's Torrent that tells where the metainfo file would be stored
|
2014-12-30 23:58:38 +11:00 |
Matt Joiner
|
7e6b3b24e3
|
Catch a few possible connection leaks
|
2014-12-26 17:18:36 +11:00 |
Matt Joiner
|
cc5dea6a39
|
Reenable UTP despite it being broken, some binaries now have flags to disable it
|
2014-12-26 17:18:15 +11:00 |
Matt Joiner
|
9b0e387ac9
|
Quieten tracker announce logging
|
2014-12-26 17:17:49 +11:00 |
Matt Joiner
|
3a221dc57d
|
Rip out the pieces by bytes left and responsive download strategy stuff
|
2014-12-26 17:15:17 +11:00 |
Matt Joiner
|
c817776fda
|
Don't include active handshakes in the half open limit
Large numbers of incoming connections choke initiation of outbound conns.
|
2014-12-23 15:20:28 +11:00 |
Matt Joiner
|
e406d74ff0
|
Don't guess cap for some torrent fields, need to minimize memory use
|
2014-12-20 13:00:21 +11:00 |
Matt Joiner
|
262f045fd1
|
Fixes due to not pending chunk specs prematurely
|
2014-12-09 00:22:05 -06:00 |
Matt Joiner
|
48582796ed
|
Add pending peers high water mark to stop excessively long running DHT queries
|
2014-12-08 21:58:49 -06:00 |
Matt Joiner
|
4be7b11a3b
|
Use bitbucket.org/anacrolix/sync
|
2014-12-08 17:00:38 -06:00 |
Matt Joiner
|
d9793a78ba
|
Improve announce logging
|
2014-12-08 16:57:42 -06:00 |
Matt Joiner
|
1e3a00979d
|
Fix UTP still listening despite attempting to temporarily disable it
|
2014-12-06 21:19:56 -06:00 |
Matt Joiner
|
51306ccbb2
|
Expose various DHT state
|
2014-12-06 21:19:02 -06:00 |
Matt Joiner
|
d58ca65a9c
|
pieceordering: Rename RemovePiece->DeletePiece and complete tests
Note that tests currently fail due to bug in skiplist?
|
2014-12-05 00:58:04 -06:00 |
Matt Joiner
|
65ccc9c75e
|
Forgot to commit this part of fixing disable TCP dialing out
|
2014-12-05 00:56:51 -06:00 |
Matt Joiner
|
b6ae4caa6a
|
Set priorities ahead of the current read position
|
2014-12-05 00:56:28 -06:00 |
Matt Joiner
|
f050bc02f7
|
Disabling TCP didn't include dialing out, also always disable UTP until the package is fixed
|
2014-12-05 00:53:26 -06:00 |
Matt Joiner
|
7b46b41011
|
Switch back to using the UTP redesign
|
2014-12-03 19:58:02 -06:00 |
Matt Joiner
|
91c2c1f5c7
|
Piece priorities, torrent read interface and many fixes
|
2014-12-03 01:07:50 -06:00 |
Matt Joiner
|
98400ab9c7
|
Harmless shortcut initing peer pieces when we have the torrent info
|
2014-12-02 18:43:05 -06:00 |
Matt Joiner
|
a87e753572
|
When metadata arrives, we also need to init request ordering
|
2014-12-02 18:42:22 -06:00 |
Matt Joiner
|
9fac3e8f33
|
Remove commented out code
|
2014-12-02 18:23:07 -06:00 |
Matt Joiner
|
7228e40c95
|
Add piece ordering per-connection piece request priority
|
2014-12-02 18:22:38 -06:00 |
Matt Joiner
|
c75f79b097
|
Speed up tests, allow -short for some UDP tracker stuff
|
2014-12-02 14:23:01 -06:00 |
Matt Joiner
|
e7dec6057b
|
Backed out changeset: 603a76a6bdb0
|
2014-12-02 00:11:39 -06:00 |
Matt Joiner
|
351bc3e504
|
Update to use utp package redesign
|
2014-12-01 23:35:39 -06:00 |
Matt Joiner
|
d599f85391
|
Ensure that when a cached torrent is used, the info hash is correct
|
2014-12-01 23:32:40 -06:00 |
Matt Joiner
|
0f1342d7d1
|
Don't clobber torrent name with empty magnet display name
|
2014-12-01 19:12:03 -06:00 |
Matt Joiner
|
0a91eef496
|
For now always read ahead 4 extra blocks
|
2014-12-01 17:02:31 -06:00 |
Matt Joiner
|
e4f1f5d55e
|
Rework torrent adding
|
2014-12-01 16:40:03 -06:00 |
Matt Joiner
|
362dfecbf2
|
Support banning torrents
|
2014-12-01 16:39:09 -06:00 |
Matt Joiner
|
fb2b626175
|
Don't send constructed MetaInfo down a channel when it's available, build it on demand
|
2014-12-01 16:37:40 -06:00 |
Matt Joiner
|
709650c0bd
|
Sleep between announces in case there are no trackers
|
2014-12-01 12:43:34 -06:00 |
Matt Joiner
|
75cde79d65
|
Improve the interface with client and download strategies
|
2014-12-01 03:37:33 -06:00 |
Matt Joiner
|
78ef36066d
|
Give each connection its own piece priority order
|
2014-12-01 03:36:25 -06:00 |
Matt Joiner
|
0a71fe4bee
|
Fast start torrent tracker announces
|
2014-12-01 03:33:52 -06:00 |
Matt Joiner
|
76f83e60b2
|
Misc good fixes
|
2014-12-01 03:32:17 -06:00 |
Matt Joiner
|
54ea32ddc4
|
Block IPv6 for now
|
2014-12-01 03:27:11 -06:00 |