Author: rhuijben Date: Mon Nov 23 13:39:35 2015 New Revision: 1715807 URL: http://svn.apache.org/viewvc?rev=1715807&view=rev Log: * outgoing.c (serf__conn_update_pollset): Use bool for variable. (serf__open_connections): Initialize pump before doing anything else, to avoid half initialized states. (process_connection, serf_connection_create): Handle variable as bool like on incoming.
* serf_private.h (serf_connection_t): Use bool for variable. Modified: serf/trunk/outgoing.c serf/trunk/serf_private.h Modified: serf/trunk/outgoing.c URL: http://svn.apache.org/viewvc/serf/trunk/outgoing.c?rev=1715807&r1=1715806&r2=1715807&view=diff ============================================================================== --- serf/trunk/outgoing.c (original) +++ serf/trunk/outgoing.c Mon Nov 23 13:39:35 2015 @@ -119,7 +119,7 @@ apr_status_t serf__conn_update_pollset(s serf_context_t *ctx = conn->ctx; apr_status_t status; apr_pollfd_t desc = { 0 }; - int data_waiting; + bool data_waiting; if (!conn->skt) { return APR_SUCCESS; @@ -140,7 +140,7 @@ apr_status_t serf__conn_update_pollset(s /* If we are not connected yet, we just want to know when we are */ if (conn->wait_for_connect) { - data_waiting = TRUE; + data_waiting = true; desc.reqevents |= APR_POLLOUT; } else { @@ -429,9 +429,12 @@ apr_status_t serf__open_connections(serf return status; /* Keep track of when we really connect */ - conn->wait_for_connect = TRUE; + conn->wait_for_connect = true; } + serf_pump__init(&conn->pump, &conn->io, skt, conn->config, + conn->allocator, conn->pool); + status = serf_config_set_string(conn->config, SERF_CONFIG_CONN_PIPELINING, (conn->max_outstanding_requests != 1 && @@ -439,9 +442,6 @@ apr_status_t serf__open_connections(serf if (status) return status; - serf_pump__init(&conn->pump, &conn->io, skt, conn->config, - conn->allocator, conn->pool); - /* Flag our pollset as dirty now that we have a new socket. */ serf_io__set_pollset_dirty(&conn->io); @@ -1190,7 +1190,7 @@ static apr_status_t process_connection(s } if ((events & APR_POLLOUT) != 0) { if (conn->wait_for_connect) { - conn->wait_for_connect = FALSE; + conn->wait_for_connect = false; /* We are now connected. Socket is now usable */ serf_io__set_pollset_dirty(&conn->io); @@ -1275,7 +1275,7 @@ serf_connection_t *serf_connection_creat conn->state = SERF_CONN_INIT; conn->latency = -1; /* unknown */ conn->write_now = false; - conn->wait_for_connect = 0; + conn->wait_for_connect = false; conn->pipelining = 1; conn->framing_type = SERF_CONNECTION_FRAMING_TYPE_HTTP1; conn->perform_read = read_from_connection; Modified: serf/trunk/serf_private.h URL: http://svn.apache.org/viewvc/serf/trunk/serf_private.h?rev=1715807&r1=1715806&r2=1715807&view=diff ============================================================================== --- serf/trunk/serf_private.h (original) +++ serf/trunk/serf_private.h Mon Nov 23 13:39:35 2015 @@ -556,7 +556,7 @@ struct serf_connection_t { /* Wait for connect: connect() returned APR_EINPROGRESS. Socket not usable yet */ - int wait_for_connect; + bool wait_for_connect; /* Event callbacks, called from serf__process_connection() to do the actual processing. */