Changeset 324


Ignore:
Timestamp:
Mar 17, 2006 5:57:52 PM (19 years ago)
Author:
bennylp
Message:

Changed pjsip_inv_send_msg() function

Location:
pjproject/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip-apps/src/pjsua/main.c

    r323 r324  
    571571                if (status == PJ_SUCCESS) 
    572572                    status = pjsip_inv_send_msg(pjsua.calls[current_call].inv, 
    573                                                 tdata, NULL); 
     573                                                tdata); 
    574574 
    575575                if (status != PJ_SUCCESS) 
  • pjproject/trunk/pjsip/include/pjsip-ua/sip_inv.h

    r283 r324  
    187187 * 
    188188 * @param endpt         The endpoint instance. 
    189  * @param app_module    Application module. 
    190189 * @param callback      Callback structure. 
    191190 * 
     
    193192 */ 
    194193PJ_DECL(pj_status_t) pjsip_inv_usage_init(pjsip_endpoint *endpt, 
    195                                           pjsip_module *app_module, 
    196194                                          const pjsip_inv_callback *cb); 
    197195 
     
    519517 * @param inv           The invite session. 
    520518 * @param tdata         The message to be sent. 
    521  * @param token         The token is an arbitrary application data that  
    522  *                      will be put in the transaction's mod_data array,  
    523  *                      at application module's index. Application can inspect 
    524  *                      this value when the framework reports the completion 
    525  *                      of the transaction that sends this message. 
    526519 * 
    527520 * @return              PJ_SUCCESS if transaction can be initiated  
     
    532525 */ 
    533526PJ_DECL(pj_status_t) pjsip_inv_send_msg(pjsip_inv_session *inv, 
    534                                         pjsip_tx_data *tdata, 
    535                                         void *token ); 
     527                                        pjsip_tx_data *tdata); 
    536528 
    537529 
     
    559551 
    560552 
     553/** 
     554 * Get state names for INVITE session state. 
     555 * 
     556 * @param state         The invite state. 
     557 * 
     558 * @return              String describing the state. 
     559 */ 
     560PJ_DECL(const char *) pjsip_inv_state_name(pjsip_inv_state state); 
     561 
    561562 
    562563PJ_END_DECL 
  • pjproject/trunk/pjsip/src/pjsip-ua/sip_inv.c

    r315 r324  
    3434#define THIS_FILE       "sip_invite_session.c" 
    3535 
     36static const char *inv_state_names[] = 
     37{ 
     38    "NULL      ", 
     39    "CALLING   ", 
     40    "INCOMING  ", 
     41    "EARLY     ", 
     42    "CONNECTING", 
     43    "CONFIRMED ", 
     44    "DISCONNCTD", 
     45    "TERMINATED", 
     46}; 
     47 
    3648/* 
    3749 * Static prototypes. 
     
    6779    pjsip_endpoint      *endpt; 
    6880    pjsip_inv_callback   cb; 
    69     pjsip_module        *app_user; 
    7081} mod_inv =  
    7182{ 
     
    317328 */ 
    318329PJ_DEF(pj_status_t) pjsip_inv_usage_init( pjsip_endpoint *endpt, 
    319                                           pjsip_module *app_module, 
    320330                                          const pjsip_inv_callback *cb) 
    321331{ 
     
    323333 
    324334    /* Check arguments. */ 
    325     PJ_ASSERT_RETURN(endpt && app_module && cb, PJ_EINVAL); 
     335    PJ_ASSERT_RETURN(endpt && cb, PJ_EINVAL); 
    326336 
    327337    /* Some callbacks are mandatory */ 
     
    335345 
    336346    mod_inv.endpt = endpt; 
    337     mod_inv.app_user = app_module; 
    338347 
    339348    /* Register the module. */ 
     
    361370} 
    362371 
     372 
     373/* 
     374 * Get INVITE state name. 
     375 */ 
     376PJ_DEF(const char *) pjsip_inv_state_name(pjsip_inv_state state) 
     377{ 
     378    PJ_ASSERT_RETURN(state >= PJSIP_INV_STATE_NULL &&  
     379                     state <= PJSIP_INV_STATE_DISCONNECTED, 
     380                     "??"); 
     381 
     382    return inv_state_names[state]; 
     383} 
    363384 
    364385/* 
     
    15491570 */ 
    15501571PJ_DEF(pj_status_t) pjsip_inv_send_msg( pjsip_inv_session *inv, 
    1551                                         pjsip_tx_data *tdata, 
    1552                                         void *token ) 
     1572                                        pjsip_tx_data *tdata) 
    15531573{ 
    15541574    pj_status_t status; 
     
    15721592 
    15731593        tsx->mod_data[mod_inv.mod.id] = tsx_inv_data; 
    1574         tsx->mod_data[mod_inv.app_user->id] = token; 
    15751594 
    15761595    } else { 
     
    17181737        } else { 
    17191738            /* Re-send BYE. */ 
    1720             status = pjsip_inv_send_msg(inv, tdata, NULL ); 
     1739            status = pjsip_inv_send_msg(inv, tdata); 
    17211740        } 
    17221741 
     
    18521871 
    18531872                    /* Send the request. */ 
    1854                     status = pjsip_inv_send_msg(inv, tdata, NULL ); 
     1873                    status = pjsip_inv_send_msg(inv, tdata); 
    18551874                } 
    18561875 
     
    22722291                return; 
    22732292 
    2274             status = pjsip_inv_send_msg(inv, tdata, NULL); 
     2293            status = pjsip_inv_send_msg(inv, tdata); 
    22752294 
    22762295        } 
     
    23112330 
    23122331            /* Send re-INVITE */ 
    2313             status = pjsip_inv_send_msg( inv, tdata, NULL); 
     2332            status = pjsip_inv_send_msg( inv, tdata); 
    23142333 
    23152334        } else if (tsx->status_code==PJSIP_SC_CALL_TSX_DOES_NOT_EXIST || 
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_call.c

    r323 r324  
    191191    /* Send initial INVITE: */ 
    192192 
    193     status = pjsip_inv_send_msg(inv, tdata, NULL); 
     193    status = pjsip_inv_send_msg(inv, tdata); 
    194194    if (status != PJ_SUCCESS) { 
    195195        pjsua_perror(THIS_FILE, "Unable to send initial INVITE request",  
     
    375375 
    376376    } else { 
    377         status = pjsip_inv_send_msg(inv, response, NULL); 
     377        status = pjsip_inv_send_msg(inv, response); 
    378378        if (status != PJ_SUCCESS) 
    379379            pjsua_perror(THIS_FILE, "Unable to send 100 response", status); 
     
    837837    status = pjsip_inv_end_session(inv, st_code, NULL, &tdata); 
    838838    if (status == PJ_SUCCESS) 
    839         status = pjsip_inv_send_msg(inv, tdata, NULL); 
     839        status = pjsip_inv_send_msg(inv, tdata); 
    840840 
    841841    if (status != PJ_SUCCESS) { 
     
    871871            inv->state != PJSIP_INV_STATE_CONFIRMED)  
    872872        { 
    873             call_disconnect(inv, PJSIP_SC_UNSUPPORTED_MEDIA_TYPE); 
     873            //call_disconnect(inv, PJSIP_SC_UNSUPPORTED_MEDIA_TYPE); 
    874874        } 
    875875        return; 
     
    892892                     "Unable to retrieve currently active local SDP",  
    893893                     status); 
    894         call_disconnect(inv, PJSIP_SC_UNSUPPORTED_MEDIA_TYPE); 
     894        //call_disconnect(inv, PJSIP_SC_UNSUPPORTED_MEDIA_TYPE); 
    895895        return; 
    896896    } 
     
    902902                     "Unable to retrieve currently active remote SDP",  
    903903                     status); 
    904         call_disconnect(inv, PJSIP_SC_UNSUPPORTED_MEDIA_TYPE); 
     904        //call_disconnect(inv, PJSIP_SC_UNSUPPORTED_MEDIA_TYPE); 
    905905        return; 
    906906    } 
     
    920920        pjsua_perror(THIS_FILE, "Unable to create media session",  
    921921                     status); 
    922         call_disconnect(inv, PJSIP_SC_UNSUPPORTED_MEDIA_TYPE); 
     922        //call_disconnect(inv, PJSIP_SC_UNSUPPORTED_MEDIA_TYPE); 
    923923        return; 
    924924    } 
     
    950950        pjmedia_session_destroy(call->session); 
    951951        call->session = NULL; 
    952         call_disconnect(inv, PJSIP_SC_INTERNAL_SERVER_ERROR); 
     952        //call_disconnect(inv, PJSIP_SC_INTERNAL_SERVER_ERROR); 
    953953        return; 
    954954    } 
     
    10801080        return; 
    10811081 
    1082     status = pjsip_inv_send_msg(call->inv, tdata, NULL); 
     1082    status = pjsip_inv_send_msg(call->inv, tdata); 
    10831083    if (status != PJ_SUCCESS) { 
    10841084        pjsua_perror(THIS_FILE,  
     
    11231123    } 
    11241124 
    1125     status = pjsip_inv_send_msg( call->inv, tdata, NULL); 
     1125    status = pjsip_inv_send_msg( call->inv, tdata); 
    11261126    if (status != PJ_SUCCESS) { 
    11271127        pjsua_perror(THIS_FILE, "Unable to send re-INVITE", status); 
     
    11701170    } 
    11711171 
    1172     status = pjsip_inv_send_msg( call->inv, tdata, NULL); 
     1172    status = pjsip_inv_send_msg( call->inv, tdata); 
    11731173    if (status != PJ_SUCCESS) { 
    11741174        pjsua_perror(THIS_FILE, "Unable to send re-INVITE", status); 
     
    13531353        if (pjsip_inv_end_session(call->inv, st_code, NULL, &tdata)==0) { 
    13541354            if (tdata) 
    1355                 pjsip_inv_send_msg(call->inv, tdata, NULL); 
     1355                pjsip_inv_send_msg(call->inv, tdata); 
    13561356        } 
    13571357    } 
     
    13741374 
    13751375    /* Initialize invite session module: */ 
    1376     status = pjsip_inv_usage_init(pjsua.endpt, &pjsua.mod, &inv_cb); 
     1376    status = pjsip_inv_usage_init(pjsua.endpt, &inv_cb); 
    13771377     
    13781378    return status; 
Note: See TracChangeset for help on using the changeset viewer.