ks_log(KS_LOG_DEBUG, "Session (%s) route request (%s %s) started\n", blade_session_id_get(bs), remove ? "removing" : "adding", nodeid);
- ret = blade_session_send(bs, req, callback, data);
+ ret = blade_session_send(bs, req, 0, callback, data);
done:
if (req) cJSON_Delete(req);
if (!req_params) {
ks_log(KS_LOG_DEBUG, "Session (%s) route request missing 'params' object\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params object");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (!req_params_nodeid) {
ks_log(KS_LOG_DEBUG, "Session (%s) route request missing 'nodeid'\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params nodeid");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
req_params_remove = cJSON_GetObjectItem(req_params, "remove");
}
blade_rpc_response_raw_create(&res, &res_result, blade_rpc_request_messageid_get(brpcreq));
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
done:
cJSON_AddStringToObject(req_params, "identity", identity);
cJSON_AddStringToObject(req_params, "nodeid", nodeid);
- ret = blade_session_send(bs, req, callback, data);
+ ret = blade_session_send(bs, req, 0, callback, data);
done:
if (req) cJSON_Delete(req);
if (!req_params) {
ks_log(KS_LOG_DEBUG, "Session (%s) register request missing 'params' object\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params object");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (!req_params_identity) {
ks_log(KS_LOG_DEBUG, "Session (%s) register request missing 'identity'\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params identity");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (blade_identity_parse(identity, req_params_identity) != KS_STATUS_SUCCESS) {
ks_log(KS_LOG_DEBUG, "Session (%s) register request invalid 'identity'\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Invalid params identity");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (!req_params_nodeid) {
ks_log(KS_LOG_DEBUG, "Session (%s) register request missing 'nodeid'\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params nodeid");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
cJSON_AddStringToObject(res_result, "nodeid", req_params_nodeid);
// request was just received on a session that is already read locked, so we can assume the response goes back on the same session without further lookup
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
} else {
blade_rpcregister_data_t *temp_data = (blade_rpcregister_data_t *)ks_pool_alloc(pool, sizeof(blade_rpcregister_data_t));
temp_data->original_requestid = ks_pstrdup(pool, blade_rpc_request_messageid_get(brpcreq));
cJSON_AddStringToObject(res_result, "identity", res_result_identity);
cJSON_AddStringToObject(res_result, "nodeid", res_result_nodeid);
- blade_session_send(relay, res, NULL, NULL);
+ blade_session_send(relay, res, 0, NULL, NULL);
cJSON_Delete(res);
ks_log(KS_LOG_DEBUG, "Session (%s) publish request started\n", blade_session_id_get(bs));
- ret = blade_session_send(bs, req, callback, data);
+ ret = blade_session_send(bs, req, 0, callback, data);
done:
if (req) cJSON_Delete(req);
req = blade_rpc_request_message_get(brpcreq);
ks_assert(req);
+ // @todo error messages in here SHOULD include requester-nodeid and responder-nodeid in the error responses to ensure
+ // proper return routing of the error message
+
req_params = cJSON_GetObjectItem(req, "params");
if (!req_params) {
ks_log(KS_LOG_DEBUG, "Session (%s) publish request missing 'params' object\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params object");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (!req_params_command) {
ks_log(KS_LOG_DEBUG, "Session (%s) publish request missing 'command'\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params command");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
command = (blade_rpcpublish_command_t)req_params_command->valueint;
if (!req_params_protocol) {
ks_log(KS_LOG_DEBUG, "Session (%s) publish request missing 'protocol'\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params protocol");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (!req_params_requester_nodeid) {
ks_log(KS_LOG_DEBUG, "Session (%s) publish request missing 'requester-nodeid'\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params requester-nodeid");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (!req_params_responder_nodeid) {
ks_log(KS_LOG_DEBUG, "Session (%s) publish request missing 'responder-nodeid'\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params responder-nodeid");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (!blade_routemgr_master_check(bh->routemgr, req_params_responder_nodeid)) {
ks_log(KS_LOG_DEBUG, "Session (%s) publish request invalid 'responder-nodeid' (%s)\n", blade_session_id_get(bs), req_params_responder_nodeid);
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Invalid params responder-nodeid");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (req_params_channels->type != cJSON_Array) {
ks_log(KS_LOG_DEBUG, "Session (%s) publish request invalid 'channels' type, expected array\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Invalid params channels");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (req_params_channels_element->type != cJSON_Object) {
ks_log(KS_LOG_DEBUG, "Session (%s) publish request invalid 'channels' element type, expected object\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Invalid params channels");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (!req_params_channels_element_name) {
ks_log(KS_LOG_DEBUG, "Session (%s) publish request missing 'channels' element name\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params channels element name");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (req_params_channels_element_flags && req_params_channels_element_flags->type != cJSON_Number) {
ks_log(KS_LOG_DEBUG, "Session (%s) publish request invalid 'channels' element flags type, expected number\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Invalid params channels element flags type");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
}
// @todo include a list of channels that failed to be added or removed if applicable?
// request was just received on a session that is already read locked, so we can assume the response goes back on the same session without further lookup
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
done:
ks_log(KS_LOG_DEBUG, "Session (%s) authorize request started\n", blade_session_id_get(bs));
- ret = blade_session_send(bs, req, callback, data);
+ ret = blade_session_send(bs, req, 0, callback, data);
done:
if (req) cJSON_Delete(req);
req = blade_rpc_request_message_get(brpcreq);
ks_assert(req);
+ // @todo error messages in here need to include requester-nodeid and responder-nodeid in the error responses to ensure
+ // proper return routing of the error message
+
req_params = cJSON_GetObjectItem(req, "params");
if (!req_params) {
ks_log(KS_LOG_DEBUG, "Session (%s) authorize request missing 'params' object\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params object");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (!req_params_protocol) {
ks_log(KS_LOG_DEBUG, "Session (%s) authorize request missing 'protocol'\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params protocol");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (!req_params_authorized_nodeid) {
ks_log(KS_LOG_DEBUG, "Session (%s) authorize request missing 'authorized-nodeid'\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params authorized-nodeid");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (!req_params_requester_nodeid) {
ks_log(KS_LOG_DEBUG, "Session (%s) authorize request missing 'requester-nodeid'\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params requester-nodeid");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (!req_params_responder_nodeid) {
ks_log(KS_LOG_DEBUG, "Session (%s) authorize request missing 'responder-nodeid'\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params responder-nodeid");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (!req_params_channels) {
ks_log(KS_LOG_DEBUG, "Session (%s) authorize request missing 'channels'\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params channels");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (req_params_channels->type != cJSON_Array) {
ks_log(KS_LOG_DEBUG, "Session (%s) authorize request invalid 'channels' type, expected array\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Invalid params channels");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (channel->type != cJSON_String) {
ks_log(KS_LOG_DEBUG, "Session (%s) authorize request invalid 'channels' element type, expected string\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Invalid params channels");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
}
if (!blade_routemgr_master_check(bh->routemgr, req_params_responder_nodeid)) {
ks_log(KS_LOG_DEBUG, "Session (%s) authorize request invalid 'responder-nodeid' (%s)\n", blade_session_id_get(bs), req_params_responder_nodeid);
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Invalid params responder-nodeid");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (res_result_failed_channels) cJSON_AddItemToObject(res_result, "failed-channels", res_result_failed_channels);
// request was just received on a session that is already read locked, so we can assume the response goes back on the same session without further lookup
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
if (res_result_unauthorized_channels) {
blade_handle_rpcsubscribe_raw(bh, BLADE_RPCSUBSCRIBE_COMMAND_SUBSCRIBER_REMOVE, req_params_protocol, res_result_unauthorized_channels, req_params_authorized_nodeid, KS_TRUE, NULL, NULL);
ks_log(KS_LOG_DEBUG, "Session (%s) locate request started\n", blade_session_id_get(bs));
- ret = blade_session_send(bs, req, callback, data);
+ ret = blade_session_send(bs, req, 0, callback, data);
done:
if (req) cJSON_Delete(req);
req = blade_rpc_request_message_get(brpcreq);
ks_assert(req);
+ // @todo error messages in here need to include requester-nodeid and responder-nodeid in the error responses to ensure
+ // proper return routing of the error message
+
req_params = cJSON_GetObjectItem(req, "params");
if (!req_params) {
ks_log(KS_LOG_DEBUG, "Session (%s) locate request missing 'params' object\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params object");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (!req_params_protocol) {
ks_log(KS_LOG_DEBUG, "Session (%s) locate request missing 'protocol'\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params protocol");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (!req_params_requester_nodeid) {
ks_log(KS_LOG_DEBUG, "Session (%s) locate request missing 'requester-nodeid'\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params requester-nodeid");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (!req_params_responder_nodeid) {
ks_log(KS_LOG_DEBUG, "Session (%s) locate request missing 'responder-nodeid'\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params responder-nodeid");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (!blade_routemgr_master_check(bh->routemgr, req_params_responder_nodeid)) {
ks_log(KS_LOG_DEBUG, "Session (%s) locate request invalid 'responder-nodeid' (%s)\n", blade_session_id_get(bs), req_params_responder_nodeid);
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Invalid params responder-nodeid");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (res_result_controllers) cJSON_AddItemToObject(res_result, "controllers", res_result_controllers);
// request was just received on a session that is already read locked, so we can assume the response goes back on the same session without further lookup
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
done:
// blade.execute request generator
-KS_DECLARE(ks_status_t) blade_handle_rpcexecute(blade_handle_t *bh, const char *nodeid, const char *method, const char *protocol, cJSON *params, blade_rpc_response_callback_t callback, void *data)
+KS_DECLARE(ks_status_t) blade_handle_rpcexecute(blade_handle_t *bh, const char *nodeid, const char *method, const char *protocol, cJSON *params, ks_time_t ttl, blade_rpc_response_callback_t callback, void *data)
{
ks_status_t ret = KS_STATUS_SUCCESS;
blade_session_t *bs = NULL;
ks_log(KS_LOG_DEBUG, "Session (%s) execute request started\n", blade_session_id_get(bs));
- ret = blade_session_send(bs, req, callback, data);
+ ret = blade_session_send(bs, req, 0, callback, data);
done:
if (req) cJSON_Delete(req);
req = blade_rpc_request_message_get(brpcreq);
ks_assert(req);
+ // @todo error messages in here need to include requester-nodeid and responder-nodeid in the error responses to ensure
+ // proper return routing of the error message
+
req_params = cJSON_GetObjectItem(req, "params");
if (!req_params) {
ks_log(KS_LOG_DEBUG, "Session (%s) execute request missing 'params' object\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params object");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (!req_params_method) {
ks_log(KS_LOG_DEBUG, "Session (%s) execute request missing 'method'\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params method");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (!req_params_protocol) {
ks_log(KS_LOG_DEBUG, "Session (%s) execute request missing 'protocol'\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params protocol");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (!req_params_requester_nodeid) {
ks_log(KS_LOG_DEBUG, "Session (%s) execute request missing 'requester-nodeid'\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params requester-nodeid");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (!req_params_responder_nodeid) {
ks_log(KS_LOG_DEBUG, "Session (%s) execute request missing 'responder-nodeid'\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params responder-nodeid");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (!brpc) {
ks_log(KS_LOG_DEBUG, "Session (%s) execute request unknown method\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Unknown params method");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (result) cJSON_AddItemToObject(res_result, "result", cJSON_Duplicate(result, 1));
// request was just received on a session that is already read locked, so we can assume the response goes back on the same session without further lookup
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
cJSON_Delete(res);
ks_log(KS_LOG_DEBUG, "Session (%s) subscribe request started\n", blade_session_id_get(bs));
- ret = blade_session_send(bs, req, blade_rpcsubscribe_response_handler, data);
+ ret = blade_session_send(bs, req, 0, blade_rpcsubscribe_response_handler, data);
done:
if (req) cJSON_Delete(req);
if (!req_params) {
ks_log(KS_LOG_DEBUG, "Session (%s) subscribe request missing 'params' object\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params object");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (!req_params_command) {
ks_log(KS_LOG_DEBUG, "Session (%s) subscribe request missing 'command'\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params command");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
command = (blade_rpcsubscribe_command_t)req_params_command->valueint;
if (!req_params_protocol) {
ks_log(KS_LOG_DEBUG, "Session (%s) subscribe request missing 'protocol'\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params protocol");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (!req_params_subscriber_nodeid) {
ks_log(KS_LOG_DEBUG, "Session (%s) subscribe request missing 'subscriber-nodeid'\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params subscriber-nodeid");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (!req_params_channels) {
ks_log(KS_LOG_DEBUG, "Session (%s) subscribe request missing 'channels'\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params channels");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
// could be pulled from the original request associated to the response
// request was just received on a session that is already read locked, so we can assume the response goes back on the same session without further lookup
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
} else {
blade_rpcsubscribe_data_t *temp_data = (blade_rpcsubscribe_data_t *)ks_pool_alloc(pool, sizeof(blade_rpcsubscribe_data_t));
temp_data->original_requestid = ks_pstrdup(pool, blade_rpc_request_messageid_get(brpcreq));
if (res_result_subscribe_channels) cJSON_AddItemToObject(res_result, "subscribe-channels", cJSON_Duplicate(res_result_subscribe_channels, 1));
if (res_result_failed_channels) cJSON_AddItemToObject(res_result, "failed-channels", cJSON_Duplicate(res_result_failed_channels, 1));
- blade_session_send(relay, res, NULL, NULL);
+ blade_session_send(relay, res, 0, NULL, NULL);
cJSON_Delete(res);
if (!req_params) {
ks_log(KS_LOG_DEBUG, "Session (%s) broadcast request missing 'params' object\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params object");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (!req_params_protocol) {
ks_log(KS_LOG_DEBUG, "Session (%s) broadcast request missing 'protocol'\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params protocol");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
if (!req_params_command) {
ks_log(KS_LOG_DEBUG, "Session (%s) broadcast request missing 'command'\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params command");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
command = (blade_rpcbroadcast_command_t)req_params_command->valueint;
if (!req_params_event) {
ks_log(KS_LOG_DEBUG, "Session (%s) broadcast request missing 'event'\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params event");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
case BLADE_RPCBROADCAST_COMMAND_CHANNEL_REMOVE:
if (!req_params_channel) {
ks_log(KS_LOG_DEBUG, "Session (%s) broadcast request missing 'channel'\n", blade_session_id_get(bs));
blade_rpc_error_raw_create(&res, NULL, blade_rpc_request_messageid_get(brpcreq), -32602, "Missing params channel");
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
goto done;
}
break;
if (req_params_event) cJSON_AddStringToObject(res_result, "event", req_params_event);
// request was just received on a session that is already read locked, so we can assume the response goes back on the same session without further lookup
- blade_session_send(bs, res, NULL, NULL);
+ blade_session_send(bs, res, 0, NULL, NULL);
done: