int ret = 0;
i_assert(!req->conn->output_locked);
+ i_assert(req->payload_output == NULL);
str_append(rtext, req->method);
str_append(rtext, " ");
}
}
+ /* drop payload output stream from previous attempt */
+ if (req->payload_output != NULL)
+ o_stream_unref(&req->payload_output);
+
newport = (url->have_port ? url->port : (url->have_ssl ? 443 : 80));
target = http_url_create_target(url);
}
}
+ /* drop payload output stream from previous attempt */
+ if (req->payload_output != NULL)
+ o_stream_unref(&req->payload_output);
+
req->conn = NULL;
req->peer = NULL;
req->state = HTTP_REQUEST_STATE_QUEUED;