=========================
2006-03-24 02:46:37 v0_07
=========================
2006-03-24 02:45:46 (r44) by rcaputo; Client-Keepalive.pm M
Bump up the version for release.
2006-03-24 02:44:32 (r43) by rcaputo
.releaserc M; t/09_timeout.t M; t/12_extref.t A; MANIFEST M;
Client-Keepalive.pm M
Set extra references on sessions that use Client::Keepalive, so they
can stick around until connections are completed. What they do after
that is their business. :) Resolves rt.cpan.org ticket #7889.
Also triggered the ASSERT errors from rt.cpan.org ticket #7890. Added
the SF_SHUTDOWN flag like that ticket suggested, resolving it.
=========================
2005-12-09 05:56:38 v0_06
=========================
2005-12-09 05:50:54 (r41) by rcaputo
.releaserc A; Client-Keepalive.pm M
Add a .releaserc for Module::Release, and bump up the version.
2005-09-17 18:26:46 (r40) by rcaputo
Makefile.PL M; Client-Keepalive.pm M
Apply a semi-anonymous guest patch to make POE::Component::SSLify an
optional dependancy. It defers errors regarding missing SSL support
to runtime. This resolves rt.cpan.org ticket 14253.
=========================
2005-09-13 15:52:00 v0_05
=========================
2005-09-13 15:51:04 (r38) by rcaputo; Client-Keepalive.pm M
Now we are 0.05!
2005-09-04 18:56:42 (r37) by rcaputo
t/04_free_each.t M; Client-Keepalive.pm M
The code to reclaim freed sockets tests to see whether the freed
socket is still usable. It did not check whether the socket was
actually open! This patch adds that check, hopefully robustifying the
code a little.
=========================
2005-07-29 16:02:20 v0_04
=========================
2005-07-29 16:02:02 (r35) by rcaputo
Makefile.PL M; Client-Keepalive.pm M
Bump the version for release, and increase the version of the
Client::DNS dependency to "the latest".
2005-07-29 15:54:39 (r34) by rcaputo; t/50_bisbee_timeout.t A
I forgot to add Jeff Bisbee's regression test. Aaaaaugh!
2005-07-28 05:57:46 (r33) by rcaputo
t/01_socket_reuse.t M; MANIFEST M; t/03_each_queue.t M;
Client-Keepalive.pm M
Jeff Bisbee discovered that Client::Keepalive may return multiple
responses for a single request. This causes bizarre behavior (usually
crashes) in the likes of POE::Component::Client::HTTP. This commit
adds a regression test for the issue and patches Client::Keepalive to
avoid redundant responses.
2005-07-25 18:50:37 (r32) by rcaputo; Client-Keepalive.pm M
Replace tabs with an appropriate number of spaces. At some point
we'll need to just go with tabs-indent; spaces-align behavior.
2005-06-23 02:13:42 (r31) by rcaputo; README M
Update the README for the new documentation. TODO: Automate this for
distributions where the README is merely the main module's perldoc
directed to a text file.
=========================
2005-06-23 01:11:36 v0_03
=========================
2005-06-23 01:04:12 (r29) by rcaputo; Client-Keepalive.pm M
Oops! Something wasn't indented properly! Gasp!
2005-06-22 14:40:07 (r28) by rcaputo; Client-Keepalive.pm M
Bump up the version to 0.03 for release. Also destroy tabs in the
file.
2005-06-21 17:36:19 (r27) by rcaputo; Conn-Keepalive.pm M
Fix $VERSION to work with Subversion.
2005-06-21 15:14:28 (r26) by rcaputo; MANIFEST M; Makefile.PL M
Remove META.yml from MANIFEST. It appears to be auto-generated into
the distribution at "make dist" time. Replace cvs-log.perl with
svn-log.perl in Makefile.PL since we're in Subversion now.
2005-05-06 16:18:30 (r25) by rcaputo; Makefile.PL M
Depend on POE 0.31, and add POE::Component::SSLify as a dependency.
2005-05-06 16:00:19 (r24) by martijn
t/11_dead_socket.t M; Client-Keepalive.pm M
r5553@fangorn: martijn | 2005-05-06 17:59:52 +0200 Fix for the
connection being closed on the server side, but not waiting for the
EOF on the client side if the connection is closed before the
Connection object is released. We don't reuse the socket in that case
anymore. Now to try to find a way to do the same if the connection
closing happens after the Connection object goes away. In this case,
the socket may have already been reused, so the new client still gets
an EOF 'error' as the first event, and nothing else.
2005-05-06 16:00:02 (r23) by martijn
mylib/TestServer.pm M; t/11_dead_socket.t M
r5552@fangorn: martijn | 2005-05-06 17:58:48 +0200 fix test and
TestServer
2005-05-06 15:59:44 (r22) by martijn
mylib/TestServer.pm M; MANIFEST M; t/11_dead_socket.t A
r5551@fangorn: martijn | 2005-05-06 17:14:53 +0200 Add tests for bug
where we throw away the connection right before we get EOF, and it
gets reused and the new connection gets an EOF error event
immediately. And now to figure out how to fix this
2005-05-06 15:59:29 (r21) by martijn; t/10_resolver.t A; MANIFEST M
r5550@fangorn: martijn | 2005-05-06 17:01:48 +0200 add DNS tests
2005-05-06 15:59:18 (r20) by martijn; Client-Keepalive.pm M
r5549@fangorn: martijn | 2005-05-06 16:59:39 +0200 use PoCo::SSLify
when the scheme is https. an imap component might want us to check
for imaps too for example, but we'll worry about that when it starts
to exist :)
2005-05-06 15:59:07 (r19) by martijn; Client-Keepalive.pm M
r5548@fangorn: martijn | 2005-05-06 16:58:35 +0200 remove timer for
requests for which thea DNS lookup fails
2005-05-06 15:58:57 (r18) by martijn; Client-Keepalive.pm M
r5547@fangorn: martijn | 2005-05-06 16:57:47 +0200 add some debugging
output
2005-05-06 15:58:31 (r17) by martijn
t/07_keep_alive.t M; t/01_socket_reuse.t M; t/05_errors.t M;
t/06_activity.t M; Makefile.PL M; t/04_free_each.t M; t/03_each_queue.t
M; t/08_quick_reuse.t M; Client-Keepalive.pm M
r5546@fangorn: martijn | 2005-05-06 16:53:12 +0200 Make it use
Client::DNS. and adjust the tests to use localhost instead of its IP
(except for a few for better coverage)
2005-05-05 05:25:51 (r16) by rcaputo; mylib/TestServer.pm M
Add a shutdown_clients() method so tests can shutdown all the clients
at once. Also make the server more robust against race conditions by
not calling put() on a disconnected client.
2005-05-05 05:24:45 (r15) by rcaputo; Conn-Keepalive.pm M
Destroy the connection object's wheel before freeing the underlying
socket. Otherwise there's overlap between it and the keepalive pool
while they both have select_read() on the socket.
=========================
2005-04-15 15:49:56 v0_02
=========================
2005-04-15 15:49:56 (r13) by rcaputo
t/07_keep_alive.t M; t/01_socket_reuse.t M; t/02_socket_queue.t M;
t/09_timeout.t M; t/06_activity.t M; t/04_free_each.t M;
t/03_each_queue.t M; t/08_quick_reuse.t M; Client-Keepalive.pm M
Applied Martijn van Beers' patch to make Client::Keepalive never
return the connection immediately. Rather, it always posts
connections back, even if they can be immediately satisfied from the
component's connection cache. This simplifies the module's general
usage since the pattern was to post the immediately returned
connection to a common got-a-connection handler anyway.
2004-10-06 02:41:06 (r12) by rcaputo
t/07_keep_alive.t M; t/02_socket_queue.t M; t/05_errors.t M;
t/04_free_each.t M; t/03_each_queue.t M; t/08_quick_reuse.t M;
Client-Keepalive.pm M
Remove the component's alias during shutdown(). This immediately
kills off the component when it's done shutting down. The component's
immediate destruction triggers some ASSERT errors due to sloppy
cleanup in the tests. This commit fixes the tests so they stop dying
and some junk.
2004-10-06 02:15:23 (r11) by rcaputo; Client-Keepalive.pm M
Ah, there's no need to pass %args to a session initializer if they
aren't being used there anyway.
2004-10-06 02:12:16 (r10) by rcaputo; Client-Keepalive.pm M
Remove some parameters we're not using. This eliminates all use of
HEAP in the code. Looks like object-based sessions are more powerful
than I originally thought.
2004-10-06 01:47:03 (r9) by rcaputo; Makefile.PL M
Well, technically, it doesn't need all these funky prerequisites.
They're holdovers from when this Makefile.PL belonged to
POE::Component::Client::HTTP.
==============
End of Excerpt
==============