diff options
author | Liong Sauw Ming <ming@teluu.com> | 2010-10-11 10:59:37 +0000 |
---|---|---|
committer | Liong Sauw Ming <ming@teluu.com> | 2010-10-11 10:59:37 +0000 |
commit | 9cca1e24c9d348050b07a7ea5706dbad869022f3 (patch) | |
tree | b705a3ad1942bd1b58d65d6eb34650d35bf5baa0 /pjlib/src | |
parent | 3c5733bb2d8c9a4cf613a27eb68835513e7afd47 (diff) |
Fix #1145: API to enable/disable support for iOS BG feature during runtime
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@3336 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjlib/src')
-rw-r--r-- | pjlib/src/pj/activesock.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/pjlib/src/pj/activesock.c b/pjlib/src/pj/activesock.c index 9de23156..b0332ce6 100644 --- a/pjlib/src/pj/activesock.c +++ b/pjlib/src/pj/activesock.c @@ -29,6 +29,8 @@ #if defined(PJ_IPHONE_OS_HAS_MULTITASKING_SUPPORT) && \ PJ_IPHONE_OS_HAS_MULTITASKING_SUPPORT!=0 # include <CFNetwork/CFNetwork.h> + + static pj_bool_t ios_bg_support = PJ_TRUE; #endif #define PJ_ACTIVESOCK_MAX_LOOP 50 @@ -133,7 +135,7 @@ static void activesock_destroy_iphone_os_stream(pj_activesock_t *asock) static void activesock_create_iphone_os_stream(pj_activesock_t *asock) { - if (asock->bg_setting && asock->stream_oriented) { + if (ios_bg_support && asock->bg_setting && asock->stream_oriented) { activesock_destroy_iphone_os_stream(asock); CFStreamCreatePairWithSocket(kCFAllocatorDefault, asock->sock, @@ -164,6 +166,11 @@ PJ_DEF(void) pj_activesock_set_iphone_os_bg(pj_activesock_t *asock, else activesock_destroy_iphone_os_stream(asock); } + +PJ_DEF(void) pj_activesock_enable_iphone_os_bg(pj_bool_t val) +{ + ios_bg_support = val; +} #endif PJ_DEF(pj_status_t) pj_activesock_create( pj_pool_t *pool, |