<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/apache/httpd.git/server/mpm, branch async-dev</title>
<subtitle>github.com: apache/httpd.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/apache/httpd.git/'/>
<entry>
<title>Use the new APR_POLLSET_NOCOPY option when creating the core pollset.</title>
<updated>2005-10-23T06:46:00+00:00</updated>
<author>
<name>Brian Pane</name>
<email>brianp@apache.org</email>
</author>
<published>2005-10-23T06:46:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/apache/httpd.git/commit/?id=e0b3cdeeace7fda9ddb392e4c25d213f9453d75d'/>
<id>e0b3cdeeace7fda9ddb392e4c25d213f9453d75d</id>
<content type='text'>
This eliminates the descriptor copying and mutex operations, and
O(n)-time apr_pollset_remove() loop when used with an apr_pollset
implementation that support the no-copy optimization.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@327757 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This eliminates the descriptor copying and mutex operations, and
O(n)-time apr_pollset_remove() loop when used with an apr_pollset
implementation that support the no-copy optimization.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@327757 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>more verbose error message on write completion error</title>
<updated>2005-10-10T04:23:14+00:00</updated>
<author>
<name>Brian Pane</name>
<email>brianp@apache.org</email>
</author>
<published>2005-10-10T04:23:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/apache/httpd.git/commit/?id=37c6f924a2e6350333322b20e9c2e658a671e7b1'/>
<id>37c6f924a2e6350333322b20e9c2e658a671e7b1</id>
<content type='text'>
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@312539 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@312539 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>Enabled async write completion in the Event MPM</title>
<updated>2005-10-10T03:49:31+00:00</updated>
<author>
<name>Brian Pane</name>
<email>brianp@apache.org</email>
</author>
<published>2005-10-10T03:49:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/apache/httpd.git/commit/?id=04745bea8e49077a0e17aa8c7b2c6f43317c0e72'/>
<id>04745bea8e49077a0e17aa8c7b2c6f43317c0e72</id>
<content type='text'>
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@312536 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@312536 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed processing of pipelined requests</title>
<updated>2005-10-09T22:54:44+00:00</updated>
<author>
<name>Brian Pane</name>
<email>brianp@apache.org</email>
</author>
<published>2005-10-09T22:54:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/apache/httpd.git/commit/?id=072aeca61fe3d1d3bc33bfadc2c4f7c4ab228616'/>
<id>072aeca61fe3d1d3bc33bfadc2c4f7c4ab228616</id>
<content type='text'>
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@312512 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@312512 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactored CONN_STATE_WRITE_COMPLETION handling.</title>
<updated>2005-10-09T08:15:40+00:00</updated>
<author>
<name>Brian Pane</name>
<email>brianp@apache.org</email>
</author>
<published>2005-10-09T08:15:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/apache/httpd.git/commit/?id=42bf8b16c9ad23672aa7b23cee48b22c9493541e'/>
<id>42bf8b16c9ad23672aa7b23cee48b22c9493541e</id>
<content type='text'>
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@307380 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@307380 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactored ap_process_request() so that in async MPMs, the MPM (and not</title>
<updated>2005-10-09T04:49:52+00:00</updated>
<author>
<name>Brian Pane</name>
<email>brianp@apache.org</email>
</author>
<published>2005-10-09T04:49:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/apache/httpd.git/commit/?id=e7d300d318df2ebcd23fa0c4bd5a0e96be4faf99'/>
<id>e7d300d318df2ebcd23fa0c4bd5a0e96be4faf99</id>
<content type='text'>
the httpd core) is responsible for write completion.

Note that, with this commit, the Event MPM is still doing write
completion synchronously.  I'll add async write completion as a
separate commit.

Note also that this commit breaks the (experimental) Leader/Followers
MPM on the (equally experimental) async-dev branch.  The fix is to add
either synchronous or asynchronous write completion to that MPM.  Rather
than hack in synchronous write completion, I'll revisit Leader/Followers
once I have async working in Event.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@307362 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
the httpd core) is responsible for write completion.

Note that, with this commit, the Event MPM is still doing write
completion synchronously.  I'll add async write completion as a
separate commit.

Note also that this commit breaks the (experimental) Leader/Followers
MPM on the (equally experimental) async-dev branch.  The fix is to add
either synchronous or asynchronous write completion to that MPM.  Rather
than hack in synchronous write completion, I'll revisit Leader/Followers
once I have async working in Event.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@307362 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>Forward-port of the latest event MPM code from the 2.3-dev trunk into</title>
<updated>2005-10-08T23:53:51+00:00</updated>
<author>
<name>Brian Pane</name>
<email>brianp@apache.org</email>
</author>
<published>2005-10-08T23:53:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/apache/httpd.git/commit/?id=06809b3c3f08487baaf45dd8f4bab8294bf85e26'/>
<id>06809b3c3f08487baaf45dd8f4bab8294bf85e26</id>
<content type='text'>
the async-dev branch


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@307334 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
the async-dev branch


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@307334 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>New version of ap_core_output_filter...</title>
<updated>2005-09-25T05:22:04+00:00</updated>
<author>
<name>Brian Pane</name>
<email>brianp@apache.org</email>
</author>
<published>2005-09-25T05:22:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/apache/httpd.git/commit/?id=b821e764124f1b9cd543b6c13110db161191d2ec'/>
<id>b821e764124f1b9cd543b6c13110db161191d2ec</id>
<content type='text'>
The big change is that it now does nonblocking writes when possible.  The
goal of this redesign is to more cleanly support asynchronous write completion
in MPMs such as Event or Leader.  However, the nonblocking writes may also
help in Worker and Prefork by allowing more overlapping of handler and
output filter processing with network writes.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@291377 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The big change is that it now does nonblocking writes when possible.  The
goal of this redesign is to more cleanly support asynchronous write completion
in MPMs such as Event or Leader.  However, the nonblocking writes may also
help in Worker and Prefork by allowing more overlapping of handler and
output filter processing with network writes.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@291377 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>Added asynchronous keep-alive support to the leader MPM...</title>
<updated>2005-09-12T00:35:23+00:00</updated>
<author>
<name>Brian Pane</name>
<email>brianp@apache.org</email>
</author>
<published>2005-09-12T00:35:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/apache/httpd.git/commit/?id=926f1e0ab3cd143e078aaf9d00d28a2ac0892e21'/>
<id>926f1e0ab3cd143e078aaf9d00d28a2ac0892e21</id>
<content type='text'>
the new io_multiplexer object is intended to provide a
foundation for async processing of the other connection
states.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@280222 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
the new io_multiplexer object is intended to provide a
foundation for async processing of the other connection
states.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@280222 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>*) Create an optional function and MPM Query to replace the core output filter.</title>
<updated>2005-09-05T00:21:25+00:00</updated>
<author>
<name>Paul Querna</name>
<email>pquerna@apache.org</email>
</author>
<published>2005-09-05T00:21:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/apache/httpd.git/commit/?id=9c05049bff60ff9a72a15c488b1f684eaf4d0088'/>
<id>9c05049bff60ff9a72a15c488b1f684eaf4d0088</id>
<content type='text'>
*) Put an example of using it into the Event MPM, which just calls the original core output filter.  


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@278652 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
*) Put an example of using it into the Event MPM, which just calls the original core output filter.  


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@278652 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
</feed>
