Author: rhuijben
Date: Tue Nov 24 08:13:58 2015
New Revision: 1716058
URL: http://svn.apache.org/viewvc?rev=1716058&view=rev
Log:
On the pump investigate branch: Add a few more printfs and move
code to register the incomming connection to avoid problems
on errors.
Modified:
serf/branches/pump-investigate/incoming.c
Modified: serf/branches/pump-investigate/incoming.c
URL:
http://svn.apache.org/viewvc/serf/branches/pump-investigate/incoming.c?rev=1716058&r1=1716057&r2=1716058&view=diff
==============================================================================
--- serf/branches/pump-investigate/incoming.c (original)
+++ serf/branches/pump-investigate/incoming.c Tue Nov 24 08:13:58 2015
@@ -679,6 +679,7 @@ apr_status_t serf_incoming_create2(
serf_incoming_t *ic;
serf_config_t *config;
+ fprintf(stderr, "Create pool\n");
apr_pool_create(&ic_pool, pool);
ic = apr_pcalloc(ic_pool, sizeof(*ic));
@@ -705,6 +706,8 @@ apr_status_t serf_incoming_create2(
ic->closed = closed;
ic->closed_baton = closed_baton;
+ fprintf(stderr, "Create config\n");
+
/* Store the connection specific info in the configuration store */
rv = serf__config_store_get_client_config(ctx, ic, &config, pool);
if (rv) {
@@ -713,6 +716,7 @@ apr_status_t serf_incoming_create2(
}
ic->config = config;
+ fprintf(stderr, "Create pump\n");
/* Prepare wrapping the socket with buckets. */
serf_pump__init(&ic->pump, &ic->io, ic->skt, config, ic->allocator,
ic->pool);
@@ -728,21 +732,23 @@ apr_status_t serf_incoming_create2(
ic->desc.reqevents = APR_POLLIN | APR_POLLERR | APR_POLLHUP;
ic->seen_in_pollset = 0;
+ fprintf(stderr, "Add to pollset\n");
rv = ctx->pollset_add(ctx->pollset_baton,
&ic->desc, &ic->io);
if (!rv) {
+ fprintf(stderr, "Setup cleanup\n");
apr_pool_cleanup_register(ic->pool, ic, incoming_cleanup,
apr_pool_cleanup_null);
*client = ic;
+ *(serf_incoming_t **)apr_array_push(ctx->incomings) = ic;
}
else {
apr_pool_destroy(ic_pool);
/* Let caller handle the socket */
+ return rv;
}
- *(serf_incoming_t **)apr_array_push(ctx->incomings) = *client;
-
return rv;
}