Commit Graph

794 Commits

Author SHA1 Message Date
Feross Aboukhadijeh
c2c8e36af7 Fix bug where left = 0 would be converted to Infinity
Possibly fixes: https://github.com/feross/bittorrent-tracker/issues/196
2017-02-08 12:27:50 -08:00
Feross Aboukhadijeh
27ae148167 Fixes for PR #185 2017-02-08 12:27:50 -08:00
Feross Aboukhadijeh
76165007ba 8.3.0 2017-02-08 10:56:31 -08:00
Diego Rodríguez Baquero
4c86e98e44 Merge pull request #200 from feross/disable-deflate
perf: disable perMessageDeflate
2017-02-08 11:04:10 -05:00
Feross Aboukhadijeh
71bd413980 perf: disable perMessageDeflate
From the ws docs:

"ws supports the permessage-deflate extension extension which enables
the client and server to negotiate a compression algorithm and its
parameters, and then selectively apply it to the data payloads of each
WebSocket message.

The extension is enabled by default but adds a significant overhead in
terms of performance and memory comsumption. We suggest to use
WebSocket compression only if it is really needed.

To disable the extension you can set the perMessageDeflate option to
false"
2017-02-07 23:00:10 -08:00
Feross Aboukhadijeh
9d5b55b498 Merge pull request #197 from feross/fewer-offers
ws client: Don't include offers with 'completed' event
2017-02-03 23:46:20 +01:00
Feross Aboukhadijeh
30b6f176b1 ws client: Don't include offers with 'completed' event
It's not necessary to include webrtc offers because the client is not
really looking for more peers when it has just completed the torrent.

Fewer WebRTC offers = less resource usage
2017-02-02 16:59:36 -08:00
Feross Aboukhadijeh
fb751d7c96 Re-enable ws server tests (websocket tracker) 2017-01-29 16:25:16 -08:00
Feross Aboukhadijeh
2cb749d739 minor style 2017-01-29 15:37:22 -08:00
Feross Aboukhadijeh
0f57bfcd28 8.2.0 2017-01-23 15:00:31 -08:00
Feross Aboukhadijeh
3b463e4dbf Merge pull request #194 from feross/final-wait
Wait up to 1s for pending requests before destroy()
2017-01-23 14:59:19 -08:00
Feross Aboukhadijeh
0aadcc1cbb Wait up to 1s for pending requests before destroy()
If the user calls:

client.stop()
client.destroy()

We should ensure that the final 'stopped' message reaches the tracker
server, even though the client will not get the response (because they
destroyed the client and no more events will be emitted).

