1. 21 Jan, 2015 1 commit
  2. 20 Jan, 2015 2 commits
  3. 18 Jan, 2015 6 commits
  4. 17 Jan, 2015 2 commits
  5. 15 Jan, 2015 22 commits
  6. 14 Jan, 2015 4 commits
    • Victor Stinner's avatar
      asyncio: sync with Tulip · 29ad0111
      Victor Stinner authored
      * PipeHandle now uses None instead of -1 for a closed handle
      * Sort imports in windows_utils.
      * Fix test_events on Python older than 3.5. Skip SSL tests on the
        ProactorEventLoop if ssl.MemoryIO is missing
      * Fix BaseEventLoop._create_connection_transport(). Close the transport if the
        creation of the transport (if the waiter) gets an exception.
      * _ProactorBasePipeTransport now sets _sock to None when the transport is
        closed.
      * Fix BaseSubprocessTransport.close(). Ignore pipes for which the protocol is
        not set yet (still equal to None).
      * TestLoop.close() now calls the close() method of the parent class
        (BaseEventLoop).
      * Cleanup BaseSelectorEventLoop: create the protocol on a separated line for
        readability and ease debugging.
      * Fix BaseSubprocessTransport._kill_wait(). Set the _returncode attribute, so
        close() doesn't try to terminate the process.
      * Tests: explicitly close event loops and transports
      * UNIX pipe transports: add closed/closing in repr(). Add "closed" or "closing"
        state in the __repr__() method of _UnixReadPipeTransport and
        _UnixWritePipeTransport classes.
      29ad0111
    • Victor Stinner's avatar
      Issue #23197: On SSL handshake failure on matching hostname, check if the · b92626df
      Victor Stinner authored
      waiter is cancelled before setting its exception.
      b92626df
    • Victor Stinner's avatar
      Issue #23197, asyncio: On SSL handshake failure, check if the waiter is · 177e9f08
      Victor Stinner authored
      cancelled before setting its exception.
      
      * Add unit tests for this case.
      * Cleanup also sslproto.py
      177e9f08
    • Victor Stinner's avatar
      Python issue #23173: sync with Tulip · f651a604
      Victor Stinner authored
      * If an exception is raised during the creation of a subprocess, kill the
        subprocess (close pipes, kill and read the return status). Log an error in
        such case.
      * Fix SubprocessStreamProtocol.connection_made() to handle cancelled waiter.
        Add unit test cancelling subprocess methods.
      f651a604
  7. 13 Jan, 2015 3 commits
    • Victor Stinner's avatar
      Issue #23198: Reactor asyncio.StreamReader · c2c12e43
      Victor Stinner authored
      - Add a new _wakeup_waiter() method
      - Replace _create_waiter() method with a _wait_for_data() coroutine function
      - Use the value None instead of True or False to wake up the waiter
      c2c12e43
    • Victor Stinner's avatar
      Issue #22560: New SSL implementation based on ssl.MemoryBIO · 231b404c
      Victor Stinner authored
      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.
      231b404c
    • Victor Stinner's avatar
      Tulip issue 184: Fix test_pipe() on Windows · 9036e49b
      Victor Stinner authored
      Pass explicitly the event loop to StreamReaderProtocol.
      9036e49b