Commit Graph

25 Commits

Author SHA1 Message Date
83add95c8a
feat: Rename the disconnect method of each SHSEndpoint to close
The two verbs have the same meaning in this context, and this unifies the two interfaces, which helps type checking in
code using this library.
2023-11-13 06:36:51 +01:00
1ad7cb4e5e
test: Add tests for secret_handshake.network 2023-11-06 05:55:17 +01:00
5807e64462
test: Fully cover boxstream.py with tests 2023-11-06 04:42:01 +01:00
9ea816f832 fix: Make inc_nonce overflow at the correct value 2023-11-03 20:21:21 +01:00
c8b07ef913 fix: Make sure split_chunks doesn’t get 0 as chunk size 2023-11-03 20:19:41 +01:00
86a9fa300c chore: Get rid of the util.b function
It doesn't really gave a use in the world of bytestrings.
2023-11-03 07:46:14 +01:00
3f7a656588
ci: Add and configure reuse, and make it happy 2023-10-31 07:35:23 +01:00
4996931b54
ci: Add mypy as a dev dependency and configure it 2023-10-31 07:35:22 +01:00
d28ca167f2
ci: Lint source 2023-10-31 07:34:57 +01:00
53994b77a7
build: Move testing utilities to tests/helpers.py 2023-10-31 07:34:57 +01:00
5ad13cea75
build: Move test files to the tests/ directory
We don’t want these to install by default.
2023-10-31 07:34:56 +01:00
5cd7cba3df
build: Remove async_generator as a dependency
As Python <3.6 is no longer supported, this library is obsolete.
2023-10-31 07:34:56 +01:00
93f2d329a4
ci: Use black instead of flake8
It results in mostly the same style, plus it’s configurable via pyprojects.toml.
2023-10-31 07:34:56 +01:00
Pedro Ferreira
43161742a9 Add is_connected flag 2018-02-04 22:19:15 +01:00
Pedro Ferreira
7949cba7d7 Fix import order 2018-02-04 15:50:56 +01:00
Pedro Ferreira
59de8c3ce0 Refactor server code (use connections)
Past version was unusable with >1 client.
2018-02-04 15:41:30 +01:00
Pedro Ferreira
3831485ff3 Add Python 3.5 compatibility
Close #4
2017-08-01 22:06:29 +02:00
Pedro Ferreira
86bc76d495 Use async connect9) instead of feeding loop 2017-08-01 19:31:24 +02:00
Pedro Ferreira
e70324ed11 Make disconnect() synchronous 2017-07-30 22:39:57 +02:00
Pedro Ferreira
eb6f9413bd Remove FIXME 2017-07-30 11:16:07 +02:00
Pedro Ferreira
18489de6d4 Start using readexaclty()
Since read(N) is not guaranteed to read exactly N bytes
2017-06-05 22:53:24 +02:00
Pedro Ferreira
0a9ebc09bf Improvements in on_connect() 2017-06-05 20:41:44 +02:00
Pedro Ferreira
37c7d34fee Make crypto vars more consistent wrt paper 2017-06-05 11:45:40 +02:00
Pedro Ferreira
b423894b96 Handle data buffers > 4K 2017-06-05 11:35:55 +02:00
Pedro Ferreira
66a4149f12 First functional version 2017-06-05 00:35:27 +02:00