mirror of
https://github.com/python/cpython.git
synced 2026-04-02 01:51:06 +00:00
The new SSL implementation is based on the new ssl.MemoryBIO which is only available on Python 3.5. On Python 3.4 and older, the legacy SSL implementation (using SSL_write, SSL_read, etc.) is used. The proactor event loop only supports the new implementation. The new asyncio.sslproto module adds _SSLPipe, SSLProtocol and _SSLProtocolTransport classes. _SSLPipe allows to "wrap" or "unwrap" a socket (switch between cleartext and SSL/TLS). Patch written by Antoine Pitrou. sslproto.py is based on gruvi/ssl.py of the gruvi project written by Geert Jansen. This change adds SSL support to ProactorEventLoop on Python 3.5 and newer! It becomes also possible to implement STARTTTLS: switch a cleartext socket to SSL. |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| base_events.py | ||
| base_subprocess.py | ||
| constants.py | ||
| coroutines.py | ||
| events.py | ||
| futures.py | ||
| locks.py | ||
| log.py | ||
| proactor_events.py | ||
| protocols.py | ||
| queues.py | ||
| selector_events.py | ||
| sslproto.py | ||
| streams.py | ||
| subprocess.py | ||
| tasks.py | ||
| test_utils.py | ||
| transports.py | ||
| unix_events.py | ||
| windows_events.py | ||
| windows_utils.py | ||