Ignore:
Timestamp:
Jan 18, 2008 12:30:18 PM (16 years ago)
Author:
bennylp
Message:

Ticket #452: changed SRTP API with new specification from test doc

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/branches/users/nanang/pjmedia/src/pjmedia/transport_srtp.c

    r1700 r1702  
    7878    unsigned             options;   /**< Transport options.        */ 
    7979 
     80    pjmedia_srtp_setting setting; 
    8081    /* SRTP policy */ 
    8182    pj_bool_t            session_inited; 
     
    8384    char                 tx_key[MAX_KEY_LEN]; 
    8485    char                 rx_key[MAX_KEY_LEN]; 
    85     pjmedia_srtp_stream_policy tx_policy; 
    86     pjmedia_srtp_stream_policy rx_policy; 
     86    pjmedia_srtp_stream_crypto tx_policy; 
     87    pjmedia_srtp_stream_crypto rx_policy; 
    8788 
    8889    /* libSRTP contexts */ 
     
    245246 * Initialize and start SRTP session with the given parameters. 
    246247 */ 
    247 PJ_DEF(pj_status_t) pjmedia_transport_srtp_init_session( 
     248PJ_DEF(pj_status_t) pjmedia_transport_srtp_start( 
    248249                           pjmedia_transport *srtp,  
    249                            const pjmedia_srtp_stream_policy *policy_tx, 
    250                            const pjmedia_srtp_stream_policy *policy_rx) 
     250                           const pjmedia_srtp_stream_crypto *policy_tx, 
     251                           const pjmedia_srtp_stream_crypto *policy_rx) 
    251252{ 
    252253    transport_srtp  *p_srtp = (transport_srtp*) srtp; 
     
    344345 * Stop SRTP session. 
    345346 */ 
    346 PJ_DEF(pj_status_t) pjmedia_transport_srtp_deinit_session( 
    347                                             pjmedia_transport *srtp) 
     347PJ_DEF(pj_status_t) pjmedia_transport_srtp_stop(pjmedia_transport *srtp) 
    348348{ 
    349349    transport_srtp *p_srtp = (transport_srtp*) srtp; 
     
    367367} 
    368368 
    369 PJ_DEF(pjmedia_transport *) pjmedia_transport_srtp_get_real_transport( 
    370                                     pjmedia_transport *tp) 
     369PJ_DEF(pjmedia_transport *) pjmedia_transport_srtp_get_member( 
     370                                                pjmedia_transport *tp) 
    371371{ 
    372372    transport_srtp *srtp = (transport_srtp*) tp; 
     
    506506    pjmedia_transport_detach(tp, NULL); 
    507507     
    508     if (srtp->options && PJMEDIA_SRTP_AUTO_CLOSE_UNDERLYING_TRANSPORT) { 
     508    if (srtp->setting.close_member_tp) { 
    509509        pjmedia_transport_close(srtp->real_tp); 
    510510    } 
    511511 
    512     status = pjmedia_transport_srtp_deinit_session(tp); 
     512    status = pjmedia_transport_srtp_stop(tp); 
    513513 
    514514    pj_pool_release(srtp->pool); 
     
    692692static pj_status_t parse_attr_crypto(pj_pool_t *pool, 
    693693                                     const pjmedia_sdp_attr *attr, 
    694                                      pjmedia_srtp_stream_policy *policy, 
     694                                     pjmedia_srtp_stream_crypto *policy, 
    695695                                     int *tag) 
    696696{ 
     
    749749    pjmedia_sdp_media *media_local  = sdp_local->media[media_index]; 
    750750    pjmedia_sdp_attr *attr; 
    751     pjmedia_srtp_stream_policy policy_remote; 
    752     pjmedia_srtp_stream_policy policy_local; 
     751    pjmedia_srtp_stream_crypto policy_remote; 
     752    pjmedia_srtp_stream_crypto policy_local; 
    753753    pj_status_t status; 
    754754    unsigned cs_cnt = sizeof(crypto_suites)/sizeof(crypto_suites[0]); 
     
    970970 
    971971    /* Got policy_local & policy_remote, let's initalize the SRTP */ 
    972     status = pjmedia_transport_srtp_init_session(tp,  
    973                                                  &policy_local, &policy_remote); 
     972    status = pjmedia_transport_srtp_start(tp, &policy_local, &policy_remote); 
    974973    if (status != PJ_SUCCESS) 
    975974        return status; 
     
    985984    pj_status_t status; 
    986985 
    987     status = pjmedia_transport_srtp_deinit_session(tp); 
     986    status = pjmedia_transport_srtp_stop(tp); 
    988987    if (status != PJ_SUCCESS) 
    989988        PJ_LOG(4, (THIS_FILE, "Failed deinit session.")); 
Note: See TracChangeset for help on using the changeset viewer.