Ignore:
Timestamp:
Jan 23, 2008 8:39:07 PM (12 years ago)
Author:
bennylp
Message:

Ticket #61: Implement SRTP support in PJMEDIA and PJSUA-LIB, and updated applications because of the changes. This is a major modification back ported from SRTP branch. See ticket #61 for changelog detail of this commit

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjmedia/src/pjmedia/transport_udp.c

    r1630 r1735  
    9595                       pj_ssize_t bytes_read); 
    9696 
    97 static pj_status_t transport_get_info(pjmedia_transport *tp, 
    98                                       pjmedia_sock_info *info); 
    99 static pj_status_t transport_attach(   pjmedia_transport *tp, 
     97/* 
     98 * These are media transport operations. 
     99 */ 
     100static pj_status_t transport_get_info (pjmedia_transport *tp, 
     101                                       pjmedia_sock_info *info); 
     102static pj_status_t transport_attach   (pjmedia_transport *tp, 
    100103                                       void *user_data, 
    101104                                       const pj_sockaddr_t *rem_addr, 
     
    108111                                                       const void*, 
    109112                                                       pj_ssize_t)); 
    110 static void        transport_detach(   pjmedia_transport *tp, 
     113static void        transport_detach   (pjmedia_transport *tp, 
    111114                                       void *strm); 
    112115static pj_status_t transport_send_rtp( pjmedia_transport *tp, 
     
    116119                                       const void *pkt, 
    117120                                       pj_size_t size); 
     121static pj_status_t transport_media_create(pjmedia_transport *tp, 
     122                                       pj_pool_t *pool, 
     123                                       pjmedia_sdp_session *sdp_local, 
     124                                       const pjmedia_sdp_session *sdp_remote, 
     125                                       unsigned media_index); 
     126static pj_status_t transport_media_start (pjmedia_transport *tp, 
     127                                       pj_pool_t *pool, 
     128                                       pjmedia_sdp_session *sdp_local, 
     129                                       const pjmedia_sdp_session *sdp_remote, 
     130                                       unsigned media_index); 
     131static pj_status_t transport_media_stop(pjmedia_transport *tp); 
     132static pj_status_t transport_simulate_lost(pjmedia_transport *tp, 
     133                                       pjmedia_dir dir, 
     134                                       unsigned pct_lost); 
     135static pj_status_t transport_destroy  (pjmedia_transport *tp); 
    118136 
    119137 
     
    125143    &transport_send_rtp, 
    126144    &transport_send_rtcp, 
    127     &pjmedia_transport_udp_close 
     145    &transport_media_create, 
     146    &transport_media_start, 
     147    &transport_media_stop, 
     148    &transport_simulate_lost, 
     149    &transport_destroy 
    128150}; 
    129151 
     
    342364 
    343365on_error: 
    344     pjmedia_transport_udp_close(&tp->base); 
     366    transport_destroy(&tp->base); 
    345367    return status; 
    346 } 
    347  
    348  
    349 /* 
    350  * Get media socket info. 
    351  */ 
    352 PJ_DEF(pj_status_t) pjmedia_transport_udp_get_info( pjmedia_transport *tp, 
    353                                 pjmedia_transport_udp_info *inf) 
    354 { 
    355     return transport_get_info(tp, &inf->skinfo); 
    356368} 
    357369 
     
    360372 * Close UDP transport. 
    361373 */ 
    362 PJ_DEF(pj_status_t) pjmedia_transport_udp_close(pjmedia_transport *tp) 
     374static pj_status_t transport_destroy(pjmedia_transport *tp) 
    363375{ 
    364376    struct transport_udp *udp = (struct transport_udp*) tp; 
     
    727739 
    728740 
    729 PJ_DEF(pj_status_t) pjmedia_transport_udp_simulate_lost(pjmedia_transport *tp, 
    730                                                         pjmedia_dir dir, 
    731                                                         unsigned pct_lost) 
     741static pj_status_t transport_media_create(pjmedia_transport *tp, 
     742                                  pj_pool_t *pool, 
     743                                  pjmedia_sdp_session *sdp_local, 
     744                                  const pjmedia_sdp_session *sdp_remote, 
     745                                  unsigned media_index) 
     746{ 
     747    PJ_UNUSED_ARG(tp); 
     748    PJ_UNUSED_ARG(pool); 
     749    PJ_UNUSED_ARG(sdp_local); 
     750    PJ_UNUSED_ARG(sdp_remote); 
     751 
     752    return PJ_SUCCESS; 
     753} 
     754 
     755static pj_status_t transport_media_start(pjmedia_transport *tp, 
     756                                  pj_pool_t *pool, 
     757                                  pjmedia_sdp_session *sdp_local, 
     758                                  const pjmedia_sdp_session *sdp_remote, 
     759                                  unsigned media_index) 
     760{ 
     761    PJ_UNUSED_ARG(tp); 
     762    PJ_UNUSED_ARG(pool); 
     763    PJ_UNUSED_ARG(sdp_local); 
     764    PJ_UNUSED_ARG(sdp_remote); 
     765    PJ_UNUSED_ARG(media_index); 
     766 
     767    return PJ_SUCCESS; 
     768} 
     769 
     770static pj_status_t transport_media_stop(pjmedia_transport *tp) 
     771{ 
     772    PJ_UNUSED_ARG(tp); 
     773 
     774    return PJ_SUCCESS; 
     775} 
     776 
     777static pj_status_t transport_simulate_lost(pjmedia_transport *tp, 
     778                                           pjmedia_dir dir, 
     779                                           unsigned pct_lost) 
    732780{ 
    733781    struct transport_udp *udp = (struct transport_udp*)tp; 
Note: See TracChangeset for help on using the changeset viewer.