If there are pending requests when destroy() is called, then a 1s timer
is set after which point all requests are forcibly cleaned up. If the
requests complete before the 1s timer fires, then cleanup happens right
away (so we're not stuck waiting for the 1s timer).

So, destroy() can happen one of three ways:

- immediately, if no pending requests exist
- after exactly 1s, if pending requests exist and they don't complete
within 1s
- less than 1s, if pending requests exist and they all complete before
the 1s timer fires
2017-01-20 18:41:28 -08:00
Feross Aboukhadijeh
9cf2dffa67 debug: better debug names 2017-01-20 18:34:33 -08:00
Feross Aboukhadijeh
c3bf7f87f6 test: add failing test for the second part of #190 2017-01-20 18:34:05 -08:00
Feross Aboukhadijeh
63d24611ec test: speed up testClientUpdate() test 2017-01-20 18:33:30 -08:00
Feross Aboukhadijeh
1424a00c3a test: don't rely on setTimeout in testClientStop() 2017-01-20 18:33:17 -08:00
Feross Aboukhadijeh
ee45b7947b update filter tests to clarify multiple clients 2017-01-20 18:32:59 -08:00
Feross Aboukhadijeh
e5812fdd29 electron-webrtc@0.3 2017-01-20 15:20:25 -08:00
Feross Aboukhadijeh
bae84372f3 authors 2017-01-16 15:44:17 -08:00
Feross Aboukhadijeh
dea66d1b3e 8.1.0 2017-01-16 15:44:11 -08:00
Feross Aboukhadijeh
c4f4f012dd Add fixes and tests for PR #179 2017-01-16 15:43:47 -08:00
Feross Aboukhadijeh
91cb2d3439 Merge pull request #179 from zunsthy/feature-add-user-agent
add 'user-agent' in HTTP header
2017-01-16 15:20:11 -08:00
Feross Aboukhadijeh
563c55bd71 AUTHORS 2017-01-16 14:52:27 -08:00
Feross Aboukhadijeh
437b4fb5f7 8.0.14 2017-01-16 14:39:19 -08:00
Feross Aboukhadijeh
c454bdec87 Merge pull request #191 from feross/dep
bencode@0.11
2017-01-16 14:38:18 -08:00
Feross Aboukhadijeh
714d91e0ca bencode@0.11 2017-01-16 14:36:01 -08:00
Feross Aboukhadijeh
e4e680bfc5 Merge pull request #188 from vijayanandnandam/master
Fixes documentation in readme for multiscrape api
2017-01-16 05:07:01 -08:00
vijayanand nandam
cde079c419 fixes documentation in readme for multiscrape api 2017-01-08 16:08:11 +05:30
Feross Aboukhadijeh
a727fd9012 8.0.13 2016-12-04 17:09:20 -08:00
Feross Aboukhadijeh
a32ae8f1b4 Merge pull request #185 from sidd/master
Fix issue where seeders improperly marked as leechers
2016-12-04 17:07:38 -08:00
Sidd Sridharan
9d9893a0f2 parse params.left = 0 properly 2016-12-04 12:42:57 -08:00
Feross Aboukhadijeh
3a0fec0701 standard fixes 2016-11-22 19:52:01 -03:00
ZunSThy
bd8bc9f6af add 'user-agent' in HTTP header 2016-11-06 16:00:08 +08:00
ZunSThy
e0ede27049 Revert "add 'user-agent' in HTTP header"
This reverts commit 725527aa84.
2016-11-06 15:59:04 +08:00
ZunSThy
7ae7a2ca07 Revert "fix eslint"
This reverts commit 0444e937e2.
2016-11-06 15:58:52 +08:00
ZunSThy
0444e937e2 fix eslint 2016-10-29 04:25:50 +08:00
ZunSThy
725527aa84 add 'user-agent' in HTTP header 2016-10-29 02:51:37 +08:00
Feross Aboukhadijeh
524eb13b09 8.0.12 2016-10-03 23:43:45 -07:00
Feross Aboukhadijeh
cb8c324ebe Support lazy 'wrtc' module initialization
For: https://github.com/feross/webtorrent-hybrid/issues/46
2016-10-03 23:42:02 -07:00
Feross Aboukhadijeh
f21911a509 Merge pull request #176 from feross/once
Add test: no "update" events after destroy()
2016-09-21 22:36:49 +02:00
Feross Aboukhadijeh
15a35cedd9 add test: no "update" events after destroy() 2016-09-16 07:49:49 -07:00
Feross Aboukhadijeh
b2cbfafae7 use 'once' on some event handlers 2016-09-16 07:49:29 -07:00
Feross Aboukhadijeh
d5161e6ce5 standard 2016-08-25 18:56:49 -07:00
Feross Aboukhadijeh
8135ca319e 8.0.11 2016-08-20 19:39:04 -07:00
Feross Aboukhadijeh
a35f1f8178 replace hat with randombytes 2016-08-20 19:37:36 -07:00
Feross Aboukhadijeh
fbca6f20d7 8.0.10 2016-08-09 21:42:22 -07:00
Feross Aboukhadijeh
cc4f3fe2bc add CONTRIBUTING.md 2016-08-09 21:39:36 -07:00
Feross Aboukhadijeh
f2786cde96 Fixes for PR #170 2016-08-09 21:39:30 -07:00
Feross Aboukhadijeh
03fe83339c Merge pull request #170 from alxhotel/master
Check if peek(peerId) is undefined
2016-08-10 06:33:25 +02:00
Alex
ebf117242c Check if peer is undefined 2016-08-09 13:30:40 +02:00