Ignore:
Timestamp:
Nov 18, 2005 10:43:42 PM (18 years ago)
Author:
bennylp
Message:

The BIG transport modifications

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/include/pjsip/sip_private.h

    r51 r54  
    3636 
    3737 
    38 /**  
    39  * Create a new transport manager. 
    40  * @param pool The pool 
    41  * @param endpt The endpoint 
    42  * @param cb Callback to be called to receive messages from transport. 
    43  */ 
    44 PJ_DECL(pj_status_t) pjsip_transport_mgr_create( pj_pool_t *pool, 
    45                                                  pjsip_endpoint *endpt, 
    46                                                  void (*cb)(pjsip_endpoint *, 
    47                                                             pjsip_rx_data *), 
    48                                                  pjsip_transport_mgr **); 
    49  
    50  
    51 /** 
    52  * Destroy transport manager and release all transports. 
    53  * @param mgr Transport manager to be destroyed. 
    54  */ 
    55 PJ_DECL(pj_status_t) pjsip_transport_mgr_destroy( pjsip_transport_mgr *mgr ); 
    56  
    57 /** 
    58  * Poll for transport events. 
    59  * Incoming messages will be parsed by the transport manager, and the callback 
    60  * will be called for each of this message. 
    61  * @param endpt The endpoint. 
    62  * @param timeout Timeout value, or NULL to wait forever. 
    63  */ 
    64 PJ_DECL(int) pjsip_transport_mgr_handle_events( pjsip_transport_mgr *mgr, 
    65                                                 const pj_time_val *timeout ); 
    66  
    67 /** 
    68  * Get the pointer to the first transport iterator. 
    69  * @param mgr The transport manager. 
    70  * @param it  The iterator used for iterating the hash element. 
    71  * @return the iterator to the first transport, or NULL. 
    72  */ 
    73 PJ_DECL(pj_hash_iterator_t*) pjsip_transport_first( pjsip_transport_mgr *mgr, 
    74                                                     pj_hash_iterator_t *it ); 
    75  
    76  
    77 /** 
    78  * Get the next transport iterator. 
    79  * @param itr the iterator to the transport. 
    80  * @return the iterator pointed to the next transport, or NULL. 
    81  */ 
    82 PJ_DECL(pj_hash_iterator_t*) pjsip_transport_next( pjsip_transport_mgr *mgr, 
    83                                                    pj_hash_iterator_t *itr ); 
    84  
    85 /** 
    86  * Get the value of transport iterator. 
    87  * @param mgr the transport manager. 
    88  * @param itr the transport iterator. 
    89  * @return the transport associated with the iterator. 
    90  */ 
    91 PJ_DECL(pjsip_transport_t*) pjsip_transport_this( pjsip_transport_mgr *mgr, 
    92                                                   pj_hash_iterator_t *itr ); 
    9338 
    9439/**  
Note: See TracChangeset for help on using the changeset viewer.