o_stream_nsend_str(output, "\"]");
}
-static void doveadm_http_server_json_success(void *context, struct istream *result)
+static void
+doveadm_http_server_json_success(void *context, struct istream *result)
{
struct client_request_http *req = context;
struct ostream *output = req->output;
doveadm_cmd_context_unref(&cctx);
}
-static int
-request_json_parse_init(struct client_request_http *req)
+static int request_json_parse_init(struct client_request_http *req)
{
struct http_server_request *http_sreq = req->http_request;
enum json_type type;
const char *value;
int ret;
- if ((ret=json_parse_next(req->json_parser, &type, &value)) <= 0)
+ ret = json_parse_next(req->json_parser, &type, &value);
+ if (ret <= 0)
return ret;
if (type != JSON_TYPE_ARRAY) {
/* request must be a JSON array */
return 1;
}
-static int
-request_json_parse_cmd(struct client_request_http *req)
+static int request_json_parse_cmd(struct client_request_http *req)
{
struct http_server_request *http_sreq = req->http_request;
enum json_type type;
const char *value;
int ret;
- if ((ret=json_parse_next(req->json_parser, &type, &value)) <= 0)
+ ret = json_parse_next(req->json_parser, &type, &value);
+ if (ret <= 0)
return ret;
if (type == JSON_TYPE_ARRAY_END) {
/* end of command list */
return 1;
}
-static int
-request_json_parse_cmd_name(struct client_request_http *req)
+static int request_json_parse_cmd_name(struct client_request_http *req)
{
struct http_server_request *http_sreq = req->http_request;
enum json_type type;
bool found;
int pargc, ret;
- if ((ret=json_parse_next(req->json_parser, &type, &value)) <= 0)
+ ret = json_parse_next(req->json_parser, &type, &value);
+ if (ret <= 0)
return ret;
if (type != JSON_TYPE_STRING) {
/* command name must be a string */
return 1;
}
-static int
-request_json_parse_cmd_params(struct client_request_http *req)
+static int request_json_parse_cmd_params(struct client_request_http *req)
{
struct http_server_request *http_sreq = req->http_request;
enum json_type type;
const char *value;
int ret;
- if ((ret=json_parse_next(req->json_parser, &type, &value)) <= 0)
+ ret = json_parse_next(req->json_parser, &type, &value);
+ if (ret <= 0)
return ret;
if (type == JSON_TYPE_OBJECT_END) {
/* empty command parameters object; parse command ID next */
return 1;
}
-static int
-request_json_parse_cmd_param_key(struct client_request_http *req)
+static int request_json_parse_cmd_param_key(struct client_request_http *req)
{
struct http_server_request *http_sreq = req->http_request;
enum json_type type;
bool found;
int ret;
- if ((ret=json_parse_next(req->json_parser, &type, &value)) <= 0)
+ ret = json_parse_next(req->json_parser, &type, &value);
+ if (ret <= 0)
return ret;
if (type == JSON_TYPE_OBJECT_END) {
/* end of parameters; parse command ID next */
return 1;
}
-static int
-request_json_parse_param_value(struct client_request_http *req)
+static int request_json_parse_param_value(struct client_request_http *req)
{
struct http_server_request *http_sreq = req->http_request;
enum json_type type;
return 1;
}
- if ((ret=json_parse_next(req->json_parser, &type, &value)) <= 0)
+ ret = json_parse_next(req->json_parser, &type, &value);
+ if (ret <= 0)
return ret;
if (req->cmd_param->type == CMD_PARAM_ARRAY) {
const char *tmp;
}
break;
case CMD_PARAM_INT64:
- if (str_to_int64(value, &req->cmd_param->value.v_int64) != 0) {
+ if (str_to_int64(value, &req->cmd_param->value.v_int64) != 0)
req->method_err = 400;
- }
break;
case CMD_PARAM_IP:
- if (net_addr2ip(value, &req->cmd_param->value.v_ip) != 0) {
+ if (net_addr2ip(value, &req->cmd_param->value.v_ip) != 0)
req->method_err = 400;
- }
break;
case CMD_PARAM_STR:
req->cmd_param->value.v_string = p_strdup(req->pool, value);
return 1;
}
-static int
-request_json_parse_param_array(struct client_request_http *req)
+static int request_json_parse_param_array(struct client_request_http *req)
{
struct http_server_request *http_sreq = req->http_request;
enum json_type type;
const char *value;
int ret;
- if ((ret=json_parse_next(req->json_parser, &type, &value)) <= 0)
+ ret = json_parse_next(req->json_parser, &type, &value);
+ if (ret <= 0)
return ret;
if (type == JSON_TYPE_ARRAY_END) {
/* end of array: continue with next parameter */
return 1;
}
-static int
-request_json_parse_param_istream(struct client_request_http *req)
+static int request_json_parse_param_istream(struct client_request_http *req)
{
struct http_server_request *http_sreq = req->http_request;
struct istream *v_input = req->cmd_param->value.v_istream;
return 1;
}
-static int
-request_json_parse_cmd_id(struct client_request_http *req)
+static int request_json_parse_cmd_id(struct client_request_http *req)
{
struct http_server_request *http_sreq = req->http_request;
enum json_type type;
const char *value;
int ret;
- if ((ret=json_parse_next(req->json_parser, &type, &value)) <= 0)
+ ret = json_parse_next(req->json_parser, &type, &value);
+ if (ret <= 0)
return ret;
if (type != JSON_TYPE_STRING) {
/* command ID must be a string */
return 1;
}
-static int
-request_json_parse_cmd_done(struct client_request_http *req)
+static int request_json_parse_cmd_done(struct client_request_http *req)
{
struct http_server_request *http_sreq = req->http_request;
enum json_type type;
const char *value;
int ret;
- if ((ret=json_parse_next(req->json_parser, &type, &value)) <= 0)
+ ret = json_parse_next(req->json_parser, &type, &value);
+ if (ret <= 0)
return ret;
if (type != JSON_TYPE_ARRAY_END) {
/* command array must end here */
return 1;
}
-static int
-request_json_parse_done(struct client_request_http *req)
+static int request_json_parse_done(struct client_request_http *req)
{
struct http_server_request *http_sreq = req->http_request;
enum json_type type;
const char *value;
int ret;
- if ((ret=json_parse_next(req->json_parser, &type, &value)) <= 0)
+ ret = json_parse_next(req->json_parser, &type, &value);
+ if (ret <= 0)
return ret;
/* only gets here when there is spurious additional JSON */
http_server_request_fail_text(http_sreq,
return -1;
}
-static int
-doveadm_http_server_json_parse_v1(struct client_request_http *req)
+static int doveadm_http_server_json_parse_v1(struct client_request_http *req)
{
/* parser state machine */
switch (req->parse_state) {
req->input, JSON_PARSER_NO_ROOT_OBJECT);
}
- while ((ret=doveadm_http_server_json_parse_v1(req)) > 0);
+ while ((ret = doveadm_http_server_json_parse_v1(req)) > 0);
if (http_server_request_get_response(http_sreq) != NULL) {
/* already responded */
str_truncate(value, k);
}
-static void
-doveadm_http_server_send_api_v1(struct client_request_http *req)
+static void doveadm_http_server_send_api_v1(struct client_request_http *req)
{
struct ostream *output = req->output;
const struct doveadm_cmd_ver2 *cmd;
http_server_response_submit(http_resp);
}
-static void
-doveadm_http_server_print_mounts(struct client_request_http *req)
+static void doveadm_http_server_print_mounts(struct client_request_http *req)
{
struct ostream *output = req->output;
unsigned int i;
}
if (ep == NULL) {
- http_server_request_fail(http_sreq,
- 404, "Path Not Found");
+ http_server_request_fail(http_sreq, 404, "Path Not Found");
return;
}
.handle_request = doveadm_http_server_handle_request
};
-static void
-client_connection_http_free(struct client_connection *_conn)
+static void client_connection_http_free(struct client_connection *_conn)
{
struct client_connection_http *conn =
(struct client_connection_http *)_conn;
}
}
-struct client_connection *
-client_connection_http_create(int fd, bool ssl)
+struct client_connection *client_connection_http_create(int fd, bool ssl)
{
struct client_connection_http *conn;
pool_t pool;
static void
doveadm_http_server_connection_destroy(void *context,
- const char *reason ATTR_UNUSED)
+ const char *reason ATTR_UNUSED)
{
struct client_connection_http *conn =
(struct client_connection_http *)context;