2425 Commits

Author SHA1 Message Date
Volker Mische
3405fc8b32 Fix link to upgrade::Builder (#1401)
The auto-linking didn't work properly as there is a method called `upgrade`
within the transport module.
2020-01-22 15:06:54 +01:00
Pierre Krieger
7d0c80fce1
Executor + Send (#1399) 2020-01-20 15:22:47 +01:00
Pierre Krieger
f89683419a
Allow configuring the tasks executor (#1391)
* Allow configuring the tasks executor

* Minor tweaks

* Add executor_fn

* Create ThreadsPool at the end if necessary

* Allow configuring the tasks executor

* Minor tweaks

* Add executor_fn

* Create ThreadsPool at the end if necessary

* WIP

* Don't depend on async-std and tokio in core

* Replace FutureObj with PinBoxFuture

* Some docs on Executor

* Fix tests

Co-authored-by: Toralf Wittner <tw@dtex.org>
2020-01-20 14:18:35 +01:00
Pierre Krieger
0ed684ee30
Don't set KeepAlive to Until all the time (#1398)
* Don't set KeepAlive to Until all the time

* Address concerns
2020-01-20 13:55:25 +01:00
Roman Borschel
c241014ddb
Log connection close in swarm. Simplify bounds. (#1393) 2020-01-16 13:17:39 +01:00
Pierre Krieger
89acb0d9f1
Allow building an upgrade from an async function (#1383)
* Allow building an upgrade from an async function

* Some styling
2020-01-15 14:57:02 +01:00
Max Inden
991f5af993 misc/mdns: Make MdnsService::new sync by using std::net::UdpSocket::bind (#1382)
* misc/mdns: Make MdnsService::new sync by using std::net::UdpSocket::bind

MdnsService uses an IP address to create a UDP socket. The address does
not need to be resolved. Therefore one can use std's UdpSocket::bind
instead of the async counterpart from async-std. As a result
MdnsService::new and MdnsService::silent don't need to be async.

* examples/mdns-passive-discovery: Don't await sync MdnsService::new

* misc/mdns/src/behaviour: Make Mdns::new sync

Co-authored-by: Pierre Krieger <pierre.krieger1708@gmail.com>
2020-01-15 13:43:09 +01:00
Toralf Wittner
680c467f7e Replace protobuf crate with prost! (#1390)
* Replace protobuf crate with prost!

* Add copyright headers to build.rs files.

* kad: Fix error when mapping connection types.

Co-Authored-By: Pierre Krieger <pierre.krieger1708@gmail.com>

* Fix more mapping mistakes.

Co-authored-by: Pierre Krieger <pierre.krieger1708@gmail.com>
2020-01-15 12:02:02 +01:00
Max Inden
9d2df148cd core/src/transport/memory: Add basic dialer listener test (#1283)
* core/src/transport/memory: Add basic dialer listener test

Adds a basic test using two memory transport instances, one dialing the
other, sending a single message over the /wire/.

* core/src/nodes/network: Fix typo

* core/src/transport: Randomize listening port in unit test

* core/src/transport/memory: Update test to stable future

* core/src/transport/memory.rs: Use saturating_add for test port

Co-Authored-By: Pierre Krieger <pierre.krieger1708@gmail.com>

Co-authored-by: Pierre Krieger <pierre.krieger1708@gmail.com>
Co-authored-by: Roman Borschel <romanb@users.noreply.github.com>
2020-01-14 18:19:10 +01:00
Joonas Koivunen
7df3e74d79 Enhance NetworkBehaviour docs (#1362)
* add docs about deriving NetworkBehaviour

* add commentary to the chat example

also minor stuff like reordering to match the struct elements, note why the listening address is
reported in poll.

* fix remove the warning on the example ignored field

* Apply suggestions from code review

Thanks for suggestions!

Co-Authored-By: Max Inden <mail@max-inden.de>

* chore cleanup added docs after suggestions

* fix print all listening addresses in examples/chat

not that there should be more than one but it makes sense to repeat the full example here.

* chore remove confusing writing on printing the listening addrs

* fix use intra-docs, spelling

Co-Authored-By: Roman S. Borschel <roman@parity.io>

Co-authored-by: Max Inden <mail@max-inden.de>
Co-authored-by: Roman Borschel <romanb@users.noreply.github.com>
2020-01-14 12:48:16 +01:00
Pierre Krieger
3f968cbf92
Remove some Unpin requirements on Futures (#1384)
* Remove lots of Unpin requirements

* Make Transport::and_then accept pinned futures

* Finish the PR

* Work on secio

* Fix BandwidthTransport

* Adjust ListenersStrema

* Fix nodes/tasks

* Fix nodes

* Various more fixes

* Fix yamux

* Fix Swarm

* Fix WebSockets

* Fix rw-stream-sink
2020-01-14 12:03:10 +01:00
Pierre Krieger
42a45e2630
Remove Negotiated from upgrade traits (#1388)
* Remove Negotiated from upgrade traits

* Remove import
2020-01-13 14:34:43 +01:00
Toralf Wittner
ff780b5bff
Make InboundUpgrade for IK pattern more generic. (#1379)
The current implementation defines the InboundUpgrade only for `R = ()`
so notably a `NoiseConfig` created by `NoiseConfig::ik_dialer` can not
be an `InboundUpgrade`.

Fixes #1378.
2020-01-10 15:09:36 +01:00
Qinxuan Chen
af464e18c5 Update some dependenices; Remove some useless dependencies (#1387)
Signed-off-by: koushiro <koushiro.cqx@gmail.com>

Co-authored-by: Pierre Krieger <pierre.krieger1708@gmail.com>
2020-01-10 14:03:59 +01:00
Toralf Wittner
655609dfe0 dns: Resolve dns4 to IPv4 and dns6 to IPv6. (#1381) 2020-01-10 13:10:16 +01:00
Max Inden
b939aefdd6 protocols/plaintext: Adapt protobuf generation to consolidated scripts (#1309)
* protocols/plaintext: Adapt protobuf generation to consolidated scripts

* protocols/plaintext: Fix protobuf import

Co-authored-by: Pierre Krieger <pierre.krieger1708@gmail.com>
2020-01-09 14:12:43 +01:00
Pierre Krieger
324f0dc326
Bump rw-stream-sink to 0.2 (#1377) v0.14.0-alpha.1 2020-01-07 15:54:39 +01:00
Pierre Krieger
84487cf904
Publish 0.14.0-alpha.1 (#1376)
* Publish 0.14.0-alpha.1

* multiaddr -> 0.7.0
2020-01-07 15:30:39 +01:00
Toralf Wittner
ab2eb7a51d multiaddr: Replace Bytes with Arc<Vec<u8>>. (#1370)
* multiaddr: Replace `Bytes` with `Arc<Vec<u8>>`.

* Annotate type of `io::Cursor`.

Co-Authored-By: Pierre Krieger <pierre.krieger1708@gmail.com>

* Annotate type of `io::Cursor`.

Co-Authored-By: Pierre Krieger <pierre.krieger1708@gmail.com>

Co-authored-by: Pierre Krieger <pierre.krieger1708@gmail.com>
2020-01-07 13:06:16 +01:00
Akihito Nakano
d83619109b Add protocol string to Error::UnknownProtocolString (#1355)
Co-authored-by: Pierre Krieger <pierre.krieger1708@gmail.com>
2020-01-07 12:36:37 +01:00
Pierre Krieger
84b6a7d04d
Add Swarm::next_extended (#1374)
* Add Swarm::next_extended

* Fix ipfs-kad example

* Fix tests

* Renames
2020-01-07 11:57:00 +01:00
Pierre Krieger
56ca671376
Merge pull request #1328 from libp2p/stable-futures
Refactor the crate to use stable futures
2020-01-06 19:20:30 +01:00
Pierre Krieger
ced66a319c
Merge pull request #1373 from tomaka/loggin-stable-fut
Address review on stable-futures
2020-01-06 18:38:28 +01:00
Pierre Krieger
fd7c06ed23
Merge pull request #1375 from tomaka/another-review-fix2
Another review fix for stable-futures branch
2020-01-06 17:30:34 +01:00
Pierre Krieger
55d6925006
Terminology 2020-01-06 17:22:09 +01:00
Pierre Krieger
5e0f219555
Use a different fix 2020-01-06 17:20:44 +01:00
Pierre Krieger
1333d5b8d9
Another review fix for stable-futures branch 2020-01-06 17:13:39 +01:00
Pierre Krieger
be0f18d162
Update core/src/nodes/tasks/manager.rs
Co-Authored-By: Max Inden <mail@max-inden.de>
2020-01-06 14:50:33 +01:00
Pierre Krieger
65a7de49b2
Address review on stable-futures 2020-01-06 14:08:02 +01:00
Pierre Krieger
84ebd20d01
Merge pull request #1372 from tomaka/another-review-fix
Another small review fix
2020-01-06 13:32:11 +01:00
Pierre Krieger
e21657107d
Another small review fix 2020-01-06 11:57:12 +01:00
Max Inden
74790cd514
Apply suggestions from code review
Co-Authored-By: Demi Obenour <48690212+DemiMarie-parity@users.noreply.github.com>
2020-01-06 11:13:23 +01:00
Pierre Krieger
90e0044dd6
Apply suggestions from code review
Co-Authored-By: Max Inden <mail@max-inden.de>
2020-01-03 11:58:08 +01:00
Pierre Krieger
e29f36e32b
Merge pull request #1369 from tomaka/merge-master
Merge master in stable-futures
2020-01-03 11:22:29 +01:00
Pierre Krieger
17e90f0f2c
Merge master in stable-futures 2020-01-02 17:47:41 +01:00
Pierre Krieger
b7146f4918
Merge pull request #1368 from tomaka/0.13.2
Pin protobuf versin and publish 0.13.2
v0.13.2 0.13.2
2020-01-02 16:21:14 +01:00
Pierre Krieger
c6a303cc45
Comment 2020-01-02 16:04:00 +01:00
Pierre Krieger
455a5a92f4
Pin protobuf versin and publish 0.13.2 2020-01-02 15:29:43 +01:00
Pierre Krieger
d0944ed50c
Merge pull request #1366 from tomaka/review-stable-fut
Address some review comments on #1328
2020-01-02 13:24:40 +01:00
Pierre Krieger
23fc6ee524
Address some review comments on #1328 2020-01-02 12:59:10 +01:00
Pierre Krieger
ff0d2d55bd
Merge pull request #1353 from twittner/fixes
Several changes.
2020-01-02 11:42:07 +01:00
Toralf Wittner
d870c734ee Pin protobuf to version 2.8.1 2020-01-02 10:48:51 +01:00
Toralf Wittner
72f1018acd Update to unsigned-varint v0.3 2020-01-02 10:45:43 +01:00
Toralf Wittner
83e4c60923 Update yamux dependency. 2019-12-30 12:08:17 +01:00
Toralf Wittner
34b36b464b Cover more cases in simultaneous connect test. 2019-12-21 17:14:59 +01:00
Toralf Wittner
2bc8d9590d Update to bytes v0.5
Except for `multiaddr` which encapsulates its use of bytes v0.4 now.
2019-12-21 15:42:24 +01:00
Toralf Wittner
589fdafdda Use published versions of soketto and yamux. 2019-12-20 12:17:54 +01:00
Toralf Wittner
34a631d560 Fix deflate test.
Skip over empty messages or else the socket may not be connected by the
time `close` is called on it.
2019-12-20 10:30:32 +01:00
Toralf Wittner
9349d6ce25 Fix test. 2019-12-18 17:43:25 +01:00
Toralf Wittner
be8d811641 Update futures-timer to version 2.
This removes the last dependencies to futures-preview.
2019-12-18 16:50:07 +01:00