Matt Joiner
|
f137bfdd61
|
Use RLock for Client.WriteStatus
|
2018-06-17 16:11:50 +10:00 |
Matt Joiner
|
70dfc1f518
|
Allow disabling accept limiting and modify some constants
|
2018-06-16 16:37:13 +10:00 |
Matt Joiner
|
0854161e99
|
Clear accept limits when adding a new torrent
|
2018-06-16 16:34:35 +10:00 |
Matt Joiner
|
e97f487d2e
|
Rename Config->ClientConfig and change how defaults work
This is a very breaking change.
|
2018-06-16 16:30:04 +10:00 |
Matt Joiner
|
ad5e44eaf5
|
Add lots of new expvars and perf timers
|
2018-06-15 22:42:05 +10:00 |
Matt Joiner
|
81dcb9b779
|
Remove old Client.dialTCP
|
2018-06-15 22:39:37 +10:00 |
Matt Joiner
|
8acfc5149b
|
Rate limit incoming IP prefixes
Lots of bad or dishonest incoming handshakes for unwanted torrents.
|
2018-06-15 22:38:11 +10:00 |
Matt Joiner
|
fd0fb0051b
|
Update dial expvars
|
2018-06-15 14:30:31 +10:00 |
Matt Joiner
|
da4a6503c2
|
Fix race condition in Client.ListenAddrs
|
2018-06-13 10:53:38 +10:00 |
Matt Joiner
|
856d5083b5
|
Update log call
|
2018-06-12 20:22:54 +10:00 |
Matt Joiner
|
360e1dbdd1
|
Track ConnStats with atomics
|
2018-06-12 20:21:53 +10:00 |
Matt Joiner
|
b024e1cff6
|
Remove unnecessary use of go keyword
|
2018-06-12 20:16:17 +10:00 |
Matt Joiner
|
cea5584d6b
|
Track outgoing through a new field on connection, and rework duplicate connection preferencing
|
2018-06-12 20:14:00 +10:00 |
Matt Joiner
|
ab48d4731c
|
Include rate limiting and stats in BenchmarkConnectionMainReadLoop
|
2018-06-11 12:20:51 +10:00 |
Matt Joiner
|
5a53d29c75
|
Minimize lock time in Client.acceptConnections
|
2018-06-10 10:29:19 +10:00 |
Matt Joiner
|
ac6ba9f021
|
Add ConnStats at Client level
ConnStats management is refactored to make this less tedious.
|
2018-06-10 09:20:33 +10:00 |
Denis
|
f6ed514c3b
|
added proxy support to the library, using ProxyURL parameter. (#256)
|
2018-06-08 20:52:36 +10:00 |
Matt Joiner
|
15b828515e
|
Don't listen on IPv6 if DisableIPv6 is set
Fixes #250
|
2018-05-02 19:24:46 +10:00 |
Matt Joiner
|
df38775630
|
A few adjustments to prioritized peers usage
|
2018-04-14 21:44:41 +10:00 |
Matt Joiner
|
610dbd17ba
|
Fix #244
|
2018-04-14 21:43:08 +10:00 |
Matt Joiner
|
5c81c6c70a
|
Include connection network in log message
|
2018-04-14 11:24:06 +10:00 |
Matt Joiner
|
0290a1610a
|
Merge branch 'circleci'
# Conflicts:
# client.go
|
2018-04-12 17:28:13 +10:00 |
Matt Joiner
|
e38216a472
|
Add comment
|
2018-04-12 16:12:27 +10:00 |
Matt Joiner
|
485d8cdf61
|
Use new DHT stats fields
|
2018-04-12 16:11:22 +10:00 |
Matt Joiner
|
8a8fe378d4
|
Improve DHT status output
|
2018-04-12 15:12:15 +10:00 |
Matt Joiner
|
b5df073217
|
Support different hosts for each network
CircleCI's localhost hostname doesn't resolve for IPv6.
|
2018-04-12 15:06:53 +10:00 |
Matt Joiner
|
319e57d1c6
|
Rework conns to/and allow multiple DHT servers
This will help with #229, and IPv6 support.
|
2018-04-12 11:41:07 +10:00 |
Matt Joiner
|
92f6209c5f
|
Prioritize pending nodes with BEP 40
|
2018-04-04 17:59:28 +10:00 |
Matt Joiner
|
8f7408b1f9
|
IPv6 tracker support
|
2018-02-19 16:19:18 +11:00 |
Matt Joiner
|
fc03dcb859
|
Set the connection.cryptoMethod
It was unwittingly dropped from received connections, and may never have been set for initiated connections.
|
2018-02-16 10:59:56 +11:00 |
Matt Joiner
|
b92e8b7814
|
Add support for disabling IPv4 and IPv4 peers
|
2018-02-16 10:46:11 +11:00 |
Matt Joiner
|
066cdd520b
|
Add mse.CryptoMethod type
|
2018-02-16 10:36:29 +11:00 |
Matt Joiner
|
0aad14afd1
|
Add a check for a strange panic in production
|
2018-02-15 16:03:44 +11:00 |
Matt Joiner
|
39bde7237e
|
Try to count IPv6 connections
|
2018-02-13 00:48:21 +11:00 |
Matt Joiner
|
dd9244c01d
|
bencode: Unmarshal now returns an error on unused trailing bytes
|
2018-02-13 00:21:28 +11:00 |
Matt Joiner
|
57216bd299
|
Standardize on krpc types, and extend PEX message type for IPv6
|
2018-02-11 15:13:00 +11:00 |
Matt Joiner
|
8d1995c4d4
|
Support IPv6 blocklists
Existing packed blocklists need to be regenerated.
|
2018-02-11 15:11:26 +11:00 |
Matt Joiner
|
924b916b2a
|
Expose Client.Closed
|
2018-02-08 23:57:53 +11:00 |
Matt Joiner
|
f57437201e
|
Send bitfield messages before other initial messages
|
2018-02-05 17:41:53 +11:00 |
Matt Joiner
|
e0c2265cb0
|
Support sending HaveAll
|
2018-02-04 19:10:25 +11:00 |
Matt Joiner
|
ea8659c951
|
Move initiateConn and openNewConns onto Torrent
|
2018-02-04 12:59:23 +11:00 |
Matt Joiner
|
efecf88d3c
|
Use flip buffering for connection writing
|
2018-02-03 15:09:38 +11:00 |
Matt Joiner
|
085e676ef0
|
Generate default peerExtensionBytes using helpers
|
2018-02-03 13:36:17 +11:00 |
Matt Joiner
|
9567aa901c
|
Add missing increments to some stats
|
2018-02-03 11:53:11 +11:00 |
Matt Joiner
|
fe991128ed
|
Rework connection stat reconciliation with Torrent and refactor doppleganger handling
|
2018-02-02 19:07:20 +11:00 |
Matt Joiner
|
b0c1f99509
|
Merge a bunch of stuff into ConnStats and refactor connection.upload
|
2018-02-02 19:04:56 +11:00 |
Matt Joiner
|
97ffe39561
|
Move sendChunk onto connection
|
2018-02-02 13:26:04 +11:00 |
Matt Joiner
|
1a7708b484
|
sortimports
|
2018-01-31 16:42:40 +11:00 |
Matt Joiner
|
77806c1f49
|
More development of the new logging interface
|
2018-01-29 18:22:21 +11:00 |
Matt Joiner
|
53e32ca9dd
|
Start using new log package
|
2018-01-28 16:07:11 +11:00 |