protected:
char *last_data;
char time_buf[64];
+ switch_core_session_t *session;
public:
- SWITCH_DECLARE_CONSTRUCTOR API(void);
+ SWITCH_DECLARE_CONSTRUCTOR API(CoreSession *s = NULL);
virtual SWITCH_DECLARE_CONSTRUCTOR ~ API();
SWITCH_DECLARE(const char *) execute(const char *command, const char *data = NULL);
SWITCH_DECLARE(const char *) executeString(const char *command);
switch_ivr_menu_execute(session->session, menu, (char *)name, NULL);
}
-SWITCH_DECLARE_CONSTRUCTOR API::API()
+SWITCH_DECLARE_CONSTRUCTOR API::API(CoreSession *s)
{
+ if (s) {
+ session = s->session;
+ } else {
+ session = NULL;
+ }
last_data = NULL;
}
switch_stream_handle_t stream = { 0 };
this_check("");
SWITCH_STANDARD_STREAM(stream);
- switch_api_execute(cmd, arg, NULL, &stream);
+ switch_api_execute(cmd, arg, session, &stream);
switch_safe_free(last_data);
last_data = (char *) stream.data;
return last_data;
switch_safe_free(last_data);
SWITCH_STANDARD_STREAM(stream);
- switch_api_execute(mycmd, arg, NULL, &stream);
+ switch_api_execute(mycmd, arg, session, &stream);
last_data = (char *) stream.data;
switch_safe_free(mycmd);
return last_data;