req->parse_state != CLIENT_REQUEST_PARSE_DONE)) {
/* this will happen if the parser above runs into
unexpected element, but JSON is OK */
- http_server_request_fail_close(http_sreq,
+ http_server_request_fail(http_sreq,
400, "Unexpected element in input");
// FIXME: should be returned as error to client, not logged
i_info("unexpected element");
if (json_parser_deinit(&req->json_parser, &error) != 0) {
// istream JSON parsing failures do not count as errors
- http_server_request_fail_close(http_sreq,
+ http_server_request_fail(http_sreq,
400, "Invalid JSON input");
// FIXME: should be returned as error to client, not logged
i_info("JSON parse error: %s", error);
http_server_response_add_header(http_resp,
"Access-Control-Allow-Headers",
"Content-Type, WWW-Authenticate");
- http_server_response_submit_close(http_resp);
+ http_server_response_submit(http_resp);
}
static void
i_info("error writing output: %s",
o_stream_get_error(req->output));
o_stream_destroy(&req->output);
- http_server_request_fail_close(http_sreq,
+ http_server_request_fail(http_sreq,
500, "Internal server error");
return;
}
i_stream_unref(&payload);
}
- http_server_response_submit_close(http_resp);
+ http_server_response_submit(http_resp);
}
static void
/* no authentication specified */
if (doveadm_settings->doveadm_api_key[0] == '\0' &&
*conn->conn.set->doveadm_password == '\0') {
- http_server_request_fail_close(http_sreq,
+ http_server_request_fail(http_sreq,
500, "Internal Server Error");
i_error("No authentication defined in configuration. "
"Add API key or password");
"WWW-Authenticate", "Basic Realm=\"doveadm\""
);
}
- http_server_response_submit_close(http_resp);
+ http_server_response_submit(http_resp);
}
return auth;
}
req->http_request = http_sreq;
http_server_request_ref(req->http_request);
+ http_server_request_connection_close(http_sreq, TRUE);
http_server_request_set_destroy_callback(http_sreq,
doveadm_http_server_request_destroy, req);
}
if (ep == NULL) {
- http_server_request_fail_close(http_sreq,
+ http_server_request_fail(http_sreq,
404, "Path Not Found");
return;
}