JSObject *obj;
jsrefcount saveDepth;
void *extra;
+ struct js_session *jss_a;
+ struct js_session *jss_b;
+ JSObject *session_obj_a;
+ JSObject *session_obj_b;
};
struct fileio_obj {
argv[argc++] = cb_state->arg;
}
+ if (cb_state->jss_a && cb_state->jss_a->session && cb_state->jss_a->session == session) {
+ argv[argc++] = OBJECT_TO_JSVAL(cb_state->session_obj_a);
+ } else if (cb_state->jss_b && cb_state->jss_b->session && cb_state->jss_b->session == session) {
+ argv[argc++] = OBJECT_TO_JSVAL(cb_state->session_obj_b);
+ }
+
if (jss->stack_depth > MAX_STACK_DEPTH) {
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Maximum recursive callback limit %d reached.\n", MAX_STACK_DEPTH);
jss->stack_depth--;
cb_state.cx = cx;
cb_state.obj = obj;
-
+ cb_state.jss_a = jss_a;
+ cb_state.jss_b = jss_b;
+ cb_state.session_obj_a = session_obj_a;
+ cb_state.session_obj_b = session_obj_b;
cb_state.session_state = jss_a;
dtmf_func = js_collect_input_callback;
bp = &cb_state;