mhchia
f1dbd52d67
Merge branch 'master' into feature/trio
2020-02-06 10:39:54 +08:00
mhchia
12cb0d9ac4
Swarm: change notify_xxx
back to async func
2020-02-04 22:56:13 +08:00
mhchia
a7ba59bf9f
Add a nursery in Swarm
...
To avoid using the one in `Service`
2020-02-04 20:45:58 +08:00
mhchia
3a91f114ab
Swarm: add default_stream_handler
...
Advantage:
- To avoid `None` checks
- If users forget to register a stream handler for `Swarm`,
with the default stream handler, opened streams aren't removed
until `Swarm` finishes.
2020-02-04 17:05:53 +08:00
mhchia
42bc4d5d06
INetworkService
implement ServiceAPI
2020-01-26 23:55:31 +08:00
mhchia
eef241e70e
Make Mplex
and SwarmConn
not Service
...
After second thoughts, they seem not a good candidate of `Service`.
The shutdown logic becomes simpler by making them not `Service`.
2020-01-07 21:50:03 +08:00
mhchia
45eeb4fba3
Change notify_xxx
to sync functions
...
Since we already have `Swarm.run_task`, we can just change notify
functions to sync.
2020-01-07 16:45:06 +08:00
mhchia
3372c32432
Fix examples and modify new_node
...
- Fix examples `chat.py` and `echo.py`
- Use trio directly, instead of `trio-asyncio`
- Remove redundant code
- Change entry API `new_node` to `new_host_trio`
2019-12-24 18:03:18 +08:00
mhchia
ce5663705f
Merge branch 'master' into feature/porting-to-trio
2019-12-24 02:19:43 +08:00
Jonathan de Jong
96f6b80e51
Merge remote-tracking branch 'origin/master' into f-string_clean
...
# Conflicts:
# libp2p/network/swarm.py
2019-12-23 09:14:15 +01:00
Jonathan de Jong
b1248ff315
enforced f-strings everywhere, %s on logging
...
extended _multiaddr_from_socket to support UDP and IPv6 automatically
changed TCPListener to use _ip4_or_6_from_multiaddr to get host, and not ip4 only
enforced `from error` everywhere with raises
added call braces to exceptions
2019-12-19 17:31:18 +01:00
Jonathan de Jong
6cf1b98a88
mark explicit modulo formatting (to get started with PR draft)
2019-12-19 00:37:09 +01:00
Jonathan de Jong
f54bc9d1af
Make linter happy
2019-12-18 19:05:22 +01:00
Jonathan de Jong
81fe4049cf
Apply PR review feedback
...
> add `if not addr` clause back
> use f-strings for exceptions instead of %s
2019-12-18 18:47:03 +01:00
Jonathan de Jong
4e4d91b2e2
Apply PR review suggestion (change "muxed" to "network" in docstrings)
...
Co-Authored-By: Kevin Mai-Husan Chia <mhchia@users.noreply.github.com>
2019-12-18 10:54:52 +01:00
Jonathan de Jong
6b75901243
apply PR feedback (remote len == 0 block, remove redundant fixme comment + docstring line)
...
change wording of final SwarmException to include possible case of no addresses in returned address set
add `from error` in except clause
2019-12-17 20:20:09 +01:00
Jonathan de Jong
3cbe24caab
fixes #384
...
also adds MultiError to libp2p/exceptions.py
and an additional fixme I have noticed
2019-12-17 12:00:11 +01:00
mhchia
fb0519129d
Refine Mplex.close
and SwarmConn.close
...
Ensure `close` cleans up things and cancel the service finally.
2019-12-17 15:50:55 +08:00
mhchia
1929f307fb
Fix all modules except for security
2019-12-06 17:06:37 +08:00
mhchia
79fcdf3a02
Update tests in test_tcp.py
...
Besides, run `make format`
2019-12-01 16:26:16 +08:00
mhchia
1e600ea7e0
Fix Mplex
and Swarm
2019-11-29 19:09:56 +08:00
Jason Carver
d503950179
Fix all doc build warnings
2019-11-26 17:44:33 -08:00
mhchia
ec43c25b45
Rewrite factories, made some of the test running
2019-11-26 19:24:30 +08:00
Chih Cheng Liang
a397ccdc04
makes test_mplex_stream.py::test_mplex_stream_read_write work
2019-11-26 15:27:06 +08:00
Chih Cheng Liang
41ff884eef
rewrite tcp reader/writer interface
2019-11-26 15:27:05 +08:00
NIC619
501eef59de
Apply PR feedback:
...
Only use pop method if graceful failure handling is desired
2019-11-21 14:48:03 +08:00
NIC619
19907e18ec
Replace (check and) del pattern with pop method
2019-11-20 23:06:37 +08:00
NIC619
3a0c7d06d1
Update comment for connection.close()
2019-11-09 23:24:07 +08:00
Dominik Muhs
bafdd8512d
Enforce pre-summary newline in docstrings
2019-10-24 20:10:45 +02:00
Dominik Muhs
eef505f2d9
Add automatic docstring formatter and apply
2019-10-24 08:41:10 +02:00
Aratz M. Lasa
3f24b015ab
Implemented Host that includes a routing system. Explicitly separating different Host types as in Go implementation
2019-10-14 00:29:28 +02:00
mhchia
82dc5d9e31
Ignore typing for asyncio.wait
2019-10-02 15:45:54 +08:00
Moshe Malawach
986a852e7e
Remove forced debug level
2019-10-01 11:17:05 +02:00
mhchia
92deae41dc
Change SwarmConn.conn
to muxed_conn
2019-09-23 15:46:50 +08:00
mhchia
8d2415a404
Move calls to Notifee
inside Swarm
2019-09-23 15:01:58 +08:00
mhchia
6f8394e4bd
Merge branch 'master' into fix/change-notifee-and-add-tests-for-swarm-conn-and-mplex
2019-09-21 18:34:12 +08:00
mhchia
e44c2145cc
Merge branch 'master' into fix/detection-of-close
2019-09-21 18:05:54 +08:00
mhchia
a27a817d50
Fix tests
2019-09-20 16:17:13 +08:00
mhchia
89c127eff4
Merge branch 'master' into fix/refactor-mplex-swarm-host
2019-09-20 15:45:28 +08:00
NIC619
7fc958e7be
Add exception raised to docstring
2019-09-19 22:19:36 +08:00
NIC619
b9d1875027
Catch OpenConnectionError
in swarm.dial_peer
2019-09-19 21:24:01 +08:00
mhchia
62b0bc4580
Remove useless protocol_ids in logging
2019-09-19 16:31:42 +08:00
mhchia
b8b5ac5e06
Add test for notifee disconnected
2019-09-19 16:31:41 +08:00
mhchia
5307c0506b
Change IMuxedConn
to INetConn
in Notifee
2019-09-19 16:31:41 +08:00
mhchia
0356380996
Add tests for swarm, and debug
...
Fix `swarm_pair_factory`
2019-09-19 16:31:40 +08:00
mhchia
6923f257f6
Remove print
2019-09-19 16:07:53 +08:00
mhchia
2d8e02b7eb
Add detection for disconnections in mplex
2019-09-19 15:55:26 +08:00
mhchia
7cf0495f37
Remove print
2019-09-19 15:38:38 +08:00
mhchia
6cb033fd1f
Refactor multiselect
out of Swarm
to BasicHost
2019-09-19 13:59:50 +08:00
mhchia
0bd213bbb7
Refactor mplex and start to add close detection
2019-09-19 13:56:05 +08:00