<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/python-packages/trollius.git/sockets.py, branch proactor</title>
<subtitle>bitbucket.org: Obsolete (use python-packages/trollius-git)
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/trollius.git/'/>
<entry>
<title>Merge</title>
<updated>2012-11-18T00:19:16+00:00</updated>
<author>
<name>Guido van Rossum</name>
<email>guido@google.com</email>
</author>
<published>2012-11-18T00:19:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/trollius.git/commit/?id=c8daf4cb934fb0a3f1463a88172fbfb830786fbd'/>
<id>c8daf4cb934fb0a3f1463a88172fbfb830786fbd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix bug in previous fix.</title>
<updated>2012-11-11T01:03:35+00:00</updated>
<author>
<name>Guido van Rossum</name>
<email>guido@google.com</email>
</author>
<published>2012-11-11T01:03:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/trollius.git/commit/?id=6f63f5b0475038eca8d9ba09e1f547ba03010e76'/>
<id>6f63f5b0475038eca8d9ba09e1f547ba03010e76</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>readexactly() should stop on EOF.</title>
<updated>2012-11-11T00:21:21+00:00</updated>
<author>
<name>Guido van Rossum</name>
<email>guido@google.com</email>
</author>
<published>2012-11-11T00:21:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/trollius.git/commit/?id=5f5a5a7e54c140c62fdffdbbd452f79258e79f1f'/>
<id>5f5a5a7e54c140c62fdffdbbd452f79258e79f1f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Avoid creating a future if there is no need to block.</title>
<updated>2012-11-07T13:35:24+00:00</updated>
<author>
<name>Richard Oudkerk</name>
<email>shibturn@gmail.com</email>
</author>
<published>2012-11-07T13:35:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/trollius.git/commit/?id=0db7f304155a32c752dd3923566a5c9b211d60b1'/>
<id>0db7f304155a32c752dd3923566a5c9b211d60b1</id>
<content type='text'>
Instead proactor.Future is now an exception. This substantially reduces
the overhead in the case where blocking is not necessary.

So now we would write things like

    try:
        return context._eventloop.proactor.connect(sock, address)
    except Future as f:
        yield from scheduling.block_future(f)
        return f.result()
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead proactor.Future is now an exception. This substantially reduces
the overhead in the case where blocking is not necessary.

So now we would write things like

    try:
        return context._eventloop.proactor.connect(sock, address)
    except Future as f:
        yield from scheduling.block_future(f)
        return f.result()
</pre>
</div>
</content>
</entry>
<entry>
<title>Rip out pollsters and replace with proactors.</title>
<updated>2012-11-03T20:47:32+00:00</updated>
<author>
<name>Richard Oudkerk</name>
<email>shibturn@gmail.com</email>
</author>
<published>2012-11-03T20:47:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/trollius.git/commit/?id=d381652479e6da5e4509cc96b5cc5671881f981e'/>
<id>d381652479e6da5e4509cc96b5cc5671881f981e</id>
<content type='text'>
Note that the IOCP proactor does not support ssl sockets or (currently)
ipv6.  Also, there is no kqueue proactor.

To use IOCP first compile by doing

    python setup.py build
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Note that the IOCP proactor does not support ssl sockets or (currently)
ipv6.  Also, there is no kqueue proactor.

To use IOCP first compile by doing

    python setup.py build
</pre>
</div>
</content>
</entry>
<entry>
<title>Move work out of except clauses, for better tracebacks.</title>
<updated>2012-10-30T22:47:42+00:00</updated>
<author>
<name>Guido van Rossum</name>
<email>guido@python.org</email>
</author>
<published>2012-10-30T22:47:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/trollius.git/commit/?id=120718795cb4fc4aca67ea8781c233f46952dd10'/>
<id>120718795cb4fc4aca67ea8781c233f46952dd10</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make block_{r,w} COROUTINEs.</title>
<updated>2012-10-29T23:51:47+00:00</updated>
<author>
<name>Guido van Rossum</name>
<email>guido@python.org</email>
</author>
<published>2012-10-29T23:51:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/trollius.git/commit/?id=b594d2e97d10e2ab932efbff8ca9ef7b3f1da25b'/>
<id>b594d2e97d10e2ab932efbff8ca9ef7b3f1da25b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add an echo server demo.</title>
<updated>2012-10-29T23:08:00+00:00</updated>
<author>
<name>Guido van Rossum</name>
<email>guido@python.org</email>
</author>
<published>2012-10-29T23:08:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/trollius.git/commit/?id=f4e7eaec782c38be9fa8b01c288c106d345c5b8d'/>
<id>f4e7eaec782c38be9fa8b01c288c106d345c5b8d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Robustify recv() and send() methods (both transports).</title>
<updated>2012-10-29T20:11:32+00:00</updated>
<author>
<name>Guido van Rossum</name>
<email>guido@python.org</email>
</author>
<published>2012-10-29T20:11:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/trollius.git/commit/?id=800f1ab642967406d36b9b346e27ecd2b24e8815'/>
<id>800f1ab642967406d36b9b346e27ecd2b24e8815</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Radical refactoring: no more Scheduler class; use thread-local Context.</title>
<updated>2012-10-26T18:22:47+00:00</updated>
<author>
<name>Guido van Rossum</name>
<email>guido@python.org</email>
</author>
<published>2012-10-26T18:22:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/trollius.git/commit/?id=245aacf40c19560264e3bc311d2af2105b232765'/>
<id>245aacf40c19560264e3bc311d2af2105b232765</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
