int cmd;
int clifd;
bundle *b;
+ int seq_num;
};
typedef struct aul_request_s *aul_request_h;
static struct aul_request_s *__create_request(int cmd, int clifd, bundle *b)
{
struct aul_request_s *req;
+ const char *val;
req = malloc(sizeof(struct aul_request_s));
if (!req) {
req->cmd = cmd;
req->clifd = clifd;
req->b = b;
+ val = bundle_get_val(b, AUL_K_SEQ_NUM);
+ req->seq_num = val ? atoi(val) : -1;
return req;
}
if (__find_client_channel(req->clifd) == NULL)
_E("Failed to find client channel. fd(%d)", req->clifd);
+ aul_sock_send_result_v2(req->clifd, req->seq_num, false);
ret = aul_sock_send_result_v2(req->clifd, res, false);
g_rec_mutex_unlock(&__context.mutex);
if (ret < 0) {
- _E("Failed to send result. cmd(%s:%d)",
+ _E("Failed to send result. cmd(%s:%d), seq(%d)",
aul_cmd_convert_to_string(req->cmd),
- req->cmd);
+ req->cmd, req->seq_num);
return ret;
}
}
if (req->cmd >= APP_START && req->cmd < ARRAY_SIZE(__dispatcher) &&
__dispatcher[req->cmd]) {
- _W("Command(%s:%d)",
+ _W("[%d] Command(%s:%d)",
+ req->seq_num,
aul_cmd_convert_to_string(req->cmd), req->cmd);
__dispatcher[req->cmd](req);
} else {
- _E("Command(%s:%d) is not available",
+ _E("[%d] Command(%s:%d) is not available",
+ req->seq_num,
aul_cmd_convert_to_string(req->cmd), req->cmd);
}