params = cJSON_Duplicate(event, 1);
cJSON_AddItemToObject(params, "eventSerno", cJSON_CreateNumber(np->serno++));
msg = jrpc_new_req("verto.event", NULL, ¶ms);
- //ws_write_json(np->jsock, &msg, SWITCH_TRUE);
jsock_queue_event(np->jsock, &msg, SWITCH_TRUE);
}
}
cJSON *msg = NULL, *params;
params = cJSON_Duplicate(event, 1);
msg = jrpc_new_req("verto.event", NULL, ¶ms);
- //ws_write_json(use_jsock, &msg, SWITCH_TRUE);
jsock_queue_event(use_jsock, &msg, SWITCH_TRUE);
switch_thread_rwlock_unlock(use_jsock->rwlock);
use_jsock = NULL;
switch_channel_get_name(tech_pvt->channel),
tech_pvt->mparams->local_sdp_str);
set_call_params(params, tech_pvt);
- ws_write_json(jsock, &msg, SWITCH_TRUE);
+ jsock_queue_event(jsock, &msg, SWITCH_TRUE);
}
static void drop_detached(void)
cJSON_AddItemToObject(params, "causeCode", cJSON_CreateNumber(cause));
cJSON_AddItemToObject(params, "cause", cJSON_CreateString(switch_channel_cause2str(cause)));
- ws_write_json(jsock, &msg, SWITCH_TRUE);
+ jsock_queue_event(jsock, &msg, SWITCH_TRUE);
switch_thread_rwlock_unlock(jsock->rwlock);
}
cJSON_AddItemToObject(params, "sdp", cJSON_CreateString(tech_pvt->mparams->local_sdp_str));
set_call_params(params, tech_pvt);
- ws_write_json(jsock, &msg, SWITCH_TRUE);
+ jsock_queue_event(jsock, &msg, SWITCH_TRUE);
} else {
status = SWITCH_STATUS_FALSE;
}
switch_set_flag(tech_pvt, TFLAG_SENT_MEDIA);
- if (ws_write_json(jsock, &msg, SWITCH_TRUE) <= 0) {
+ if (jsock_queue_event(jsock, &msg, SWITCH_TRUE) != SWITCH_STATUS_SUCCESS) {
switch_channel_hangup(tech_pvt->channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER);
}
jmsg = jrpc_new_req("verto.display", tech_pvt->call_id, ¶ms);
cJSON_AddItemToObject(params, "display_name", cJSON_CreateString(name));
cJSON_AddItemToObject(params, "display_number", cJSON_CreateString(number));
- //ws_write_json(jsock, &jmsg, SWITCH_TRUE);
jsock_queue_event(jsock, &jmsg, SWITCH_TRUE);
}
max = i;
- if ((res = switch_wait_socklist(pfds, max, 1000)) < 0) {
+ if ((res = switch_wait_socklist(pfds, max, 100)) < 0) {
if (errno != EINTR) {
die("POLL FAILED\n");
}
for(jsock = profile->jsock_head; jsock; jsock = jsock->next) {
if (jsock->ready && !zstr(jsock->uid) && !strcmp(uid, jsock->uid)) {
- //ws_write_json(jsock, &msg, SWITCH_FALSE);
jsock_queue_event(jsock, &msg, SWITCH_FALSE);
hits++;
}