add modussl_mbedtls.c methods and exceptions. esp32/unix #5436
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Changes
This pull requests adds:
methods to ussl (mbedtls version only) plus few exceptions.
The goal is to fully support non-blocking ssl sockets and reduce the number of call to poll by throwing the exact I/O error like
SSL_WANT_READ
orSSL_WANT_WRITE
. the user has now the possibility to calldo_handshake()
later ifussl.wrap_socket
was set withdo_handshake = False
Tests
successfully tested on micropython/ports/esp-32 (esp-ifd rev 6ccb4cf) and micropython/ports/unix
Example