mhchia
ec43c25b45
Rewrite factories, made some of the test running
2019-11-26 19:24:30 +08:00
Chih Cheng Liang
417b5e7d61
remove unused asyncio
2019-11-26 15:27:06 +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
c0522c1bd9
Check if entry exists in dictionary before delete
2019-11-17 21:52:05 +08:00
Alex Stokes
4b01c33d54
add some additional logging
2019-11-07 20:57:43 -08:00
Piper Merriam
ded3792924
Merge pull request #331 from dmuhs/fix/docs-format
...
Add automatic docstring formatting
2019-10-28 09:39:52 -06:00
Dominik Muhs
bafdd8512d
Enforce pre-summary newline in docstrings
2019-10-24 20:10:45 +02:00
Dominik Muhs
5810174374
Rename stream muxer initiator flags
2019-10-24 19:28:19 +02:00
Dominik Muhs
031b98ddf0
Rename stream muxer initiator flags
2019-10-24 19:25:34 +02:00
Dominik Muhs
3db297fbee
Fix mypy errors
2019-10-24 08:53:19 +02:00
Dominik Muhs
eef505f2d9
Add automatic docstring formatter and apply
2019-10-24 08:41:10 +02:00
NIC619
d52b093286
Fix mypy error
2019-10-18 15:59:35 +08:00
mhchia
82dc5d9e31
Ignore typing for asyncio.wait
2019-10-02 15:45:54 +08:00
mhchia
37bee9fb16
PR feedback
...
- Use `TMuxerOptions` and `TSecurityOptions` in libp2p/__init__.py
- Remove the default value for `muxer_transports_by_protocol` in
`MuxerMultistream` and `secure_transports_by_protocol`
`SecureMultistream`
2019-09-24 12:51:59 +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
539047be2d
Make mplex.read_message
handle RawConnError
2019-09-21 18:17:00 +08:00
mhchia
e44c2145cc
Merge branch 'master' into fix/detection-of-close
2019-09-21 18:05:54 +08:00
mhchia
89c127eff4
Merge branch 'master' into fix/refactor-mplex-swarm-host
2019-09-20 15:45:28 +08:00
mhchia
02c55e5d14
Add tests for MplexConn
2019-09-19 16:31:42 +08:00
mhchia
a9ad37bc6f
Add mplex tests and fix error in SwarmConn.close
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
5f064dd329
Refactor: get rid of single huge _handle_incoming
2019-09-19 15:55:27 +08:00
mhchia
4a689c7d57
Fix error when reset
...
If `Mplex` is cleanup first, `MplexStream.reset` possibly fails because
`Mplex.streams` is set to `None` in `cleanup`.
2019-09-19 15:55:27 +08:00
mhchia
b51c2939a8
Handle exceptions inside read_message
...
And remove the need of checking `None` for every read messages.
2019-09-19 15:55:26 +08:00
mhchia
f62f07bb9f
Handle IncompleteRead
in handle_incoming
2019-09-19 15:55:26 +08:00
mhchia
2d8e02b7eb
Add detection for disconnections in mplex
2019-09-19 15:55:26 +08:00
mhchia
393b51a744
isort
2019-09-19 15:53:40 +08:00
mhchia
5653b3f604
Add "closed" and "shutting_down" events
2019-09-19 15:53:39 +08:00
mhchia
7cf0495f37
Remove print
2019-09-19 15:38:38 +08:00
mhchia
0bd213bbb7
Refactor mplex and start to add close detection
2019-09-19 13:56:05 +08:00
NIC619
559f419b4e
Fix stream registration in accept_stream
2019-09-17 15:42:18 +08:00
NIC619
76af835af8
Handle MultiselectError
in stream_muxer.accept_stream
2019-09-15 17:35:01 +08:00
NIC619
879f193aa1
Handle errors from
...
- `read_delim`
- `read_varint_prefixed_bytes`
- `decode_uvarint_from_stream`
2019-09-15 16:58:08 +08:00
mhchia
31fb4e0b69
Rewrite _wait_for_data
, to handle task precisely
...
Make the futures first, and then we can compare them with the return
value from `asyncio.wait`.
2019-09-10 23:38:45 +08:00
mhchia
df87f5adb9
Add tests against the daemon for close/reset
2019-09-10 18:01:16 +08:00
mhchia
e5eb01d22b
Fix stream read
2019-09-10 18:01:16 +08:00
mhchia
df312f3e57
Fix linting
2019-09-10 18:01:15 +08:00
mhchia
be2c0f122a
Fix close behavior
2019-09-10 18:01:14 +08:00
mhchia
6c1f77dc1a
Fix: Change the event.close
to event.set
...
And add missing parts.
2019-09-06 21:35:15 +08:00
mhchia
649a230776
Fix MplexStream.read
2019-09-06 17:26:40 +08:00
mhchia
95926b7376
Temp for mplex_stream
2019-09-06 01:08:42 +08:00
mhchia
207fa75d8f
Add reset
and close
2019-09-05 23:44:22 +08:00
mhchia
10415cb956
Use ReadWriteCloser
for conns and streams
2019-09-05 23:24:17 +08:00
mhchia
eac159c527
Restructure mplex and mplex_stream
2019-09-05 22:29:33 +08:00
mhchia
96230758e4
Add events in MplexStream
...
And modify a little bit of `close` and `reset`
2019-09-05 18:18:39 +08:00
mhchia
c61a06706a
Refactor interop tests and factories
...
- Add `close` and `disconnect` in `Host`
- Add `close` and `close_peer` in `Network`
- Change `IListener.close` to async, to await for server's closing
- Add factories for security transports, and modify `HostFactory`
2019-08-29 21:38:06 +08:00
mhchia
34a4d7b0ed
Add the missing StreamID class
2019-08-28 21:45:18 +08:00
mhchia
d35b8ffc64
Conform stream_id
to go-mplex
2019-08-28 21:43:34 +08:00
Alex Stokes
a193ae81fd
Fix typo w/ header tag under different reset scenarios
2019-08-26 11:39:30 -07:00