]>
Sergey Matveev's repositories - btrtrc.git/log
Matt Joiner [Thu, 20 Jul 2017 14:39:28 +0000 (00:39 +1000)]
Remove dht cmds, they're added to anacrolix/dht
Matt Joiner [Tue, 11 Jul 2017 13:16:52 +0000 (23:16 +1000)]
Merge pull request #167 from mlmhl/mmap
bug fix: initial infoHash for mmapStoragePiece
mlmhl [Mon, 10 Jul 2017 11:33:39 +0000 (19:33 +0800)]
bug fix: initial infoHash for mmapStoragePiece
Matt Joiner [Sat, 1 Jul 2017 06:02:06 +0000 (16:02 +1000)]
Fix handling of infohash as hex in Torrent.String
Matt Joiner [Sat, 1 Jul 2017 06:01:38 +0000 (16:01 +1000)]
Move logging inside client lock, for Torrent.String
Fixes #163
Matt Joiner [Thu, 29 Jun 2017 09:33:05 +0000 (19:33 +1000)]
Merge pull request #165 from mlmhl/dht
Do not add nodes if dht is disabled
mlmhl [Thu, 29 Jun 2017 01:49:55 +0000 (09:49 +0800)]
Do not add nodes if dht is disabled
Matt Joiner [Fri, 16 Jun 2017 08:08:24 +0000 (18:08 +1000)]
Use go-libutp if cgo is enabled
Matt Joiner [Fri, 16 Jun 2017 07:07:30 +0000 (17:07 +1000)]
metainfo URL list can be a string or list
Matt Joiner [Sun, 11 Jun 2017 10:09:40 +0000 (20:09 +1000)]
iplist: Add TODO to allow unmapping
Matt Joiner [Mon, 5 Jun 2017 10:47:58 +0000 (20:47 +1000)]
Merge pull request #161 from mlmhl/event
signal an event when torrent closed
mlmhl [Sat, 3 Jun 2017 08:42:40 +0000 (16:42 +0800)]
signal an event when torrent closed
Matt Joiner [Fri, 2 Jun 2017 07:04:01 +0000 (17:04 +1000)]
Merge pull request #159 from elgatito/helpers_add
added few helper functions
Denis Kuzmenok [Fri, 2 Jun 2017 04:46:28 +0000 (07:46 +0300)]
added few helper functions: t.PieceBytesMissing, r.CurrentPos, r.SetNonResponsive
Matt Joiner [Thu, 1 Jun 2017 12:57:08 +0000 (22:57 +1000)]
Close implicit Client default storage on Client.Close
Fixes #158
Matt Joiner [Thu, 1 Jun 2017 05:39:44 +0000 (15:39 +1000)]
Skip on fusermount failure
Matt Joiner [Thu, 1 Jun 2017 01:20:50 +0000 (11:20 +1000)]
Make bolt completion DB directory if necessary
Matt Joiner [Thu, 1 Jun 2017 01:19:45 +0000 (11:19 +1000)]
Tighten FUSE test skipping
Matt Joiner [Fri, 26 May 2017 03:00:20 +0000 (13:00 +1000)]
Tidy up the duplicate conn selection code
Matt Joiner [Fri, 26 May 2017 02:59:52 +0000 (12:59 +1000)]
Move File.State lock to top of function
Matt Joiner [Fri, 26 May 2017 02:58:23 +0000 (12:58 +1000)]
perf.Timer.Stop renamed
Matt Joiner [Thu, 25 May 2017 06:39:03 +0000 (16:39 +1000)]
Merge pull request #156 from mlmhl/completion
make completion configurable
mlmhl [Mon, 22 May 2017 02:15:48 +0000 (10:15 +0800)]
make pieceCompletion configurable
Matt Joiner [Wed, 17 May 2017 09:22:14 +0000 (19:22 +1000)]
Merge pull request #154 from mlmhl/connection
bug fix: race condition between outgoing connection and incoming conn…
luffyma(马林) [Wed, 10 May 2017 03:04:31 +0000 (11:04 +0800)]
bug fix: race condition between outgoing connection and incoming connection
Matt Joiner [Tue, 25 Apr 2017 00:39:44 +0000 (10:39 +1000)]
Merge pull request #153 from joelanford/master
Add public methods for torrent peer counts
Joe Lanford [Thu, 20 Apr 2017 20:19:58 +0000 (16:19 -0400)]
Added peer count stats to TorrentStats struct
Matt Joiner [Tue, 4 Apr 2017 08:41:08 +0000 (18:41 +1000)]
Avoid allocating skeys for receiving encrypted handshakes
Matt Joiner [Thu, 30 Mar 2017 10:38:44 +0000 (21:38 +1100)]
storage: Fix race condition in mapPieceCompletion
Matt Joiner [Sun, 19 Mar 2017 06:04:32 +0000 (17:04 +1100)]
sortimports
Matt Joiner [Sat, 18 Mar 2017 02:03:02 +0000 (13:03 +1100)]
storage: Add package doc
Matt Joiner [Fri, 17 Mar 2017 10:30:28 +0000 (21:30 +1100)]
Merge pull request #149 from thechriswalker/torrent-storage-options
fix `Spec.Storage` and allow per-torrent dir
Chris Walker [Thu, 16 Mar 2017 14:24:54 +0000 (14:24 +0000)]
fix `Spec.Storage` and allow per-torrent dir
`TorrentSpec.Storage` was not honored when calling `Client.AddTorrentSpec`
and the configured `cfg.DefaultStorage` was always used. Now if you construct
your `TorrentSpec` you can specify any `StorageImpl`
Also, the most common use case for custom storage being per-torrent paths for
FileStorage, this adds a `pathMaker` function to the File implementation that
allows customization, along with the default (always use base path) and my use
case (which seemed common enough from the Gitter chat) which is infohash based
subdirectories.
All Public methods have not changed signature, but 1 private method did, hence
the test update.
Matt Joiner [Fri, 24 Feb 2017 10:56:23 +0000 (21:56 +1100)]
Fix a logging of metainfo.Hash
Matt Joiner [Sun, 19 Feb 2017 04:57:30 +0000 (15:57 +1100)]
Don’t track the empty string, and ditch Torrent.announceList
Matt Joiner [Thu, 16 Feb 2017 09:10:32 +0000 (20:10 +1100)]
Fix torrent status info hash hex
Matt Joiner [Wed, 15 Feb 2017 09:05:28 +0000 (20:05 +1100)]
metainfo: Improve MetaInfo.AnnounceList handling
Matt Joiner [Wed, 15 Feb 2017 07:40:30 +0000 (18:40 +1100)]
Revert "Quick fix for missing MetaInfo.Announce everywhere with trackers"
This reverts commit
b7a8d08bbf046d756e8d80744a188167e28a19de .
Matt Joiner [Tue, 14 Feb 2017 11:42:21 +0000 (22:42 +1100)]
Update README.md
Add CircleCI shield
Matt Joiner [Mon, 13 Feb 2017 11:28:42 +0000 (22:28 +1100)]
Quick fix for missing MetaInfo.Announce everywhere with trackers
Matt Joiner [Tue, 7 Feb 2017 04:01:02 +0000 (15:01 +1100)]
dht.Server.Announce now takes [20]byte
Matt Joiner [Thu, 2 Feb 2017 05:53:19 +0000 (16:53 +1100)]
Trivial logging, comment, Stringer changes
Matt Joiner [Wed, 1 Feb 2017 05:28:16 +0000 (16:28 +1100)]
Massively reduce CPU when Readers are blocked on unavailable data
Matt Joiner [Wed, 18 Jan 2017 01:10:13 +0000 (12:10 +1100)]
Change type of metainfo.Info.URLList
Matt Joiner [Wed, 18 Jan 2017 01:09:51 +0000 (12:09 +1100)]
TODO
Matt Joiner [Sat, 14 Jan 2017 09:39:48 +0000 (20:39 +1100)]
package itertools API changed
Matt Joiner [Thu, 12 Jan 2017 10:50:01 +0000 (21:50 +1100)]
Update README
Matt Joiner [Thu, 5 Jan 2017 06:00:59 +0000 (17:00 +1100)]
Remove FileStorePieces storage backend
ResourcePIeces is now preferred.
Matt Joiner [Thu, 5 Jan 2017 06:00:16 +0000 (17:00 +1100)]
sortimports
Matt Joiner [Wed, 4 Jan 2017 07:15:49 +0000 (18:15 +1100)]
Log the storage TorrentImpl type
Matt Joiner [Wed, 4 Jan 2017 07:09:50 +0000 (18:09 +1100)]
Show connection piece request order in text status
Matt Joiner [Wed, 4 Jan 2017 07:09:17 +0000 (18:09 +1100)]
metainfo: FileInfo.Offset failed with single-file torrents
Matt Joiner [Wed, 4 Jan 2017 07:08:29 +0000 (18:08 +1100)]
Reduce the priority given to earlier pieces. Maximum priority reads at the end of the file aren’t getting enough attention.
Matt Joiner [Wed, 4 Jan 2017 06:15:11 +0000 (17:15 +1100)]
metainfo: Add helper methods to FileInfo
Matt Joiner [Wed, 4 Jan 2017 03:42:59 +0000 (14:42 +1100)]
Merge pull request #144 from BonkaBonka/fastfail
Abort verify at first hash mismatch.
BonkaBonka [Wed, 4 Jan 2017 02:44:19 +0000 (21:44 -0500)]
Abort verify at first hash mismatch.
Matt Joiner [Sun, 1 Jan 2017 00:03:02 +0000 (11:03 +1100)]
Remove unused funcs and idents
Matt Joiner [Sun, 1 Jan 2017 00:02:37 +0000 (11:02 +1100)]
Move method queuePieceCheck
Matt Joiner [Sun, 1 Jan 2017 00:01:41 +0000 (11:01 +1100)]
sort imports
Matt Joiner [Sat, 31 Dec 2016 23:07:05 +0000 (10:07 +1100)]
Panic if NewHashFromHex gets a bad string
Matt Joiner [Sat, 31 Dec 2016 23:05:41 +0000 (10:05 +1100)]
Rewrite cmd/torrent-verify
Fixes #141
Matt Joiner [Sat, 31 Dec 2016 08:17:00 +0000 (19:17 +1100)]
Update README.md
Add Trickl android app
Matt Joiner [Sat, 31 Dec 2016 08:07:02 +0000 (19:07 +1100)]
Update README.md
Closes #143
Matt Joiner [Wed, 14 Dec 2016 00:43:37 +0000 (11:43 +1100)]
dht/… moved to github.com/anacrolix/dht
Matt Joiner [Tue, 13 Dec 2016 03:50:42 +0000 (14:50 +1100)]
Rename dht/krpc.KRPCError -> Error
Matt Joiner [Tue, 13 Dec 2016 03:45:40 +0000 (14:45 +1100)]
dht: Reply with Method Unknown error to unknown query methods received
Matt Joiner [Tue, 13 Dec 2016 03:44:00 +0000 (14:44 +1100)]
Fix race condition in TestPieceHashFailed
Barsanuphe [Fri, 9 Dec 2016 02:16:56 +0000 (03:16 +0100)]
Added optional source flag to torrent files (#137)
Matt Joiner [Tue, 6 Dec 2016 05:10:10 +0000 (16:10 +1100)]
Fix piece failures not clearing dirty chunks
I don’t like how complicated piece completion/hashing management is, but it works.
Matt Joiner [Tue, 6 Dec 2016 04:43:00 +0000 (15:43 +1100)]
Matt Joiner [Tue, 6 Dec 2016 04:41:08 +0000 (15:41 +1100)]
Add test that dirty chunks are cleared on piece hash failure
Matt Joiner [Mon, 5 Dec 2016 11:00:26 +0000 (22:00 +1100)]
Reader.Close: Don’t set t to nil, we may still expect it
For example in goroutines spawned in ReadContext.
Matt Joiner [Thu, 1 Dec 2016 04:41:52 +0000 (15:41 +1100)]
iplist: Begin adding support for parsing CIDR lists
Matt Joiner [Wed, 30 Nov 2016 07:02:39 +0000 (18:02 +1100)]
Add Torrent.Closed
Matt Joiner [Wed, 30 Nov 2016 07:02:21 +0000 (18:02 +1100)]
cmd/torrent: Accept infohash: scheme torrents
Matt Joiner [Wed, 30 Nov 2016 07:01:39 +0000 (18:01 +1100)]
Fix logging of trust slice
Matt Joiner [Sun, 27 Nov 2016 13:03:10 +0000 (00:03 +1100)]
Avoid deadlock caused by receiving PORT and and DHT announce_peer at the same time
Matt Joiner [Sun, 27 Nov 2016 03:43:21 +0000 (14:43 +1100)]
Fix deadlock in Client.onDHTAnnouncePeer
Matt Joiner [Sun, 27 Nov 2016 03:26:45 +0000 (14:26 +1100)]
Fix harmless race conditions in Client.WriteStatus introduced way back
Matt Joiner [Sat, 26 Nov 2016 15:22:47 +0000 (02:22 +1100)]
dht.NewServer: Initialize the tokenServer
Matt Joiner [Sat, 26 Nov 2016 13:05:19 +0000 (00:05 +1100)]
Add peers received from received announce_peer DHT messages to the Client
Addresses #133
Matt Joiner [Sat, 26 Nov 2016 05:14:37 +0000 (16:14 +1100)]
dht.Server: Return valid token from get_peers, and handle incoming announce_peer
Addresses #133.
Matt Joiner [Fri, 25 Nov 2016 06:24:29 +0000 (17:24 +1100)]
Remove unused function
Matt Joiner [Fri, 25 Nov 2016 06:24:16 +0000 (17:24 +1100)]
Remove completed TODO item
Matt Joiner [Wed, 23 Nov 2016 01:59:23 +0000 (12:59 +1100)]
Kick only the worst connection when a piece fails a check
Matt Joiner [Wed, 23 Nov 2016 00:52:41 +0000 (11:52 +1100)]
Add a note about dropping connections that we sent a HAVE for incomplete pieces
Matt Joiner [Wed, 23 Nov 2016 00:48:44 +0000 (11:48 +1100)]
Make Torrent.conns a map
Can't remember if I've tried this before. But dropping arbitrary connections while iterating established conns will become much simpler.
Matt Joiner [Tue, 22 Nov 2016 10:12:53 +0000 (21:12 +1100)]
Move a bunch of Client methods onto more appropriate types
Matt Joiner [Tue, 22 Nov 2016 04:40:46 +0000 (15:40 +1100)]
tracker: Support the original http response peers format
Fixes #130
Matt Joiner [Tue, 22 Nov 2016 03:20:48 +0000 (14:20 +1100)]
Don't accept pieces with bad indexes
Fixes #132
Matt Joiner [Tue, 22 Nov 2016 03:18:09 +0000 (14:18 +1100)]
Rename connection.downloadedChunk -> receiveChunk
Matt Joiner [Tue, 22 Nov 2016 03:17:30 +0000 (14:17 +1100)]
Make downloadedChunk a method of connection
Matt Joiner [Tue, 22 Nov 2016 03:16:18 +0000 (14:16 +1100)]
Move Client.downloadedChunk to connection.go
Matt Joiner [Tue, 22 Nov 2016 03:01:17 +0000 (14:01 +1100)]
TODO
Matt Joiner [Tue, 22 Nov 2016 03:01:09 +0000 (14:01 +1100)]
gofmt simplify
Matt Joiner [Tue, 8 Nov 2016 10:09:04 +0000 (21:09 +1100)]
metainfo: Remove unused import
Vincent [Fri, 4 Nov 2016 22:32:51 +0000 (15:32 -0700)]
feat: remove print BuildFromFilePath
removes the print of (path, err) in function BuildFromFilePath
Matt Joiner [Mon, 31 Oct 2016 08:05:33 +0000 (19:05 +1100)]
Reader.Close: Prefer to lock Client in public method
Matt Joiner [Mon, 31 Oct 2016 08:05:08 +0000 (19:05 +1100)]
Torrent.unpendPieces: Only update unpended pieces
Updating all pieces at once is no longer faster. (There was an optimization for this a while ago that no longer exists.)
Matt Joiner [Mon, 31 Oct 2016 08:00:08 +0000 (19:00 +1100)]
When Reader position changes only update piece priorities that may be affected
Seems to significantly reduce CPU load reading from torrents with huge piece counts.