memcpy(&ctx->p_tmp_timeout, timeout, sizeof(ctx->p_tmp_timeout));
gettimeofday(&before, NULL);
err = edg_wll_AcceptHTTP(ctx, &body, &resp, &hdrOut, &bodyOut, &httpErr);
- if (httpErr != HTTP_BADREQ){
- if (err && (err = handle_server_error(ctx))){
- edg_wll_DoneHTTP(ctx, resp, hdrOut, bodyOut);
- free(resp);
- free(bodyOut);
- if (body)
- free(body);
- // hdrOut are static
- return err;
- }
+ if (err && (err = handle_server_error(ctx))){
+ edg_wll_DoneHTTP(ctx, resp, hdrOut, bodyOut);
+ free(resp);
+ free(bodyOut);
+ if (body)
+ free(body);
+ // hdrOut are static
+ return err;
}
- err = 0;
#ifdef GLITE_LB_SERVER_WITH_WS
if (httpErr == HTTP_BADREQ)
err = try_accept_ws(conn, timeout, cdata, body, strlen(body) + 1);
#endif
- if (!err)
+ if (err)
edg_wll_DoneHTTP(ctx, resp, hdrOut, bodyOut);
free(resp);