]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
add switch_core_session_get_id function
authorAnthony Minessale <anthony.minessale@gmail.com>
Wed, 8 Oct 2008 20:59:16 +0000 (20:59 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Wed, 8 Oct 2008 20:59:16 +0000 (20:59 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@9899 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/include/switch_core.h
src/switch_core_session.c
src/switch_ivr_originate.c

index f279a73a53726dcb32ed0638ee0387b0accdc518..aa1cf3097c7160990fe3b2908ff77ec6cfa22595 100644 (file)
@@ -522,6 +522,8 @@ SWITCH_DECLARE(void) switch_core_session_perform_destroy(_Inout_ switch_core_ses
 */
 SWITCH_DECLARE(uint32_t) switch_core_session_count(void);
 
+SWITCH_DECLARE(uint32_t) switch_core_session_get_id(switch_core_session_t *session);
+
 /*! 
   \brief Provide the current session_id
   \return the total number of allocated sessions since core startup
index 19402dbae57868fa4ce1811711df585f7124a1b4..fd757e966b15cf60784652edaa2256438e3b6ebd 100644 (file)
@@ -964,6 +964,11 @@ SWITCH_DECLARE(uint32_t) switch_core_session_count(void)
        return session_manager.session_count;
 }
 
+SWITCH_DECLARE(uint32_t) switch_core_session_get_id(switch_core_session_t *session)
+{
+       return session->id;
+}
+
 SWITCH_DECLARE(switch_size_t) switch_core_session_id(void)
 {
        return session_manager.session_id;
index a12ebbbfeb9943abb91b95c6dcbec101138d368f..744f48c4e105ce5175f4cfc71e9de5c82c1da1c3 100644 (file)
@@ -1199,6 +1199,7 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_originate(switch_core_session_t *sess
                                        sent_ring = 1;
                                }
                                /* When the AND operator is being used, and fail_on_single_reject is set, a hangup indicates that the call should fail. */
+                               
                                if ((to = (uint8_t) ((switch_timestamp(NULL) - start) >= (time_t) timelimit_sec))
                                        || (fail_on_single_reject && hups)) {
                                        idx = IDX_TIMEOUT;
@@ -1282,9 +1283,9 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_originate(switch_core_session_t *sess
                                        }
 
                                } else {
-                                       switch_yield(1000);
+                                       switch_yield(10000);
                                }
-
+                               
                        }
 
                  notready: