Ignore:
Timestamp:
Oct 7, 2007 12:51:15 PM (17 years ago)
Author:
bennylp
Message:

Updated PJNATH doxygen documentation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjnath/include/pjnath/types.h

    r1480 r1487  
    118118 * The STUN library is organized as follows: 
    119119 * 
    120  *  - the lowest layer of the library is \ref PJNATH_STUN_MSG. This layer 
    121  *    provides STUN message representation, validation, parsing, and 
    122  *    debugging (dump to log) of STUN messages. 
    123  * 
    124  *  - for client, the next higher layer is \ref PJNATH_STUN_TRANSACTION, 
    125  *    which manages retransmissions of STUN request. 
     120 *  - for both client and server, the highest abstraction is 
     121 *    \ref PJNATH_STUN_SESSION, which provides management of incoming 
     122 *    and outgoing messages and association of STUN credential to 
     123 *    a STUN session.  
     124 * 
     125 *  - for client, the next layer below is \ref PJNATH_STUN_TRANSACTION, 
     126 *    which manages retransmissions of STUN request. Server side STUN 
     127 *    transaction is handled in \ref PJNATH_STUN_SESSION layer above. 
    126128 * 
    127129 *  - \ref PJNATH_STUN_AUTH provides mechanism to verify STUN 
    128130 *    credential in incoming STUN messages. 
    129131 * 
    130  *  - for both client and server, the next higher abstraction is 
    131  *    \ref PJNATH_STUN_SESSION, which provides management of incoming 
    132  *    and outgoing messages and association of STUN credential to 
    133  *    a STUN session. 
    134  * 
    135  * As mentioned previously, all STUN library components are independent 
    136  * of any transports. Application gives incoming packet 
    137  * to the STUN components for processing. and it must supply the STUN  
    138  * components with callback to send outgoing messages. 
    139  *  
     132 *  - the lowest layer of the library is \ref PJNATH_STUN_MSG. This layer 
     133 *    provides STUN message representation, validation, parsing,  
     134 *    encoding MESSAGE-INTEGRITY for outgoing messages, and 
     135 *    debugging (dump to log) of STUN messages. 
     136 * 
     137 * All STUN library components are independent of any transports.  
     138 * Application gives incoming packet to the STUN components for processing, 
     139 * and it must supply the STUN components with callback to send outgoing  
     140 * messages. 
     141 *  
     142 * 
     143 * \subsection PJNATH_STUN_USING Using STUN Library 
     144 * 
     145 * [The developers guide documentation can certainly be improved here] 
     146 * 
     147 * For a sample STUN and TURN client, please see <tt>pjstun-client</tt> 
     148 * project under <tt>pjnath/src</tt> directory. 
     149 * 
     150 * For a sample STUN and TURN server, please see <tt>pjstun-srv-test</tt> 
     151 * project under <tt>pjnath/src</tt> directory. 
     152 * 
    140153 * 
    141154 * \subsection PJNATH_STUN_REF STUN Reference 
     
    171184 * The ICE library is organized as follows: 
    172185 * 
     186 *  - the highest abstraction is ICE media transport, which maintains 
     187 *    ICE stream transport and provides SDP translations to be used 
     188 *    for SIP offer/answer exchanges. ICE media transport is part 
     189 *    of PJMEDIA library. 
     190 * 
     191 *  - higher in the hierarchy is \ref PJNATH_ICE_STREAM_TRANSPORT, 
     192 *    which binds ICE with UDP sockets, and provides STUN binding 
     193 *    and relay/TURN allocation for the sockets. This component can 
     194 *    be directly used by application, although normally application 
     195 *    should use the next higher abstraction since it provides 
     196 *    SDP translations and better integration with other PJ libraries 
     197 *    such as PJSIP and PJMEDIA. 
     198 * 
    173199 *  - the lowest layer is \ref PJNATH_ICE_SESSION, which provides  
    174200 *    ICE management and negotiation in a transport-independent way. 
     
    178204 *    ICE implementors. 
    179205 * 
    180  *  - higher in the hierarchy is \ref PJNATH_ICE_STREAM_TRANSPORT, 
    181  *    which binds ICE with UDP sockets, and provides STUN binding 
    182  *    and relay/TURN allocation for the sockets. This component can 
    183  *    be directly used by application, although normally application 
    184  *    should use the next higher abstraction below since it provides 
    185  *    SDP translations and better integration with other PJ libraries 
    186  *    such as PJSIP and PJMEDIA. 
    187  * 
    188  *  - the highest abstraction is ICE media transport, which maintains 
    189  *    ICE stream transport and provides SDP translations to be used 
    190  *    for SIP offer/answer exchanges. 
     206 * \subsection PJNATH_ICE_USING Using the ICE Library 
     207 * 
     208 * For ICE implementation that has been integrated with socket transport, 
     209 * please see \ref PJNATH_ICE_STREAM_TRANSPORT_USING. 
     210 * 
     211 * For ICE implementation that has not been integrated with socket 
     212 * transport, please see \ref pj_ice_sess_using_sec. 
    191213 * 
    192214 * \subsection PJNATH_ICE_REF Reference 
Note: See TracChangeset for help on using the changeset viewer.