Ignore:
Timestamp:
Dec 26, 2005 12:52:19 PM (17 years ago)
Author:
bennylp
Message:

Modify transport to use generic sockaddr address

File:
1 edited

Legend:

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

    r65 r105  
    175175 
    176176        /** The source address from which the packet was received. */ 
    177         pj_sockaddr_in           addr; 
     177        pj_sockaddr              src_addr; 
    178178 
    179179        /** The length of the source address. */ 
    180         int                      addr_len; 
     180        int                      src_addr_len; 
     181 
     182        /** The IP source address string (NULL terminated). */ 
     183        char                     src_name[16]; 
     184 
     185        /** The IP source port number. */ 
     186        int                      src_port; 
    181187 
    182188    } pkt_info; 
     
    408414    int                     tracing;        /**< Tracing enabled?           */ 
    409415 
    410     pjsip_transport_type_e  type;           /**< Transport type.            */ 
    411     char                    type_name[8];   /**< Type name.                 */ 
     416    /** Key for indexing this transport in hash table. */ 
     417    struct { 
     418        pjsip_transport_type_e  type;       /**< Transport type.            */ 
     419        pj_sockaddr             rem_addr;   /**< Remote addr (zero for UDP) */ 
     420    } key; 
     421 
     422    char                   *type_name;      /**< Type name.                 */ 
    412423    unsigned                flag;           /**< #pjsip_transport_flags_e   */ 
    413  
    414     pj_sockaddr_in          local_addr;     /**< Bound address.             */ 
    415     pj_sockaddr_in          public_addr;    /**< STUN addres.               */ 
    416     pj_sockaddr_in          rem_addr;       /**< Remote addr (zero for UDP) */ 
    417  
     424    char                   *info;           /**< Transport info/description.*/ 
     425 
     426    int                     addr_len;       /**< Length of addresses.       */ 
     427    pj_sockaddr             local_addr;     /**< Bound address.             */ 
     428    pjsip_host_port         local_name;     /**< Published name (eg. STUN). */ 
     429    pjsip_host_port         remote_name;    /**< Remote address name.       */ 
     430     
    418431    pjsip_endpoint         *endpt;          /**< Endpoint instance.         */ 
    419432    pjsip_tpmgr            *tpmgr;          /**< Transport manager.         */ 
     
    429442     *                      caller when pending send operation completes. 
    430443     * @param rem_addr      The remote destination address. 
     444     * @param addr_len      Size of remote address. 
    431445     * @param callback      If supplied, the callback will be called 
    432446     *                      once a pending transmission has completed. If 
     
    447461    pj_status_t (*send_msg)(pjsip_transport *transport,  
    448462                            pjsip_tx_data *tdata, 
    449                             const pj_sockaddr_in *rem_addr, 
     463                            const pj_sockaddr_t *rem_addr, 
     464                            int addr_len, 
    450465                            void *token, 
    451466                            void (*callback)(pjsip_transport *transport, 
     
    523538    unsigned                flag; 
    524539 
    525     pj_sockaddr_in          local_addr; 
    526     pj_sockaddr_in          public_addr; 
     540    pj_sockaddr             local_addr; 
     541    pjsip_host_port         addr_name; 
    527542 
    528543    /** 
     
    532547                                    pjsip_tpmgr *mgr, 
    533548                                    pjsip_endpoint *endpt, 
    534                                     const pj_sockaddr_in *rem_addr, 
     549                                    const pj_sockaddr *rem_addr, 
    535550                                    pjsip_transport **transport); 
    536551 
     
    608623 */ 
    609624PJ_DECL(pj_status_t) pjsip_tpmgr_alloc_transport( pjsip_tpmgr *mgr, 
    610                                            pjsip_transport_type_e type, 
    611                                            const pj_sockaddr_in *remote, 
    612                                            pjsip_transport **p_transport ); 
     625                                                  pjsip_transport_type_e type, 
     626                                                  const pj_sockaddr_t *remote, 
     627                                                  int addr_len, 
     628                                                  pjsip_transport **p_transport ); 
    613629 
    614630 
     
    618634PJ_DECL(pj_status_t) pjsip_transport_send( pjsip_transport *tr,  
    619635                                           pjsip_tx_data *tdata, 
    620                                            const pj_sockaddr_in *addr, 
     636                                           const pj_sockaddr_t *addr, 
     637                                           int addr_len, 
    621638                                           void *token, 
    622639                                           void (*cb)(void *token,  
Note: See TracChangeset for help on using the changeset viewer.