<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/python-packages/trollius-git.git/asyncio/proactor_events.py, branch remove-joinable-queue</title>
<subtitle>github.com: jamadden/trollius.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/trollius-git.git/'/>
<entry>
<title>Enhance BaseProactorEventLoop._loop_self_reading()</title>
<updated>2015-01-16T16:45:51+00:00</updated>
<author>
<name>Victor Stinner</name>
<email>victor.stinner@gmail.com</email>
</author>
<published>2015-01-16T16:45:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/trollius-git.git/commit/?id=3c0eabfa3fe1fedb95fa35157f76c0a7edbb6d66'/>
<id>3c0eabfa3fe1fedb95fa35157f76c0a7edbb6d66</id>
<content type='text'>
* Handle correctly CancelledError: just exit
* On error, log the exception and exit

Don't try to close the event loop, it is probably running and so it cannot be
closed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Handle correctly CancelledError: just exit
* On error, log the exception and exit

Don't try to close the event loop, it is probably running and so it cannot be
closed.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix _ProactorBasePipeTransport.close()</title>
<updated>2015-01-15T12:40:03+00:00</updated>
<author>
<name>Victor Stinner</name>
<email>victor.stinner@gmail.com</email>
</author>
<published>2015-01-15T12:40:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/trollius-git.git/commit/?id=873bc97904998dc8a9876401ae5974ae98d892b3'/>
<id>873bc97904998dc8a9876401ae5974ae98d892b3</id>
<content type='text'>
Set the _read_fut attribute to None after cancelling it.

This change should fix a race condition with
_ProactorWritePipeTransport._pipe_closed().
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Set the _read_fut attribute to None after cancelling it.

This change should fix a race condition with
_ProactorWritePipeTransport._pipe_closed().
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix _ProactorBasePipeTransport.__repr__()</title>
<updated>2015-01-15T12:32:10+00:00</updated>
<author>
<name>Victor Stinner</name>
<email>victor.stinner@gmail.com</email>
</author>
<published>2015-01-15T12:32:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/trollius-git.git/commit/?id=d9de03aa87da736e43eb074de52afadc6716d2fd'/>
<id>d9de03aa87da736e43eb074de52afadc6716d2fd</id>
<content type='text'>
Check if the _sock attribute is None to check if the transport is closed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Check if the _sock attribute is None to check if the transport is closed.
</pre>
</div>
</content>
</entry>
<entry>
<title>_ProactorBasePipeTransport now sets _sock to None when the transport is closed</title>
<updated>2015-01-14T22:21:36+00:00</updated>
<author>
<name>Victor Stinner</name>
<email>victor.stinner@gmail.com</email>
</author>
<published>2015-01-14T22:21:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/trollius-git.git/commit/?id=d5cc0307ee96db861b40d4ec6f4a217f1a40fcd3'/>
<id>d5cc0307ee96db861b40d4ec6f4a217f1a40fcd3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Python issue #22560: New SSL implementation based on ssl.MemoryBIO</title>
<updated>2015-01-13T23:15:15+00:00</updated>
<author>
<name>Victor Stinner</name>
<email>victor.stinner@gmail.com</email>
</author>
<published>2015-01-13T23:15:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/trollius-git.git/commit/?id=0e0b0fe989adbf08c2cd507b964df060b27a93ba'/>
<id>0e0b0fe989adbf08c2cd507b964df060b27a93ba</id>
<content type='text'>
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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</pre>
</div>
</content>
</entry>
<entry>
<title>Python issue #22922: Fix ProactorEventLoop.close()</title>
<updated>2015-01-13T15:14:44+00:00</updated>
<author>
<name>Victor Stinner</name>
<email>victor.stinner@gmail.com</email>
</author>
<published>2015-01-13T15:14:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/trollius-git.git/commit/?id=d2cafa0a613a054c0696151c88950be4dad5933d'/>
<id>d2cafa0a613a054c0696151c88950be4dad5933d</id>
<content type='text'>
Close the IocpProactor before closing the event loop. IocpProactor.close() can
call loop.call_soon(), which is forbidden when the event loop is closed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Close the IocpProactor before closing the event loop. IocpProactor.close() can
call loop.call_soon(), which is forbidden when the event loop is closed.
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove outdated TODO/XXX</title>
<updated>2015-01-09T14:38:48+00:00</updated>
<author>
<name>Victor Stinner</name>
<email>victor.stinner@gmail.com</email>
</author>
<published>2015-01-09T14:38:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/trollius-git.git/commit/?id=aef31b1a43f6632ef37689c41d96a6edf9e62724'/>
<id>aef31b1a43f6632ef37689c41d96a6edf9e62724</id>
<content type='text'>
* Yes, futures errors (Error, CancelledError, TimeoutError, ...) are aliases of
  concurrent.futures errors
* InvalidStateError: the state is already logged in the message when the
  exception is raised
* call_exception_handler() now makes possible to decide how to handle
  exceptions
* Add a docstring to _UnixDefaultEventLoopPolicy
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Yes, futures errors (Error, CancelledError, TimeoutError, ...) are aliases of
  concurrent.futures errors
* InvalidStateError: the state is already logged in the message when the
  exception is raised
* call_exception_handler() now makes possible to decide how to handle
  exceptions
* Add a docstring to _UnixDefaultEventLoopPolicy
</pre>
</div>
</content>
</entry>
<entry>
<title>Python issue #22926: In debug mode, call_soon(), call_at() and call_later()</title>
<updated>2014-12-26T20:00:05+00:00</updated>
<author>
<name>Victor Stinner</name>
<email>victor.stinner@gmail.com</email>
</author>
<published>2014-12-26T20:00:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/trollius-git.git/commit/?id=5d9276ffb0ac4eba272080821790edf975cbc1f1'/>
<id>5d9276ffb0ac4eba272080821790edf975cbc1f1</id>
<content type='text'>
methods of BaseEventLoop now use the identifier of the current thread to ensure
that they are called from the thread running the event loop.

Before, the get_event_loop() method was used to check the thread, and no
exception was raised when the thread had no event loop. Now the methods always
raise an exception in debug mode when called from the wrong thread. It should
help to notice misusage of the API.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
methods of BaseEventLoop now use the identifier of the current thread to ensure
that they are called from the thread running the event loop.

Before, the get_event_loop() method was used to check the thread, and no
exception was raised when the thread had no event loop. Now the methods always
raise an exception in debug mode when called from the wrong thread. It should
help to notice misusage of the API.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add run_aiotest.py</title>
<updated>2014-12-12T17:08:50+00:00</updated>
<author>
<name>Victor Stinner</name>
<email>victor.stinner@gmail.com</email>
</author>
<published>2014-12-12T17:08:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/trollius-git.git/commit/?id=557bcba3e5b165e493c8bddda50866f8fb789c09'/>
<id>557bcba3e5b165e493c8bddda50866f8fb789c09</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
