Changeset 1463


Ignore:
Timestamp:
Sep 30, 2007 4:50:27 PM (12 years ago)
Author:
bennylp
Message:

Ticket #385: Support for reliable provisional response (100rel, PRACK)

Location:
pjproject/trunk
Files:
2 added
19 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/build.symbian/bld.inf

    r1424 r1463  
    1010pjnath.mmp 
    1111pjsdp.mmp 
     12null_audio.mmp 
     13symbian_ua.mmp 
    1214pjmedia.mmp 
    1315pjsip.mmp 
     
    1517pjsip_ua.mmp 
    1618pjsua_lib.mmp 
    17 null_audio.mmp 
    18 symbian_ua.mmp 
  • pjproject/trunk/build.symbian/makedef.sh

    r1417 r1463  
    33MMP=$1 
    44if test "$MMP" == ""; then 
    5         echo Usage: makedef.sh FILE.MMP 
     5        echo "Usage: makedef.sh FILE.MMP" 
     6        echo "    or makedef.sh all" 
    67        exit 1 
     8fi 
     9 
     10if test "$MMP" == "all"; then 
     11        . $0 pjlib.mmp 
     12        . $0 pjlib_util.mmp 
     13        . $0 pjnath.mmp 
     14        . $0 pjmedia.mmp 
     15        . $0 pjsdp.mmp 
     16        . $0 pjsip.mmp 
     17        . $0 pjsip_simple.mmp 
     18        . $0 pjsip_ua.mmp 
     19        . $0 pjsua_lib.mmp 
     20        . $0 symbian_audio.mmp 
     21        . $0 null_audio.mmp 
     22        exit 0 
    723fi 
    824 
     
    3349echo > tmpnames.def 
    3450 
     51echo "${TARGET}:" 
    3552 
    3653for file in $SOURCES; do 
  • pjproject/trunk/build.symbian/pjsipU.def

    r1417 r1463  
    236236        pjsip_tsx_layer_instance                 @ 235 NONAME 
    237237        pjsip_tsx_recv_msg                       @ 236 NONAME 
    238         pjsip_tsx_send_msg                       @ 237 NONAME 
    239         pjsip_tsx_set_transport                  @ 238 NONAME 
    240         pjsip_tsx_state_str                      @ 239 NONAME 
    241         pjsip_tsx_stop_retransmit                @ 240 NONAME 
    242         pjsip_tsx_terminate                      @ 241 NONAME 
    243         pjsip_tx_data_add_ref                    @ 242 NONAME 
    244         pjsip_tx_data_create                     @ 243 NONAME 
    245         pjsip_tx_data_dec_ref                    @ 244 NONAME 
    246         pjsip_tx_data_get_info                   @ 245 NONAME 
    247         pjsip_tx_data_invalidate_msg             @ 246 NONAME 
    248         pjsip_tx_data_is_valid                   @ 247 NONAME 
    249         pjsip_tx_data_set_transport              @ 248 NONAME 
    250         pjsip_ua_destroy                         @ 249 NONAME 
    251         pjsip_ua_dump                            @ 250 NONAME 
    252         pjsip_ua_find_dialog                     @ 251 NONAME 
    253         pjsip_ua_get_endpt                       @ 252 NONAME 
    254         pjsip_ua_init_module                     @ 253 NONAME 
    255         pjsip_ua_instance                        @ 254 NONAME 
    256         pjsip_ua_register_dlg                    @ 255 NONAME 
    257         pjsip_ua_unregister_dlg                  @ 256 NONAME 
    258         pjsip_udp_transport_attach               @ 257 NONAME 
    259         pjsip_udp_transport_get_socket           @ 258 NONAME 
    260         pjsip_udp_transport_pause                @ 259 NONAME 
    261         pjsip_udp_transport_restart              @ 260 NONAME 
    262         pjsip_udp_transport_start                @ 261 NONAME 
    263         pjsip_unsupported_hdr_create             @ 262 NONAME 
    264         pjsip_unsupported_hdr_init               @ 263 NONAME 
    265         pjsip_via_hdr_create                     @ 264 NONAME 
    266         pjsip_via_hdr_init                       @ 265 NONAME 
    267         pjsip_warning_hdr_create                 @ 266 NONAME 
    268         pjsip_warning_hdr_create_from_status     @ 267 NONAME 
    269         pjsip_www_authenticate_hdr_create        @ 268 NONAME 
     238        pjsip_tsx_retransmit_no_state            @ 237 NONAME 
     239        pjsip_tsx_send_msg                       @ 238 NONAME 
     240        pjsip_tsx_set_transport                  @ 239 NONAME 
     241        pjsip_tsx_state_str                      @ 240 NONAME 
     242        pjsip_tsx_stop_retransmit                @ 241 NONAME 
     243        pjsip_tsx_terminate                      @ 242 NONAME 
     244        pjsip_tx_data_add_ref                    @ 243 NONAME 
     245        pjsip_tx_data_create                     @ 244 NONAME 
     246        pjsip_tx_data_dec_ref                    @ 245 NONAME 
     247        pjsip_tx_data_get_info                   @ 246 NONAME 
     248        pjsip_tx_data_invalidate_msg             @ 247 NONAME 
     249        pjsip_tx_data_is_valid                   @ 248 NONAME 
     250        pjsip_tx_data_set_transport              @ 249 NONAME 
     251        pjsip_ua_destroy                         @ 250 NONAME 
     252        pjsip_ua_dump                            @ 251 NONAME 
     253        pjsip_ua_find_dialog                     @ 252 NONAME 
     254        pjsip_ua_get_endpt                       @ 253 NONAME 
     255        pjsip_ua_init_module                     @ 254 NONAME 
     256        pjsip_ua_instance                        @ 255 NONAME 
     257        pjsip_ua_register_dlg                    @ 256 NONAME 
     258        pjsip_ua_unregister_dlg                  @ 257 NONAME 
     259        pjsip_udp_transport_attach               @ 258 NONAME 
     260        pjsip_udp_transport_get_socket           @ 259 NONAME 
     261        pjsip_udp_transport_pause                @ 260 NONAME 
     262        pjsip_udp_transport_restart              @ 261 NONAME 
     263        pjsip_udp_transport_start                @ 262 NONAME 
     264        pjsip_unsupported_hdr_create             @ 263 NONAME 
     265        pjsip_unsupported_hdr_init               @ 264 NONAME 
     266        pjsip_via_hdr_create                     @ 265 NONAME 
     267        pjsip_via_hdr_init                       @ 266 NONAME 
     268        pjsip_warning_hdr_create                 @ 267 NONAME 
     269        pjsip_warning_hdr_create_from_status     @ 268 NONAME 
     270        pjsip_www_authenticate_hdr_create        @ 269 NONAME 
  • pjproject/trunk/build.symbian/pjsip_ua.mmp

    r1417 r1463  
    3636SOURCE  sip_replaces.c 
    3737SOURCE  sip_xfer.c 
     38SOURCE  sip_100rel.c 
    3839 
    3940SYSTEMINCLUDE   ..\pjlib\include  
  • pjproject/trunk/build.symbian/pjsip_uaU.def

    r1417 r1463  
    11EXPORTS 
    2         pjsip_create_sdp_body                    @ 1 NONAME 
    3         pjsip_dlg_get_inv_session                @ 2 NONAME 
    4         pjsip_get_refer_method                   @ 3 NONAME 
    5         pjsip_inv_answer                         @ 4 NONAME 
    6         pjsip_inv_create_uac                     @ 5 NONAME 
    7         pjsip_inv_create_uas                     @ 6 NONAME 
    8         pjsip_inv_end_session                    @ 7 NONAME 
    9         pjsip_inv_initial_answer                 @ 8 NONAME 
    10         pjsip_inv_invite                         @ 9 NONAME 
    11         pjsip_inv_reinvite                       @ 10 NONAME 
    12         pjsip_inv_send_msg                       @ 11 NONAME 
    13         pjsip_inv_set_sdp_answer                 @ 12 NONAME 
    14         pjsip_inv_state_name                     @ 13 NONAME 
    15         pjsip_inv_terminate                      @ 14 NONAME 
    16         pjsip_inv_update                         @ 15 NONAME 
    17         pjsip_inv_usage_init                     @ 16 NONAME 
    18         pjsip_inv_usage_instance                 @ 17 NONAME 
    19         pjsip_inv_verify_request                 @ 18 NONAME 
    20         pjsip_refer_method                       @ 19 NONAME 
    21         pjsip_regc_add_headers                   @ 20 NONAME 
    22         pjsip_regc_create                        @ 21 NONAME 
    23         pjsip_regc_destroy                       @ 22 NONAME 
    24         pjsip_regc_get_info                      @ 23 NONAME 
    25         pjsip_regc_get_pool                      @ 24 NONAME 
    26         pjsip_regc_init                          @ 25 NONAME 
    27         pjsip_regc_register                      @ 26 NONAME 
    28         pjsip_regc_send                          @ 27 NONAME 
    29         pjsip_regc_set_credentials               @ 28 NONAME 
    30         pjsip_regc_set_route_set                 @ 29 NONAME 
    31         pjsip_regc_set_transport                 @ 30 NONAME 
    32         pjsip_regc_unregister                    @ 31 NONAME 
    33         pjsip_regc_unregister_all                @ 32 NONAME 
    34         pjsip_regc_update_contact                @ 33 NONAME 
    35         pjsip_regc_update_expires                @ 34 NONAME 
    36         pjsip_replaces_hdr_create                @ 35 NONAME 
    37         pjsip_replaces_init_module               @ 36 NONAME 
    38         pjsip_replaces_verify_request            @ 37 NONAME 
    39         pjsip_xfer_accept                        @ 38 NONAME 
    40         pjsip_xfer_create_uac                    @ 39 NONAME 
    41         pjsip_xfer_create_uas                    @ 40 NONAME 
    42         pjsip_xfer_current_notify                @ 41 NONAME 
    43         pjsip_xfer_init_module                   @ 42 NONAME 
    44         pjsip_xfer_initiate                      @ 43 NONAME 
    45         pjsip_xfer_notify                        @ 44 NONAME 
    46         pjsip_xfer_send_request                  @ 45 NONAME 
     2        pjsip_100rel_attach                      @ 1 NONAME 
     3        pjsip_100rel_init_module                 @ 2 NONAME 
     4        pjsip_100rel_tx_response                 @ 3 NONAME 
     5        pjsip_create_sdp_body                    @ 4 NONAME 
     6        pjsip_dlg_get_inv_session                @ 5 NONAME 
     7        pjsip_get_refer_method                   @ 6 NONAME 
     8        pjsip_inv_answer                         @ 7 NONAME 
     9        pjsip_inv_create_uac                     @ 8 NONAME 
     10        pjsip_inv_create_uas                     @ 9 NONAME 
     11        pjsip_inv_end_session                    @ 10 NONAME 
     12        pjsip_inv_initial_answer                 @ 11 NONAME 
     13        pjsip_inv_invite                         @ 12 NONAME 
     14        pjsip_inv_reinvite                       @ 13 NONAME 
     15        pjsip_inv_send_msg                       @ 14 NONAME 
     16        pjsip_inv_set_sdp_answer                 @ 15 NONAME 
     17        pjsip_inv_state_name                     @ 16 NONAME 
     18        pjsip_inv_terminate                      @ 17 NONAME 
     19        pjsip_inv_update                         @ 18 NONAME 
     20        pjsip_inv_usage_init                     @ 19 NONAME 
     21        pjsip_inv_usage_instance                 @ 20 NONAME 
     22        pjsip_inv_verify_request                 @ 21 NONAME 
     23        pjsip_refer_method                       @ 22 NONAME 
     24        pjsip_regc_add_headers                   @ 23 NONAME 
     25        pjsip_regc_create                        @ 24 NONAME 
     26        pjsip_regc_destroy                       @ 25 NONAME 
     27        pjsip_regc_get_info                      @ 26 NONAME 
     28        pjsip_regc_get_pool                      @ 27 NONAME 
     29        pjsip_regc_init                          @ 28 NONAME 
     30        pjsip_regc_register                      @ 29 NONAME 
     31        pjsip_regc_send                          @ 30 NONAME 
     32        pjsip_regc_set_credentials               @ 31 NONAME 
     33        pjsip_regc_set_route_set                 @ 32 NONAME 
     34        pjsip_regc_set_transport                 @ 33 NONAME 
     35        pjsip_regc_unregister                    @ 34 NONAME 
     36        pjsip_regc_unregister_all                @ 35 NONAME 
     37        pjsip_regc_update_contact                @ 36 NONAME 
     38        pjsip_regc_update_expires                @ 37 NONAME 
     39        pjsip_replaces_hdr_create                @ 38 NONAME 
     40        pjsip_replaces_init_module               @ 39 NONAME 
     41        pjsip_replaces_verify_request            @ 40 NONAME 
     42        pjsip_xfer_accept                        @ 41 NONAME 
     43        pjsip_xfer_create_uac                    @ 42 NONAME 
     44        pjsip_xfer_create_uas                    @ 43 NONAME 
     45        pjsip_xfer_current_notify                @ 44 NONAME 
     46        pjsip_xfer_init_module                   @ 45 NONAME 
     47        pjsip_xfer_initiate                      @ 46 NONAME 
     48        pjsip_xfer_notify                        @ 47 NONAME 
     49        pjsip_xfer_send_request                  @ 48 NONAME 
  • pjproject/trunk/pjsip-apps/src/pjsua/pjsua_app.c

    r1435 r1463  
    128128    puts  ("  --password=string   Set authentication password"); 
    129129    puts  ("  --publish           Send presence PUBLISH for this account"); 
     130    puts  ("  --use-100rel        Require reliable provisional response (100rel)"); 
    130131    puts  ("  --next-cred         Add another credentials"); 
    131132    puts  (""); 
     
    371372           OPT_LOCAL_PORT, OPT_IP_ADDR, OPT_PROXY, OPT_OUTBOUND_PROXY,  
    372373           OPT_REGISTRAR, OPT_REG_TIMEOUT, OPT_PUBLISH, OPT_ID, OPT_CONTACT, 
    373            OPT_REALM, OPT_USERNAME, OPT_PASSWORD, 
     374           OPT_100REL, OPT_REALM, OPT_USERNAME, OPT_PASSWORD, 
    374375           OPT_NAMESERVER, OPT_STUN_DOMAIN, OPT_STUN_SRV, 
    375376           OPT_ADD_BUDDY, OPT_OFFER_X_MS_MSG, OPT_NO_PRESENCE, 
     
    407408        { "reg-timeout",1, 0, OPT_REG_TIMEOUT}, 
    408409        { "publish",    0, 0, OPT_PUBLISH}, 
     410        { "use-100rel", 0, 0, OPT_100REL}, 
    409411        { "id",         1, 0, OPT_ID}, 
    410412        { "contact",    1, 0, OPT_CONTACT}, 
     
    628630            break; 
    629631 
     632        case OPT_100REL: /** 100rel */ 
     633            cur_acc->require_100rel = PJ_TRUE; 
     634            cfg->cfg.require_100rel = PJ_TRUE; 
     635            break; 
     636 
    630637        case OPT_ID:   /* id */ 
    631638            if (pjsua_verify_sip_url(pj_optarg) != 0) { 
  • pjproject/trunk/pjsip/build/Makefile

    r1424 r1463  
    5252export PJSIP_UA_SRCDIR = ../src/pjsip-ua 
    5353export PJSIP_UA_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \ 
    54                         sip_inv.o sip_reg.o sip_replaces.o sip_xfer.o 
     54                        sip_inv.o sip_reg.o sip_replaces.o sip_xfer.o \ 
     55                        sip_100rel.o 
    5556export PJSIP_UA_CFLAGS += $(_CFLAGS) 
    5657 
  • pjproject/trunk/pjsip/build/pjsip_ua.dsp

    r797 r1463  
    4141# PROP Intermediate_Dir ".\output\pjsip-ua-i386-win32-vc6-release" 
    4242# PROP Target_Dir "" 
     43F90=df.exe 
    4344# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c 
    4445# ADD CPP /nologo /MD /W4 /Zi /O2 /I "../include" /I "../../pjlib/include" /I "../../pjlib-util/include" /I "../../pjmedia/include" /D "NDEBUG" /D PJ_WIN32=1 /D PJ_M_I386=1 /D "WIN32" /D "_MBCS" /D "_LIB" /FR /FD /c 
     
    6566# PROP Intermediate_Dir ".\output\pjsip-ua-i386-win32-vc6-debug" 
    6667# PROP Target_Dir "" 
     68F90=df.exe 
    6769# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c 
    6870# ADD CPP /nologo /MTd /W4 /Gm /GX /ZI /Od /I "../include" /I "../../pjlib/include" /I "../../pjlib-util/include" /I "../../pjmedia/include" /D "_DEBUG" /D PJ_WIN32=1 /D PJ_M_I386=1 /D "WIN32" /D "_MBCS" /D "_LIB" /FR /FD /GZ /c 
     
    8688 
    8789# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" 
     90# Begin Source File 
     91 
     92SOURCE="..\src\pjsip-ua\sip_100rel.c" 
     93# End Source File 
    8894# Begin Source File 
    8995 
     
    112118# Begin Source File 
    113119 
     120SOURCE="..\include\pjsip-ua\sip_100rel.h" 
     121# End Source File 
     122# Begin Source File 
     123 
    114124SOURCE="..\include\pjsip-ua\sip_inv.h" 
    115125# End Source File 
  • pjproject/trunk/pjsip/build/pjsip_ua.vcproj

    r1177 r1463  
    176176                        > 
    177177                        <File 
     178                                RelativePath="..\src\pjsip-ua\sip_100rel.c" 
     179                                > 
     180                        </File> 
     181                        <File 
    178182                                RelativePath="..\src\pjsip-ua\sip_inv.c" 
    179183                                > 
     
    273277                        </File> 
    274278                        <File 
     279                                RelativePath="..\include\pjsip-ua\sip_100rel.h" 
     280                                > 
     281                        </File> 
     282                        <File 
    275283                                RelativePath="..\include\pjsip-ua\sip_inv.h" 
    276284                                > 
  • pjproject/trunk/pjsip/build/wince-evc4/pjsip_ua_wince.vcp

    r1111 r1463  
    319319# Begin Source File 
    320320 
     321SOURCE="..\..\src\pjsip-ua\sip_100rel.c" 
     322 
     323!IF  "$(CFG)" == "pjsip_ua_wince - Win32 (WCE emulator) Release" 
     324 
     325DEP_CPP_SIP_1=\ 
     326        "..\..\..\pjlib-util\include\pjlib-util\config.h"\ 
     327        "..\..\..\pjlib-util\include\pjlib-util\dns.h"\ 
     328        "..\..\..\pjlib-util\include\pjlib-util\resolver.h"\ 
     329        "..\..\..\pjlib-util\include\pjlib-util\scanner.h"\ 
     330        "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_bitwise.h"\ 
     331        "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_uint.h"\ 
     332        "..\..\..\pjlib-util\include\pjlib-util\types.h"\ 
     333        "..\..\..\pjlib\include\pj\addr_resolv.h"\ 
     334        "..\..\..\pjlib\include\pj\array.h"\ 
     335        "..\..\..\pjlib\include\pj\assert.h"\ 
     336        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
     337        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     338        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     339        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     340        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     341        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     342        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     343        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     344        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     345        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     346        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     347        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     348        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     349        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     350        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     351        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     352        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     353        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     354        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     355        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     356        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     357        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     358        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     359        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
     360        "..\..\..\pjlib\include\pj\compat\string.h"\ 
     361        "..\..\..\pjlib\include\pj\config.h"\ 
     362        "..\..\..\pjlib\include\pj\config_site.h"\ 
     363        "..\..\..\pjlib\include\pj\ctype.h"\ 
     364        "..\..\..\pjlib\include\pj\errno.h"\ 
     365        "..\..\..\pjlib\include\pj\except.h"\ 
     366        "..\..\..\pjlib\include\pj\fifobuf.h"\ 
     367        "..\..\..\pjlib\include\pj\file_access.h"\ 
     368        "..\..\..\pjlib\include\pj\file_io.h"\ 
     369        "..\..\..\pjlib\include\pj\guid.h"\ 
     370        "..\..\..\pjlib\include\pj\hash.h"\ 
     371        "..\..\..\pjlib\include\pj\ioqueue.h"\ 
     372        "..\..\..\pjlib\include\pj\ip_helper.h"\ 
     373        "..\..\..\pjlib\include\pj\list.h"\ 
     374        "..\..\..\pjlib\include\pj\list_i.h"\ 
     375        "..\..\..\pjlib\include\pj\lock.h"\ 
     376        "..\..\..\pjlib\include\pj\log.h"\ 
     377        "..\..\..\pjlib\include\pj\os.h"\ 
     378        "..\..\..\pjlib\include\pj\pool.h"\ 
     379        "..\..\..\pjlib\include\pj\pool_alt.h"\ 
     380        "..\..\..\pjlib\include\pj\pool_buf.h"\ 
     381        "..\..\..\pjlib\include\pj\pool_i.h"\ 
     382        "..\..\..\pjlib\include\pj\rand.h"\ 
     383        "..\..\..\pjlib\include\pj\rbtree.h"\ 
     384        "..\..\..\pjlib\include\pj\sock.h"\ 
     385        "..\..\..\pjlib\include\pj\sock_select.h"\ 
     386        "..\..\..\pjlib\include\pj\string.h"\ 
     387        "..\..\..\pjlib\include\pj\string_i.h"\ 
     388        "..\..\..\pjlib\include\pj\timer.h"\ 
     389        "..\..\..\pjlib\include\pj\types.h"\ 
     390        "..\..\..\pjlib\include\pj\unicode.h"\ 
     391        "..\..\..\pjlib\include\pjlib.h"\ 
     392        "..\..\..\pjmedia\include\pjmedia\config.h"\ 
     393        "..\..\..\pjmedia\include\pjmedia\config_auto.h"\ 
     394        "..\..\..\pjmedia\include\pjmedia\sdp.h"\ 
     395        "..\..\..\pjmedia\include\pjmedia\sdp_neg.h"\ 
     396        "..\..\..\pjmedia\include\pjmedia\types.h"\ 
     397        "..\..\include\pjsip-ua\sip_100rel.h"\ 
     398        "..\..\include\pjsip-ua\sip_inv.h"\ 
     399        "..\..\include\pjsip\sip_auth.h"\ 
     400        "..\..\include\pjsip\sip_auth_msg.h"\ 
     401        "..\..\include\pjsip\sip_autoconf.h"\ 
     402        "..\..\include\pjsip\sip_config.h"\ 
     403        "..\..\include\pjsip\sip_dialog.h"\ 
     404        "..\..\include\pjsip\sip_endpoint.h"\ 
     405        "..\..\include\pjsip\sip_errno.h"\ 
     406        "..\..\include\pjsip\sip_event.h"\ 
     407        "..\..\include\pjsip\sip_module.h"\ 
     408        "..\..\include\pjsip\sip_msg.h"\ 
     409        "..\..\include\pjsip\sip_parser.h"\ 
     410        "..\..\include\pjsip\sip_resolve.h"\ 
     411        "..\..\include\pjsip\sip_transaction.h"\ 
     412        "..\..\include\pjsip\sip_transport.h"\ 
     413        "..\..\include\pjsip\sip_types.h"\ 
     414        "..\..\include\pjsip\sip_uri.h"\ 
     415        "..\..\include\pjsip\sip_util.h"\ 
     416         
     417 
     418!ELSEIF  "$(CFG)" == "pjsip_ua_wince - Win32 (WCE emulator) Debug" 
     419 
     420DEP_CPP_SIP_1=\ 
     421        "..\..\..\pjlib-util\include\pjlib-util\config.h"\ 
     422        "..\..\..\pjlib-util\include\pjlib-util\dns.h"\ 
     423        "..\..\..\pjlib-util\include\pjlib-util\resolver.h"\ 
     424        "..\..\..\pjlib-util\include\pjlib-util\scanner.h"\ 
     425        "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_bitwise.h"\ 
     426        "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_uint.h"\ 
     427        "..\..\..\pjlib-util\include\pjlib-util\types.h"\ 
     428        "..\..\..\pjlib\include\pj\addr_resolv.h"\ 
     429        "..\..\..\pjlib\include\pj\array.h"\ 
     430        "..\..\..\pjlib\include\pj\assert.h"\ 
     431        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
     432        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     433        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     434        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     435        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     436        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     437        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     438        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     439        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     440        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     441        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     442        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     443        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     444        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     445        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     446        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     447        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     448        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     449        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     450        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     451        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     452        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     453        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     454        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
     455        "..\..\..\pjlib\include\pj\compat\string.h"\ 
     456        "..\..\..\pjlib\include\pj\config.h"\ 
     457        "..\..\..\pjlib\include\pj\config_site.h"\ 
     458        "..\..\..\pjlib\include\pj\ctype.h"\ 
     459        "..\..\..\pjlib\include\pj\errno.h"\ 
     460        "..\..\..\pjlib\include\pj\except.h"\ 
     461        "..\..\..\pjlib\include\pj\fifobuf.h"\ 
     462        "..\..\..\pjlib\include\pj\file_access.h"\ 
     463        "..\..\..\pjlib\include\pj\file_io.h"\ 
     464        "..\..\..\pjlib\include\pj\guid.h"\ 
     465        "..\..\..\pjlib\include\pj\hash.h"\ 
     466        "..\..\..\pjlib\include\pj\ioqueue.h"\ 
     467        "..\..\..\pjlib\include\pj\ip_helper.h"\ 
     468        "..\..\..\pjlib\include\pj\list.h"\ 
     469        "..\..\..\pjlib\include\pj\list_i.h"\ 
     470        "..\..\..\pjlib\include\pj\lock.h"\ 
     471        "..\..\..\pjlib\include\pj\log.h"\ 
     472        "..\..\..\pjlib\include\pj\os.h"\ 
     473        "..\..\..\pjlib\include\pj\pool.h"\ 
     474        "..\..\..\pjlib\include\pj\pool_alt.h"\ 
     475        "..\..\..\pjlib\include\pj\pool_buf.h"\ 
     476        "..\..\..\pjlib\include\pj\pool_i.h"\ 
     477        "..\..\..\pjlib\include\pj\rand.h"\ 
     478        "..\..\..\pjlib\include\pj\rbtree.h"\ 
     479        "..\..\..\pjlib\include\pj\sock.h"\ 
     480        "..\..\..\pjlib\include\pj\sock_select.h"\ 
     481        "..\..\..\pjlib\include\pj\string.h"\ 
     482        "..\..\..\pjlib\include\pj\string_i.h"\ 
     483        "..\..\..\pjlib\include\pj\timer.h"\ 
     484        "..\..\..\pjlib\include\pj\types.h"\ 
     485        "..\..\..\pjlib\include\pj\unicode.h"\ 
     486        "..\..\..\pjlib\include\pjlib.h"\ 
     487        "..\..\..\pjmedia\include\pjmedia\config.h"\ 
     488        "..\..\..\pjmedia\include\pjmedia\config_auto.h"\ 
     489        "..\..\..\pjmedia\include\pjmedia\sdp.h"\ 
     490        "..\..\..\pjmedia\include\pjmedia\sdp_neg.h"\ 
     491        "..\..\..\pjmedia\include\pjmedia\types.h"\ 
     492        "..\..\include\pjsip-ua\sip_100rel.h"\ 
     493        "..\..\include\pjsip-ua\sip_inv.h"\ 
     494        "..\..\include\pjsip\sip_auth.h"\ 
     495        "..\..\include\pjsip\sip_auth_msg.h"\ 
     496        "..\..\include\pjsip\sip_autoconf.h"\ 
     497        "..\..\include\pjsip\sip_config.h"\ 
     498        "..\..\include\pjsip\sip_dialog.h"\ 
     499        "..\..\include\pjsip\sip_endpoint.h"\ 
     500        "..\..\include\pjsip\sip_errno.h"\ 
     501        "..\..\include\pjsip\sip_event.h"\ 
     502        "..\..\include\pjsip\sip_module.h"\ 
     503        "..\..\include\pjsip\sip_msg.h"\ 
     504        "..\..\include\pjsip\sip_parser.h"\ 
     505        "..\..\include\pjsip\sip_resolve.h"\ 
     506        "..\..\include\pjsip\sip_transaction.h"\ 
     507        "..\..\include\pjsip\sip_transport.h"\ 
     508        "..\..\include\pjsip\sip_types.h"\ 
     509        "..\..\include\pjsip\sip_uri.h"\ 
     510        "..\..\include\pjsip\sip_util.h"\ 
     511         
     512 
     513!ELSEIF  "$(CFG)" == "pjsip_ua_wince - Win32 (WCE ARMV4I) Release" 
     514 
     515DEP_CPP_SIP_1=\ 
     516        "..\..\..\pjlib-util\include\pjlib-util\config.h"\ 
     517        "..\..\..\pjlib-util\include\pjlib-util\dns.h"\ 
     518        "..\..\..\pjlib-util\include\pjlib-util\resolver.h"\ 
     519        "..\..\..\pjlib-util\include\pjlib-util\scanner.h"\ 
     520        "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_bitwise.h"\ 
     521        "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_uint.h"\ 
     522        "..\..\..\pjlib-util\include\pjlib-util\types.h"\ 
     523        "..\..\..\pjlib\include\pj\addr_resolv.h"\ 
     524        "..\..\..\pjlib\include\pj\array.h"\ 
     525        "..\..\..\pjlib\include\pj\assert.h"\ 
     526        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
     527        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     528        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     529        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     530        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     531        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     532        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     533        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     534        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     535        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     536        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     537        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     538        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     539        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     540        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     541        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     542        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     543        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     544        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     545        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     546        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     547        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     548        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     549        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
     550        "..\..\..\pjlib\include\pj\compat\string.h"\ 
     551        "..\..\..\pjlib\include\pj\config.h"\ 
     552        "..\..\..\pjlib\include\pj\config_site.h"\ 
     553        "..\..\..\pjlib\include\pj\ctype.h"\ 
     554        "..\..\..\pjlib\include\pj\errno.h"\ 
     555        "..\..\..\pjlib\include\pj\except.h"\ 
     556        "..\..\..\pjlib\include\pj\fifobuf.h"\ 
     557        "..\..\..\pjlib\include\pj\file_access.h"\ 
     558        "..\..\..\pjlib\include\pj\file_io.h"\ 
     559        "..\..\..\pjlib\include\pj\guid.h"\ 
     560        "..\..\..\pjlib\include\pj\hash.h"\ 
     561        "..\..\..\pjlib\include\pj\ioqueue.h"\ 
     562        "..\..\..\pjlib\include\pj\ip_helper.h"\ 
     563        "..\..\..\pjlib\include\pj\list.h"\ 
     564        "..\..\..\pjlib\include\pj\list_i.h"\ 
     565        "..\..\..\pjlib\include\pj\lock.h"\ 
     566        "..\..\..\pjlib\include\pj\log.h"\ 
     567        "..\..\..\pjlib\include\pj\os.h"\ 
     568        "..\..\..\pjlib\include\pj\pool.h"\ 
     569        "..\..\..\pjlib\include\pj\pool_alt.h"\ 
     570        "..\..\..\pjlib\include\pj\pool_buf.h"\ 
     571        "..\..\..\pjlib\include\pj\pool_i.h"\ 
     572        "..\..\..\pjlib\include\pj\rand.h"\ 
     573        "..\..\..\pjlib\include\pj\rbtree.h"\ 
     574        "..\..\..\pjlib\include\pj\sock.h"\ 
     575        "..\..\..\pjlib\include\pj\sock_select.h"\ 
     576        "..\..\..\pjlib\include\pj\string.h"\ 
     577        "..\..\..\pjlib\include\pj\string_i.h"\ 
     578        "..\..\..\pjlib\include\pj\timer.h"\ 
     579        "..\..\..\pjlib\include\pj\types.h"\ 
     580        "..\..\..\pjlib\include\pj\unicode.h"\ 
     581        "..\..\..\pjlib\include\pjlib.h"\ 
     582        "..\..\..\pjmedia\include\pjmedia\config.h"\ 
     583        "..\..\..\pjmedia\include\pjmedia\config_auto.h"\ 
     584        "..\..\..\pjmedia\include\pjmedia\sdp.h"\ 
     585        "..\..\..\pjmedia\include\pjmedia\sdp_neg.h"\ 
     586        "..\..\..\pjmedia\include\pjmedia\types.h"\ 
     587        "..\..\include\pjsip-ua\sip_100rel.h"\ 
     588        "..\..\include\pjsip-ua\sip_inv.h"\ 
     589        "..\..\include\pjsip\sip_auth.h"\ 
     590        "..\..\include\pjsip\sip_auth_msg.h"\ 
     591        "..\..\include\pjsip\sip_autoconf.h"\ 
     592        "..\..\include\pjsip\sip_config.h"\ 
     593        "..\..\include\pjsip\sip_dialog.h"\ 
     594        "..\..\include\pjsip\sip_endpoint.h"\ 
     595        "..\..\include\pjsip\sip_errno.h"\ 
     596        "..\..\include\pjsip\sip_event.h"\ 
     597        "..\..\include\pjsip\sip_module.h"\ 
     598        "..\..\include\pjsip\sip_msg.h"\ 
     599        "..\..\include\pjsip\sip_parser.h"\ 
     600        "..\..\include\pjsip\sip_resolve.h"\ 
     601        "..\..\include\pjsip\sip_transaction.h"\ 
     602        "..\..\include\pjsip\sip_transport.h"\ 
     603        "..\..\include\pjsip\sip_types.h"\ 
     604        "..\..\include\pjsip\sip_uri.h"\ 
     605        "..\..\include\pjsip\sip_util.h"\ 
     606         
     607 
     608!ELSEIF  "$(CFG)" == "pjsip_ua_wince - Win32 (WCE ARMV4I) Debug" 
     609 
     610DEP_CPP_SIP_1=\ 
     611        "..\..\..\pjlib-util\include\pjlib-util\config.h"\ 
     612        "..\..\..\pjlib-util\include\pjlib-util\dns.h"\ 
     613        "..\..\..\pjlib-util\include\pjlib-util\resolver.h"\ 
     614        "..\..\..\pjlib-util\include\pjlib-util\scanner.h"\ 
     615        "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_bitwise.h"\ 
     616        "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_uint.h"\ 
     617        "..\..\..\pjlib-util\include\pjlib-util\types.h"\ 
     618        "..\..\..\pjlib\include\pj\addr_resolv.h"\ 
     619        "..\..\..\pjlib\include\pj\array.h"\ 
     620        "..\..\..\pjlib\include\pj\assert.h"\ 
     621        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
     622        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     623        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     624        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     625        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     626        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     627        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     628        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     629        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     630        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     631        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     632        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     633        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     634        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     635        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     636        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     637        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     638        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     639        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     640        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     641        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     642        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     643        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     644        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
     645        "..\..\..\pjlib\include\pj\compat\string.h"\ 
     646        "..\..\..\pjlib\include\pj\config.h"\ 
     647        "..\..\..\pjlib\include\pj\config_site.h"\ 
     648        "..\..\..\pjlib\include\pj\ctype.h"\ 
     649        "..\..\..\pjlib\include\pj\errno.h"\ 
     650        "..\..\..\pjlib\include\pj\except.h"\ 
     651        "..\..\..\pjlib\include\pj\fifobuf.h"\ 
     652        "..\..\..\pjlib\include\pj\file_access.h"\ 
     653        "..\..\..\pjlib\include\pj\file_io.h"\ 
     654        "..\..\..\pjlib\include\pj\guid.h"\ 
     655        "..\..\..\pjlib\include\pj\hash.h"\ 
     656        "..\..\..\pjlib\include\pj\ioqueue.h"\ 
     657        "..\..\..\pjlib\include\pj\ip_helper.h"\ 
     658        "..\..\..\pjlib\include\pj\list.h"\ 
     659        "..\..\..\pjlib\include\pj\list_i.h"\ 
     660        "..\..\..\pjlib\include\pj\lock.h"\ 
     661        "..\..\..\pjlib\include\pj\log.h"\ 
     662        "..\..\..\pjlib\include\pj\os.h"\ 
     663        "..\..\..\pjlib\include\pj\pool.h"\ 
     664        "..\..\..\pjlib\include\pj\pool_alt.h"\ 
     665        "..\..\..\pjlib\include\pj\pool_buf.h"\ 
     666        "..\..\..\pjlib\include\pj\pool_i.h"\ 
     667        "..\..\..\pjlib\include\pj\rand.h"\ 
     668        "..\..\..\pjlib\include\pj\rbtree.h"\ 
     669        "..\..\..\pjlib\include\pj\sock.h"\ 
     670        "..\..\..\pjlib\include\pj\sock_select.h"\ 
     671        "..\..\..\pjlib\include\pj\string.h"\ 
     672        "..\..\..\pjlib\include\pj\string_i.h"\ 
     673        "..\..\..\pjlib\include\pj\timer.h"\ 
     674        "..\..\..\pjlib\include\pj\types.h"\ 
     675        "..\..\..\pjlib\include\pj\unicode.h"\ 
     676        "..\..\..\pjlib\include\pjlib.h"\ 
     677        "..\..\..\pjmedia\include\pjmedia\config.h"\ 
     678        "..\..\..\pjmedia\include\pjmedia\config_auto.h"\ 
     679        "..\..\..\pjmedia\include\pjmedia\sdp.h"\ 
     680        "..\..\..\pjmedia\include\pjmedia\sdp_neg.h"\ 
     681        "..\..\..\pjmedia\include\pjmedia\types.h"\ 
     682        "..\..\include\pjsip-ua\sip_100rel.h"\ 
     683        "..\..\include\pjsip-ua\sip_inv.h"\ 
     684        "..\..\include\pjsip\sip_auth.h"\ 
     685        "..\..\include\pjsip\sip_auth_msg.h"\ 
     686        "..\..\include\pjsip\sip_autoconf.h"\ 
     687        "..\..\include\pjsip\sip_config.h"\ 
     688        "..\..\include\pjsip\sip_dialog.h"\ 
     689        "..\..\include\pjsip\sip_endpoint.h"\ 
     690        "..\..\include\pjsip\sip_errno.h"\ 
     691        "..\..\include\pjsip\sip_event.h"\ 
     692        "..\..\include\pjsip\sip_module.h"\ 
     693        "..\..\include\pjsip\sip_msg.h"\ 
     694        "..\..\include\pjsip\sip_parser.h"\ 
     695        "..\..\include\pjsip\sip_resolve.h"\ 
     696        "..\..\include\pjsip\sip_transaction.h"\ 
     697        "..\..\include\pjsip\sip_transport.h"\ 
     698        "..\..\include\pjsip\sip_types.h"\ 
     699        "..\..\include\pjsip\sip_uri.h"\ 
     700        "..\..\include\pjsip\sip_util.h"\ 
     701         
     702 
     703!ELSEIF  "$(CFG)" == "pjsip_ua_wince - Win32 (WCE ARMV4) Release" 
     704 
     705DEP_CPP_SIP_1=\ 
     706        "..\..\..\pjlib-util\include\pjlib-util\config.h"\ 
     707        "..\..\..\pjlib-util\include\pjlib-util\dns.h"\ 
     708        "..\..\..\pjlib-util\include\pjlib-util\resolver.h"\ 
     709        "..\..\..\pjlib-util\include\pjlib-util\scanner.h"\ 
     710        "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_bitwise.h"\ 
     711        "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_uint.h"\ 
     712        "..\..\..\pjlib-util\include\pjlib-util\types.h"\ 
     713        "..\..\..\pjlib\include\pj\addr_resolv.h"\ 
     714        "..\..\..\pjlib\include\pj\array.h"\ 
     715        "..\..\..\pjlib\include\pj\assert.h"\ 
     716        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
     717        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     718        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     719        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     720        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     721        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     722        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     723        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     724        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     725        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     726        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     727        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     728        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     729        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     730        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     731        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     732        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     733        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     734        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     735        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     736        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     737        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     738        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     739        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
     740        "..\..\..\pjlib\include\pj\compat\string.h"\ 
     741        "..\..\..\pjlib\include\pj\config.h"\ 
     742        "..\..\..\pjlib\include\pj\config_site.h"\ 
     743        "..\..\..\pjlib\include\pj\ctype.h"\ 
     744        "..\..\..\pjlib\include\pj\errno.h"\ 
     745        "..\..\..\pjlib\include\pj\except.h"\ 
     746        "..\..\..\pjlib\include\pj\fifobuf.h"\ 
     747        "..\..\..\pjlib\include\pj\file_access.h"\ 
     748        "..\..\..\pjlib\include\pj\file_io.h"\ 
     749        "..\..\..\pjlib\include\pj\guid.h"\ 
     750        "..\..\..\pjlib\include\pj\hash.h"\ 
     751        "..\..\..\pjlib\include\pj\ioqueue.h"\ 
     752        "..\..\..\pjlib\include\pj\ip_helper.h"\ 
     753        "..\..\..\pjlib\include\pj\list.h"\ 
     754        "..\..\..\pjlib\include\pj\list_i.h"\ 
     755        "..\..\..\pjlib\include\pj\lock.h"\ 
     756        "..\..\..\pjlib\include\pj\log.h"\ 
     757        "..\..\..\pjlib\include\pj\os.h"\ 
     758        "..\..\..\pjlib\include\pj\pool.h"\ 
     759        "..\..\..\pjlib\include\pj\pool_alt.h"\ 
     760        "..\..\..\pjlib\include\pj\pool_buf.h"\ 
     761        "..\..\..\pjlib\include\pj\pool_i.h"\ 
     762        "..\..\..\pjlib\include\pj\rand.h"\ 
     763        "..\..\..\pjlib\include\pj\rbtree.h"\ 
     764        "..\..\..\pjlib\include\pj\sock.h"\ 
     765        "..\..\..\pjlib\include\pj\sock_select.h"\ 
     766        "..\..\..\pjlib\include\pj\string.h"\ 
     767        "..\..\..\pjlib\include\pj\string_i.h"\ 
     768        "..\..\..\pjlib\include\pj\timer.h"\ 
     769        "..\..\..\pjlib\include\pj\types.h"\ 
     770        "..\..\..\pjlib\include\pj\unicode.h"\ 
     771        "..\..\..\pjlib\include\pjlib.h"\ 
     772        "..\..\..\pjmedia\include\pjmedia\config.h"\ 
     773        "..\..\..\pjmedia\include\pjmedia\config_auto.h"\ 
     774        "..\..\..\pjmedia\include\pjmedia\sdp.h"\ 
     775        "..\..\..\pjmedia\include\pjmedia\sdp_neg.h"\ 
     776        "..\..\..\pjmedia\include\pjmedia\types.h"\ 
     777        "..\..\include\pjsip-ua\sip_100rel.h"\ 
     778        "..\..\include\pjsip-ua\sip_inv.h"\ 
     779        "..\..\include\pjsip\sip_auth.h"\ 
     780        "..\..\include\pjsip\sip_auth_msg.h"\ 
     781        "..\..\include\pjsip\sip_autoconf.h"\ 
     782        "..\..\include\pjsip\sip_config.h"\ 
     783        "..\..\include\pjsip\sip_dialog.h"\ 
     784        "..\..\include\pjsip\sip_endpoint.h"\ 
     785        "..\..\include\pjsip\sip_errno.h"\ 
     786        "..\..\include\pjsip\sip_event.h"\ 
     787        "..\..\include\pjsip\sip_module.h"\ 
     788        "..\..\include\pjsip\sip_msg.h"\ 
     789        "..\..\include\pjsip\sip_parser.h"\ 
     790        "..\..\include\pjsip\sip_resolve.h"\ 
     791        "..\..\include\pjsip\sip_transaction.h"\ 
     792        "..\..\include\pjsip\sip_transport.h"\ 
     793        "..\..\include\pjsip\sip_types.h"\ 
     794        "..\..\include\pjsip\sip_uri.h"\ 
     795        "..\..\include\pjsip\sip_util.h"\ 
     796         
     797 
     798!ELSEIF  "$(CFG)" == "pjsip_ua_wince - Win32 (WCE ARMV4) Debug" 
     799 
     800DEP_CPP_SIP_1=\ 
     801        "..\..\..\pjlib-util\include\pjlib-util\config.h"\ 
     802        "..\..\..\pjlib-util\include\pjlib-util\dns.h"\ 
     803        "..\..\..\pjlib-util\include\pjlib-util\resolver.h"\ 
     804        "..\..\..\pjlib-util\include\pjlib-util\scanner.h"\ 
     805        "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_bitwise.h"\ 
     806        "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_uint.h"\ 
     807        "..\..\..\pjlib-util\include\pjlib-util\types.h"\ 
     808        "..\..\..\pjlib\include\pj\addr_resolv.h"\ 
     809        "..\..\..\pjlib\include\pj\array.h"\ 
     810        "..\..\..\pjlib\include\pj\assert.h"\ 
     811        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
     812        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     813        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     814        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     815        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     816        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     817        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     818        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     819        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     820        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     821        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     822        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     823        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     824        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     825        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     826        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     827        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     828        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     829        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     830        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     831        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     832        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     833        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     834        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
     835        "..\..\..\pjlib\include\pj\compat\string.h"\ 
     836        "..\..\..\pjlib\include\pj\config.h"\ 
     837        "..\..\..\pjlib\include\pj\config_site.h"\ 
     838        "..\..\..\pjlib\include\pj\ctype.h"\ 
     839        "..\..\..\pjlib\include\pj\errno.h"\ 
     840        "..\..\..\pjlib\include\pj\except.h"\ 
     841        "..\..\..\pjlib\include\pj\fifobuf.h"\ 
     842        "..\..\..\pjlib\include\pj\file_access.h"\ 
     843        "..\..\..\pjlib\include\pj\file_io.h"\ 
     844        "..\..\..\pjlib\include\pj\guid.h"\ 
     845        "..\..\..\pjlib\include\pj\hash.h"\ 
     846        "..\..\..\pjlib\include\pj\ioqueue.h"\ 
     847        "..\..\..\pjlib\include\pj\ip_helper.h"\ 
     848        "..\..\..\pjlib\include\pj\list.h"\ 
     849        "..\..\..\pjlib\include\pj\list_i.h"\ 
     850        "..\..\..\pjlib\include\pj\lock.h"\ 
     851        "..\..\..\pjlib\include\pj\log.h"\ 
     852        "..\..\..\pjlib\include\pj\os.h"\ 
     853        "..\..\..\pjlib\include\pj\pool.h"\ 
     854        "..\..\..\pjlib\include\pj\pool_alt.h"\ 
     855        "..\..\..\pjlib\include\pj\pool_buf.h"\ 
     856        "..\..\..\pjlib\include\pj\pool_i.h"\ 
     857        "..\..\..\pjlib\include\pj\rand.h"\ 
     858        "..\..\..\pjlib\include\pj\rbtree.h"\ 
     859        "..\..\..\pjlib\include\pj\sock.h"\ 
     860        "..\..\..\pjlib\include\pj\sock_select.h"\ 
     861        "..\..\..\pjlib\include\pj\string.h"\ 
     862        "..\..\..\pjlib\include\pj\string_i.h"\ 
     863        "..\..\..\pjlib\include\pj\timer.h"\ 
     864        "..\..\..\pjlib\include\pj\types.h"\ 
     865        "..\..\..\pjlib\include\pj\unicode.h"\ 
     866        "..\..\..\pjlib\include\pjlib.h"\ 
     867        "..\..\..\pjmedia\include\pjmedia\config.h"\ 
     868        "..\..\..\pjmedia\include\pjmedia\config_auto.h"\ 
     869        "..\..\..\pjmedia\include\pjmedia\sdp.h"\ 
     870        "..\..\..\pjmedia\include\pjmedia\sdp_neg.h"\ 
     871        "..\..\..\pjmedia\include\pjmedia\types.h"\ 
     872        "..\..\include\pjsip-ua\sip_100rel.h"\ 
     873        "..\..\include\pjsip-ua\sip_inv.h"\ 
     874        "..\..\include\pjsip\sip_auth.h"\ 
     875        "..\..\include\pjsip\sip_auth_msg.h"\ 
     876        "..\..\include\pjsip\sip_autoconf.h"\ 
     877        "..\..\include\pjsip\sip_config.h"\ 
     878        "..\..\include\pjsip\sip_dialog.h"\ 
     879        "..\..\include\pjsip\sip_endpoint.h"\ 
     880        "..\..\include\pjsip\sip_errno.h"\ 
     881        "..\..\include\pjsip\sip_event.h"\ 
     882        "..\..\include\pjsip\sip_module.h"\ 
     883        "..\..\include\pjsip\sip_msg.h"\ 
     884        "..\..\include\pjsip\sip_parser.h"\ 
     885        "..\..\include\pjsip\sip_resolve.h"\ 
     886        "..\..\include\pjsip\sip_transaction.h"\ 
     887        "..\..\include\pjsip\sip_transport.h"\ 
     888        "..\..\include\pjsip\sip_types.h"\ 
     889        "..\..\include\pjsip\sip_uri.h"\ 
     890        "..\..\include\pjsip\sip_util.h"\ 
     891         
     892 
     893!ELSEIF  "$(CFG)" == "pjsip_ua_wince - Win32 (WCE ARMV4T) Release" 
     894 
     895DEP_CPP_SIP_1=\ 
     896        "..\..\..\pjlib-util\include\pjlib-util\config.h"\ 
     897        "..\..\..\pjlib-util\include\pjlib-util\dns.h"\ 
     898        "..\..\..\pjlib-util\include\pjlib-util\resolver.h"\ 
     899        "..\..\..\pjlib-util\include\pjlib-util\scanner.h"\ 
     900        "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_bitwise.h"\ 
     901        "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_uint.h"\ 
     902        "..\..\..\pjlib-util\include\pjlib-util\types.h"\ 
     903        "..\..\..\pjlib\include\pj\addr_resolv.h"\ 
     904        "..\..\..\pjlib\include\pj\array.h"\ 
     905        "..\..\..\pjlib\include\pj\assert.h"\ 
     906        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
     907        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     908        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     909        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     910        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     911        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     912        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     913        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     914        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     915        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     916        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     917        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     918        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     919        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     920        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     921        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     922        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     923        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     924        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     925        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     926        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     927        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     928        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     929        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
     930        "..\..\..\pjlib\include\pj\compat\string.h"\ 
     931        "..\..\..\pjlib\include\pj\config.h"\ 
     932        "..\..\..\pjlib\include\pj\config_site.h"\ 
     933        "..\..\..\pjlib\include\pj\ctype.h"\ 
     934        "..\..\..\pjlib\include\pj\errno.h"\ 
     935        "..\..\..\pjlib\include\pj\except.h"\ 
     936        "..\..\..\pjlib\include\pj\fifobuf.h"\ 
     937        "..\..\..\pjlib\include\pj\file_access.h"\ 
     938        "..\..\..\pjlib\include\pj\file_io.h"\ 
     939        "..\..\..\pjlib\include\pj\guid.h"\ 
     940        "..\..\..\pjlib\include\pj\hash.h"\ 
     941        "..\..\..\pjlib\include\pj\ioqueue.h"\ 
     942        "..\..\..\pjlib\include\pj\ip_helper.h"\ 
     943        "..\..\..\pjlib\include\pj\list.h"\ 
     944        "..\..\..\pjlib\include\pj\list_i.h"\ 
     945        "..\..\..\pjlib\include\pj\lock.h"\ 
     946        "..\..\..\pjlib\include\pj\log.h"\ 
     947        "..\..\..\pjlib\include\pj\os.h"\ 
     948        "..\..\..\pjlib\include\pj\pool.h"\ 
     949        "..\..\..\pjlib\include\pj\pool_alt.h"\ 
     950        "..\..\..\pjlib\include\pj\pool_buf.h"\ 
     951        "..\..\..\pjlib\include\pj\pool_i.h"\ 
     952        "..\..\..\pjlib\include\pj\rand.h"\ 
     953        "..\..\..\pjlib\include\pj\rbtree.h"\ 
     954        "..\..\..\pjlib\include\pj\sock.h"\ 
     955        "..\..\..\pjlib\include\pj\sock_select.h"\ 
     956        "..\..\..\pjlib\include\pj\string.h"\ 
     957        "..\..\..\pjlib\include\pj\string_i.h"\ 
     958        "..\..\..\pjlib\include\pj\timer.h"\ 
     959        "..\..\..\pjlib\include\pj\types.h"\ 
     960        "..\..\..\pjlib\include\pj\unicode.h"\ 
     961        "..\..\..\pjlib\include\pjlib.h"\ 
     962        "..\..\..\pjmedia\include\pjmedia\config.h"\ 
     963        "..\..\..\pjmedia\include\pjmedia\config_auto.h"\ 
     964        "..\..\..\pjmedia\include\pjmedia\sdp.h"\ 
     965        "..\..\..\pjmedia\include\pjmedia\sdp_neg.h"\ 
     966        "..\..\..\pjmedia\include\pjmedia\types.h"\ 
     967        "..\..\include\pjsip-ua\sip_100rel.h"\ 
     968        "..\..\include\pjsip-ua\sip_inv.h"\ 
     969        "..\..\include\pjsip\sip_auth.h"\ 
     970        "..\..\include\pjsip\sip_auth_msg.h"\ 
     971        "..\..\include\pjsip\sip_autoconf.h"\ 
     972        "..\..\include\pjsip\sip_config.h"\ 
     973        "..\..\include\pjsip\sip_dialog.h"\ 
     974        "..\..\include\pjsip\sip_endpoint.h"\ 
     975        "..\..\include\pjsip\sip_errno.h"\ 
     976        "..\..\include\pjsip\sip_event.h"\ 
     977        "..\..\include\pjsip\sip_module.h"\ 
     978        "..\..\include\pjsip\sip_msg.h"\ 
     979        "..\..\include\pjsip\sip_parser.h"\ 
     980        "..\..\include\pjsip\sip_resolve.h"\ 
     981        "..\..\include\pjsip\sip_transaction.h"\ 
     982        "..\..\include\pjsip\sip_transport.h"\ 
     983        "..\..\include\pjsip\sip_types.h"\ 
     984        "..\..\include\pjsip\sip_uri.h"\ 
     985        "..\..\include\pjsip\sip_util.h"\ 
     986         
     987 
     988!ELSEIF  "$(CFG)" == "pjsip_ua_wince - Win32 (WCE ARMV4T) Debug" 
     989 
     990DEP_CPP_SIP_1=\ 
     991        "..\..\..\pjlib-util\include\pjlib-util\config.h"\ 
     992        "..\..\..\pjlib-util\include\pjlib-util\dns.h"\ 
     993        "..\..\..\pjlib-util\include\pjlib-util\resolver.h"\ 
     994        "..\..\..\pjlib-util\include\pjlib-util\scanner.h"\ 
     995        "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_bitwise.h"\ 
     996        "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_uint.h"\ 
     997        "..\..\..\pjlib-util\include\pjlib-util\types.h"\ 
     998        "..\..\..\pjlib\include\pj\addr_resolv.h"\ 
     999        "..\..\..\pjlib\include\pj\array.h"\ 
     1000        "..\..\..\pjlib\include\pj\assert.h"\ 
     1001        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
     1002        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     1003        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     1004        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     1005        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     1006        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     1007        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     1008        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     1009        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     1010        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     1011        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     1012        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     1013        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     1014        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     1015        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     1016        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     1017        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     1018        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     1019        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     1020        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     1021        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     1022        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     1023        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     1024        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
     1025        "..\..\..\pjlib\include\pj\compat\string.h"\ 
     1026        "..\..\..\pjlib\include\pj\config.h"\ 
     1027        "..\..\..\pjlib\include\pj\config_site.h"\ 
     1028        "..\..\..\pjlib\include\pj\ctype.h"\ 
     1029        "..\..\..\pjlib\include\pj\errno.h"\ 
     1030        "..\..\..\pjlib\include\pj\except.h"\ 
     1031        "..\..\..\pjlib\include\pj\fifobuf.h"\ 
     1032        "..\..\..\pjlib\include\pj\file_access.h"\ 
     1033        "..\..\..\pjlib\include\pj\file_io.h"\ 
     1034        "..\..\..\pjlib\include\pj\guid.h"\ 
     1035        "..\..\..\pjlib\include\pj\hash.h"\ 
     1036        "..\..\..\pjlib\include\pj\ioqueue.h"\ 
     1037        "..\..\..\pjlib\include\pj\ip_helper.h"\ 
     1038        "..\..\..\pjlib\include\pj\list.h"\ 
     1039        "..\..\..\pjlib\include\pj\list_i.h"\ 
     1040        "..\..\..\pjlib\include\pj\lock.h"\ 
     1041        "..\..\..\pjlib\include\pj\log.h"\ 
     1042        "..\..\..\pjlib\include\pj\os.h"\ 
     1043        "..\..\..\pjlib\include\pj\pool.h"\ 
     1044        "..\..\..\pjlib\include\pj\pool_alt.h"\ 
     1045        "..\..\..\pjlib\include\pj\pool_buf.h"\ 
     1046        "..\..\..\pjlib\include\pj\pool_i.h"\ 
     1047        "..\..\..\pjlib\include\pj\rand.h"\ 
     1048        "..\..\..\pjlib\include\pj\rbtree.h"\ 
     1049        "..\..\..\pjlib\include\pj\sock.h"\ 
     1050        "..\..\..\pjlib\include\pj\sock_select.h"\ 
     1051        "..\..\..\pjlib\include\pj\string.h"\ 
     1052        "..\..\..\pjlib\include\pj\string_i.h"\ 
     1053        "..\..\..\pjlib\include\pj\timer.h"\ 
     1054        "..\..\..\pjlib\include\pj\types.h"\ 
     1055        "..\..\..\pjlib\include\pj\unicode.h"\ 
     1056        "..\..\..\pjlib\include\pjlib.h"\ 
     1057        "..\..\..\pjmedia\include\pjmedia\config.h"\ 
     1058        "..\..\..\pjmedia\include\pjmedia\config_auto.h"\ 
     1059        "..\..\..\pjmedia\include\pjmedia\sdp.h"\ 
     1060        "..\..\..\pjmedia\include\pjmedia\sdp_neg.h"\ 
     1061        "..\..\..\pjmedia\include\pjmedia\types.h"\ 
     1062        "..\..\include\pjsip-ua\sip_100rel.h"\ 
     1063        "..\..\include\pjsip-ua\sip_inv.h"\ 
     1064        "..\..\include\pjsip\sip_auth.h"\ 
     1065        "..\..\include\pjsip\sip_auth_msg.h"\ 
     1066        "..\..\include\pjsip\sip_autoconf.h"\ 
     1067        "..\..\include\pjsip\sip_config.h"\ 
     1068        "..\..\include\pjsip\sip_dialog.h"\ 
     1069        "..\..\include\pjsip\sip_endpoint.h"\ 
     1070        "..\..\include\pjsip\sip_errno.h"\ 
     1071        "..\..\include\pjsip\sip_event.h"\ 
     1072        "..\..\include\pjsip\sip_module.h"\ 
     1073        "..\..\include\pjsip\sip_msg.h"\ 
     1074        "..\..\include\pjsip\sip_parser.h"\ 
     1075        "..\..\include\pjsip\sip_resolve.h"\ 
     1076        "..\..\include\pjsip\sip_transaction.h"\ 
     1077        "..\..\include\pjsip\sip_transport.h"\ 
     1078        "..\..\include\pjsip\sip_types.h"\ 
     1079        "..\..\include\pjsip\sip_uri.h"\ 
     1080        "..\..\include\pjsip\sip_util.h"\ 
     1081         
     1082 
     1083!ELSEIF  "$(CFG)" == "pjsip_ua_wince - Win32 (WCE x86) Release" 
     1084 
     1085DEP_CPP_SIP_1=\ 
     1086        "..\..\..\pjlib-util\include\pjlib-util\config.h"\ 
     1087        "..\..\..\pjlib-util\include\pjlib-util\dns.h"\ 
     1088        "..\..\..\pjlib-util\include\pjlib-util\resolver.h"\ 
     1089        "..\..\..\pjlib-util\include\pjlib-util\scanner.h"\ 
     1090        "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_bitwise.h"\ 
     1091        "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_uint.h"\ 
     1092        "..\..\..\pjlib-util\include\pjlib-util\types.h"\ 
     1093        "..\..\..\pjlib\include\pj\addr_resolv.h"\ 
     1094        "..\..\..\pjlib\include\pj\array.h"\ 
     1095        "..\..\..\pjlib\include\pj\assert.h"\ 
     1096        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
     1097        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     1098        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     1099        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     1100        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     1101        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     1102        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     1103        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     1104        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     1105        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     1106        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     1107        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     1108        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     1109        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     1110        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     1111        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     1112        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     1113        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     1114        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     1115        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     1116        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     1117        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     1118        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     1119        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
     1120        "..\..\..\pjlib\include\pj\compat\string.h"\ 
     1121        "..\..\..\pjlib\include\pj\config.h"\ 
     1122        "..\..\..\pjlib\include\pj\config_site.h"\ 
     1123        "..\..\..\pjlib\include\pj\ctype.h"\ 
     1124        "..\..\..\pjlib\include\pj\errno.h"\ 
     1125        "..\..\..\pjlib\include\pj\except.h"\ 
     1126        "..\..\..\pjlib\include\pj\fifobuf.h"\ 
     1127        "..\..\..\pjlib\include\pj\file_access.h"\ 
     1128        "..\..\..\pjlib\include\pj\file_io.h"\ 
     1129        "..\..\..\pjlib\include\pj\guid.h"\ 
     1130        "..\..\..\pjlib\include\pj\hash.h"\ 
     1131        "..\..\..\pjlib\include\pj\ioqueue.h"\ 
     1132        "..\..\..\pjlib\include\pj\ip_helper.h"\ 
     1133        "..\..\..\pjlib\include\pj\list.h"\ 
     1134        "..\..\..\pjlib\include\pj\list_i.h"\ 
     1135        "..\..\..\pjlib\include\pj\lock.h"\ 
     1136        "..\..\..\pjlib\include\pj\log.h"\ 
     1137        "..\..\..\pjlib\include\pj\os.h"\ 
     1138        "..\..\..\pjlib\include\pj\pool.h"\ 
     1139        "..\..\..\pjlib\include\pj\pool_alt.h"\ 
     1140        "..\..\..\pjlib\include\pj\pool_buf.h"\ 
     1141        "..\..\..\pjlib\include\pj\pool_i.h"\ 
     1142        "..\..\..\pjlib\include\pj\rand.h"\ 
     1143        "..\..\..\pjlib\include\pj\rbtree.h"\ 
     1144        "..\..\..\pjlib\include\pj\sock.h"\ 
     1145        "..\..\..\pjlib\include\pj\sock_select.h"\ 
     1146        "..\..\..\pjlib\include\pj\string.h"\ 
     1147        "..\..\..\pjlib\include\pj\string_i.h"\ 
     1148        "..\..\..\pjlib\include\pj\timer.h"\ 
     1149        "..\..\..\pjlib\include\pj\types.h"\ 
     1150        "..\..\..\pjlib\include\pj\unicode.h"\ 
     1151        "..\..\..\pjlib\include\pjlib.h"\ 
     1152        "..\..\..\pjmedia\include\pjmedia\config.h"\ 
     1153        "..\..\..\pjmedia\include\pjmedia\config_auto.h"\ 
     1154        "..\..\..\pjmedia\include\pjmedia\sdp.h"\ 
     1155        "..\..\..\pjmedia\include\pjmedia\sdp_neg.h"\ 
     1156        "..\..\..\pjmedia\include\pjmedia\types.h"\ 
     1157        "..\..\include\pjsip-ua\sip_100rel.h"\ 
     1158        "..\..\include\pjsip-ua\sip_inv.h"\ 
     1159        "..\..\include\pjsip\sip_auth.h"\ 
     1160        "..\..\include\pjsip\sip_auth_msg.h"\ 
     1161        "..\..\include\pjsip\sip_autoconf.h"\ 
     1162        "..\..\include\pjsip\sip_config.h"\ 
     1163        "..\..\include\pjsip\sip_dialog.h"\ 
     1164        "..\..\include\pjsip\sip_endpoint.h"\ 
     1165        "..\..\include\pjsip\sip_errno.h"\ 
     1166        "..\..\include\pjsip\sip_event.h"\ 
     1167        "..\..\include\pjsip\sip_module.h"\ 
     1168        "..\..\include\pjsip\sip_msg.h"\ 
     1169        "..\..\include\pjsip\sip_parser.h"\ 
     1170        "..\..\include\pjsip\sip_resolve.h"\ 
     1171        "..\..\include\pjsip\sip_transaction.h"\ 
     1172        "..\..\include\pjsip\sip_transport.h"\ 
     1173        "..\..\include\pjsip\sip_types.h"\ 
     1174        "..\..\include\pjsip\sip_uri.h"\ 
     1175        "..\..\include\pjsip\sip_util.h"\ 
     1176         
     1177 
     1178!ELSEIF  "$(CFG)" == "pjsip_ua_wince - Win32 (WCE x86) Debug" 
     1179 
     1180DEP_CPP_SIP_1=\ 
     1181        "..\..\..\pjlib-util\include\pjlib-util\config.h"\ 
     1182        "..\..\..\pjlib-util\include\pjlib-util\dns.h"\ 
     1183        "..\..\..\pjlib-util\include\pjlib-util\resolver.h"\ 
     1184        "..\..\..\pjlib-util\include\pjlib-util\scanner.h"\ 
     1185        "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_bitwise.h"\ 
     1186        "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_uint.h"\ 
     1187        "..\..\..\pjlib-util\include\pjlib-util\types.h"\ 
     1188        "..\..\..\pjlib\include\pj\addr_resolv.h"\ 
     1189        "..\..\..\pjlib\include\pj\array.h"\ 
     1190        "..\..\..\pjlib\include\pj\assert.h"\ 
     1191        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
     1192        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     1193        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     1194        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     1195        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     1196        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     1197        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     1198        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     1199        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     1200        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     1201        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     1202        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     1203        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     1204        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     1205        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     1206        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     1207        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     1208        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     1209        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     1210        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     1211        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     1212        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     1213        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     1214        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
     1215        "..\..\..\pjlib\include\pj\compat\string.h"\ 
     1216        "..\..\..\pjlib\include\pj\config.h"\ 
     1217        "..\..\..\pjlib\include\pj\config_site.h"\ 
     1218        "..\..\..\pjlib\include\pj\ctype.h"\ 
     1219        "..\..\..\pjlib\include\pj\errno.h"\ 
     1220        "..\..\..\pjlib\include\pj\except.h"\ 
     1221        "..\..\..\pjlib\include\pj\fifobuf.h"\ 
     1222        "..\..\..\pjlib\include\pj\file_access.h"\ 
     1223        "..\..\..\pjlib\include\pj\file_io.h"\ 
     1224        "..\..\..\pjlib\include\pj\guid.h"\ 
     1225        "..\..\..\pjlib\include\pj\hash.h"\ 
     1226        "..\..\..\pjlib\include\pj\ioqueue.h"\ 
     1227        "..\..\..\pjlib\include\pj\ip_helper.h"\ 
     1228        "..\..\..\pjlib\include\pj\list.h"\ 
     1229        "..\..\..\pjlib\include\pj\list_i.h"\ 
     1230        "..\..\..\pjlib\include\pj\lock.h"\ 
     1231        "..\..\..\pjlib\include\pj\log.h"\ 
     1232        "..\..\..\pjlib\include\pj\os.h"\ 
     1233        "..\..\..\pjlib\include\pj\pool.h"\ 
     1234        "..\..\..\pjlib\include\pj\pool_alt.h"\ 
     1235        "..\..\..\pjlib\include\pj\pool_buf.h"\ 
     1236        "..\..\..\pjlib\include\pj\pool_i.h"\ 
     1237        "..\..\..\pjlib\include\pj\rand.h"\ 
     1238        "..\..\..\pjlib\include\pj\rbtree.h"\ 
     1239        "..\..\..\pjlib\include\pj\sock.h"\ 
     1240        "..\..\..\pjlib\include\pj\sock_select.h"\ 
     1241        "..\..\..\pjlib\include\pj\string.h"\ 
     1242        "..\..\..\pjlib\include\pj\string_i.h"\ 
     1243        "..\..\..\pjlib\include\pj\timer.h"\ 
     1244        "..\..\..\pjlib\include\pj\types.h"\ 
     1245        "..\..\..\pjlib\include\pj\unicode.h"\ 
     1246        "..\..\..\pjlib\include\pjlib.h"\ 
     1247        "..\..\..\pjmedia\include\pjmedia\config.h"\ 
     1248        "..\..\..\pjmedia\include\pjmedia\config_auto.h"\ 
     1249        "..\..\..\pjmedia\include\pjmedia\sdp.h"\ 
     1250        "..\..\..\pjmedia\include\pjmedia\sdp_neg.h"\ 
     1251        "..\..\..\pjmedia\include\pjmedia\types.h"\ 
     1252        "..\..\include\pjsip-ua\sip_100rel.h"\ 
     1253        "..\..\include\pjsip-ua\sip_inv.h"\ 
     1254        "..\..\include\pjsip\sip_auth.h"\ 
     1255        "..\..\include\pjsip\sip_auth_msg.h"\ 
     1256        "..\..\include\pjsip\sip_autoconf.h"\ 
     1257        "..\..\include\pjsip\sip_config.h"\ 
     1258        "..\..\include\pjsip\sip_dialog.h"\ 
     1259        "..\..\include\pjsip\sip_endpoint.h"\ 
     1260        "..\..\include\pjsip\sip_errno.h"\ 
     1261        "..\..\include\pjsip\sip_event.h"\ 
     1262        "..\..\include\pjsip\sip_module.h"\ 
     1263        "..\..\include\pjsip\sip_msg.h"\ 
     1264        "..\..\include\pjsip\sip_parser.h"\ 
     1265        "..\..\include\pjsip\sip_resolve.h"\ 
     1266        "..\..\include\pjsip\sip_transaction.h"\ 
     1267        "..\..\include\pjsip\sip_transport.h"\ 
     1268        "..\..\include\pjsip\sip_types.h"\ 
     1269        "..\..\include\pjsip\sip_uri.h"\ 
     1270        "..\..\include\pjsip\sip_util.h"\ 
     1271         
     1272 
     1273!ENDIF  
     1274 
     1275# End Source File 
     1276# Begin Source File 
     1277 
    3211278SOURCE="..\..\src\pjsip-ua\sip_inv.c" 
    3221279 
     
    31544111# Begin Source File 
    31554112 
     4113SOURCE="..\..\include\pjsip-ua\sip_100rel.h" 
     4114# End Source File 
     4115# Begin Source File 
     4116 
    31564117SOURCE="..\..\include\pjsip-ua\sip_inv.h" 
    31574118# End Source File 
  • pjproject/trunk/pjsip/include/pjsip-ua/sip_inv.h

    r1379 r1463  
    253253    pjmedia_sdp_neg     *neg;                       /**< Negotiator.        */ 
    254254    pjsip_transaction   *invite_tsx;                /**< 1st invite tsx.    */ 
     255    pjsip_tx_data       *last_answer;               /**< Last INVITE resp.  */ 
    255256    void                *mod_data[PJSIP_MAX_MODULE];/**< Modules data.      */ 
    256257}; 
  • pjproject/trunk/pjsip/include/pjsip/sip_config.h

    r1417 r1463  
    6666 
    6767/** 
     68 * Specify whether support for reliable provisional response (100rel, PRACK) 
     69 * should be built in the library. 
     70 * 
     71 * Default: 1 
     72 */ 
     73#ifndef PJSIP_HAS_100REL 
     74#    define PJSIP_HAS_100REL            1 
     75#endif 
     76 
     77 
     78/** 
    6879 * Specify maximum transaction count in transaction hash table. 
    6980 * Default value is 16*1024 
  • pjproject/trunk/pjsip/include/pjsip/sip_transaction.h

    r1319 r1463  
    9494    pjsip_role_e                role;           /**< Role (UAS or UAC)      */ 
    9595    pjsip_method                method;         /**< The method.            */ 
    96     int                         cseq;           /**< The CSeq               */ 
     96    pj_int32_t                  cseq;           /**< The CSeq               */ 
    9797    pj_str_t                    transaction_key;/**< Hash table key.        */ 
    9898    pj_uint32_t                 hashed_key;     /**< Key's hashed value.    */ 
     
    269269 
    270270/** 
     271 * Manually retransmit the last message transmitted by this transaction, 
     272 * without updating the transaction state. This function is useful when 
     273 * TU wants to maintain the retransmision by itself (for example, 
     274 * retransmitting reliable provisional response). 
     275 * 
     276 * @param tsx       The transaction. 
     277 * @param tdata     The outgoing message. If NULL is specified, then the 
     278 *                  last message transmitted (or the message specified  
     279 *                  in UAC initialization) will be sent. 
     280 * 
     281 * 
     282 * @return          PJ_SUCCESS if successful. 
     283 */ 
     284PJ_DECL(pj_status_t) pjsip_tsx_retransmit_no_state(pjsip_transaction *tsx, 
     285                                                   pjsip_tx_data *tdata); 
     286 
     287 
     288/** 
    271289 * Create transaction key, which is used to match incoming requests  
    272290 * or response (retransmissions) against transactions. 
  • pjproject/trunk/pjsip/include/pjsip_ua.h

    r974 r1463  
    2424#include <pjsip-ua/sip_replaces.h> 
    2525#include <pjsip-ua/sip_xfer.h> 
     26#include <pjsip-ua/sip_100rel.h> 
    2627 
    2728 
  • pjproject/trunk/pjsip/include/pjsua-lib/pjsua.h

    r1454 r1463  
    961961    pj_str_t        stun_relay_host; 
    962962 
     963    /** 
     964     * Specify whether support for reliable provisional response (100rel and 
     965     * PRACK) should be required by default. Note that this setting can be 
     966     * further customized in account configuration (#pjsua_acc_config). 
     967     * 
     968     * Default: PJ_FALSE 
     969     */ 
     970    pj_bool_t       require_100rel; 
     971 
    963972    /**  
    964973     * Number of credentials in the credential array. 
     
    17821791     */ 
    17831792    pj_str_t        force_contact; 
     1793 
     1794    /** 
     1795     * Specify whether support for reliable provisional response (100rel and 
     1796     * PRACK) should be required for all sessions of this account. 
     1797     * 
     1798     * Default: PJ_FALSE 
     1799     */ 
     1800    pj_bool_t       require_100rel; 
    17841801 
    17851802    /** 
  • pjproject/trunk/pjsip/src/pjsip-ua/sip_inv.c

    r1417 r1463  
    1818 */ 
    1919#include <pjsip-ua/sip_inv.h> 
     20#include <pjsip-ua/sip_100rel.h> 
    2021#include <pjsip/sip_module.h> 
    2122#include <pjsip/sip_endpoint.h> 
     
    3233 
    3334 
    34 #define THIS_FILE       "sip_invite_session.c" 
     35#define THIS_FILE       "sip_inv.c" 
    3536 
    3637static const char *inv_state_names[] = 
     
    306307                                inv->invite_tsx->status_code); 
    307308            inv->invite_tsx = NULL; 
     309            if (inv->last_answer) { 
     310                    pjsip_tx_data_dec_ref(inv->last_answer); 
     311                    inv->last_answer = NULL; 
     312            } 
    308313        } 
    309314 
     
    396401     * value as the INVITE (see http://www.pjsip.org/trac/ticket/113) 
    397402     */ 
    398     if (tsx->state>=PJSIP_TSX_STATE_CONFIRMED && tsx == inv->invite_tsx) 
     403    if (tsx->state>=PJSIP_TSX_STATE_CONFIRMED && tsx == inv->invite_tsx) { 
    399404        inv->invite_tsx = NULL; 
     405        if (inv->last_answer) { 
     406                pjsip_tx_data_dec_ref(inv->last_answer); 
     407                inv->last_answer = NULL; 
     408        } 
     409    } 
    400410} 
    401411 
     
    482492    if (options & PJSIP_INV_REQUIRE_100REL) 
    483493        options |= PJSIP_INV_SUPPORT_100REL; 
     494 
     495#if !PJSIP_HAS_100REL 
     496    /* options cannot specify 100rel if 100rel is disabled */ 
     497    PJ_ASSERT_RETURN( 
     498        (options & (PJSIP_INV_REQUIRE_100REL | PJSIP_INV_SUPPORT_100REL))==0, 
     499        PJSIP_ERRNO_FROM_SIP_STATUS(PJSIP_SC_BAD_EXTENSION)); 
     500     
     501#endif 
    484502 
    485503    if (options & PJSIP_INV_REQUIRE_TIMER) 
     
    520538    /* Increment dialog session */ 
    521539    pjsip_dlg_inc_session(dlg, &mod_inv.mod); 
     540 
     541#if PJSIP_HAS_100REL 
     542    /* Create 100rel handler */ 
     543    pjsip_100rel_attach(inv); 
     544#endif 
    522545 
    523546    /* Done */ 
     
    830853    } 
    831854 
     855    /* If remote Require something that we support, make us Require 
     856     * that feature too. 
     857     */ 
     858    if (rem_option & PJSIP_INV_REQUIRE_100REL) { 
     859            pj_assert(*options & PJSIP_INV_SUPPORT_100REL); 
     860            *options |= PJSIP_INV_REQUIRE_100REL; 
     861    } 
     862    if (rem_option & PJSIP_INV_REQUIRE_TIMER) { 
     863            pj_assert(*options & PJSIP_INV_SUPPORT_TIMER); 
     864            *options |= PJSIP_INV_REQUIRE_TIMER; 
     865    } 
     866 
    832867on_return: 
    833868 
     
    908943    if (options & PJSIP_INV_REQUIRE_100REL) 
    909944        options |= PJSIP_INV_SUPPORT_100REL; 
     945 
     946#if !PJSIP_HAS_100REL 
     947    /* options cannot specify 100rel if 100rel is disabled */ 
     948    PJ_ASSERT_RETURN( 
     949        (options & (PJSIP_INV_REQUIRE_100REL | PJSIP_INV_SUPPORT_100REL))==0, 
     950        PJSIP_ERRNO_FROM_SIP_STATUS(PJSIP_SC_BAD_EXTENSION)); 
     951     
     952#endif 
    910953 
    911954    if (options & PJSIP_INV_REQUIRE_TIMER) 
     
    9781021    inv->invite_tsx->mod_data[mod_inv.mod.id] = tsx_inv_data; 
    9791022 
     1023#if PJSIP_HAS_100REL 
     1024    /* Create 100rel handler */ 
     1025    if (inv->options & PJSIP_INV_REQUIRE_100REL) { 
     1026            pjsip_100rel_attach(inv); 
     1027    } 
     1028#endif 
     1029 
    9801030    /* Done */ 
    9811031    pjsip_dlg_dec_lock(dlg); 
     
    11691219 
    11701220    /* Add Require header. */ 
    1171     PJ_TODO(INVITE_ADD_REQUIRE_HEADER); 
     1221    if (inv->options & PJSIP_INV_REQUIRE_100REL) { 
     1222            const pj_str_t HREQ = { "Require", 7 }; 
     1223            const pj_str_t tag_100rel = { "100rel", 6 }; 
     1224            pjsip_generic_string_hdr *hreq; 
     1225 
     1226            hreq = pjsip_generic_string_hdr_create(tdata->pool, &HREQ,  
     1227                                                   &tag_100rel); 
     1228            pjsip_msg_add_hdr(tdata->msg, (pjsip_hdr*) hreq); 
     1229    } 
    11721230 
    11731231    /* Done. */ 
     
    14531511    } 
    14541512 
     1513    /* Save this answer */ 
     1514    inv->last_answer = tdata; 
     1515    pjsip_tx_data_add_ref(inv->last_answer); 
     1516    PJ_LOG(5,(inv->dlg->obj_name, "Initial answer %s", 
     1517              pjsip_tx_data_get_info(inv->last_answer))); 
     1518 
    14551519    *p_tdata = tdata; 
    14561520 
     
    14801544    PJ_ASSERT_RETURN(inv->invite_tsx, PJ_EBUG); 
    14811545 
    1482     /* INVITE transaction MUST have transmitted a response (e.g. 100) */ 
    1483     PJ_ASSERT_RETURN(inv->invite_tsx->last_tx, PJ_EINVALIDOP); 
     1546    /* Must have created an answer before */ 
     1547    PJ_ASSERT_RETURN(inv->last_answer, PJ_EINVALIDOP); 
    14841548 
    14851549    pjsip_dlg_inc_lock(inv->dlg); 
    14861550 
    14871551    /* Modify last response. */ 
    1488     last_res = inv->invite_tsx->last_tx; 
     1552    last_res = inv->last_answer; 
    14891553    status = pjsip_dlg_modify_response(inv->dlg, last_res, st_code, st_text); 
    14901554    if (status != PJ_SUCCESS) 
    14911555        goto on_return; 
    14921556 
     1557    /* For non-2xx final response, strip message body */ 
     1558    if (st_code >= 300) { 
     1559        last_res->msg->body = NULL; 
     1560    } 
    14931561 
    14941562    /* Process SDP in answer */ 
     
    17651833                         PJ_EINVALIDOP); 
    17661834 
    1767         status = pjsip_dlg_send_response(inv->dlg, inv->invite_tsx, tdata); 
     1835#if PJSIP_HAS_100REL 
     1836        if (inv->options & PJSIP_INV_REQUIRE_100REL) { 
     1837                status = pjsip_100rel_tx_response(inv, tdata); 
     1838        } else  
     1839#endif 
     1840        { 
     1841                status = pjsip_dlg_send_response(inv->dlg, inv->invite_tsx, tdata); 
     1842        } 
     1843 
    17681844        if (status != PJ_SUCCESS) 
    17691845            return status; 
     
    20432119                    inv->state = PJSIP_INV_STATE_NULL; 
    20442120                    inv->invite_tsx = NULL; 
     2121                    if (inv->last_answer) { 
     2122                        pjsip_tx_data_dec_ref(inv->last_answer); 
     2123                        inv->last_answer = NULL; 
     2124                    } 
    20452125 
    20462126                    /* Send the request. */ 
  • pjproject/trunk/pjsip/src/pjsip/sip_transaction.c

    r1415 r1463  
    18161816 
    18171817/* 
     1818 * Manually retransmit the last messagewithout updating the transaction state. 
     1819 */ 
     1820PJ_DEF(pj_status_t) pjsip_tsx_retransmit_no_state(pjsip_transaction *tsx, 
     1821                                                  pjsip_tx_data *tdata) 
     1822{ 
     1823    struct tsx_lock_data lck; 
     1824    pj_status_t status; 
     1825 
     1826    lock_tsx(tsx, &lck); 
     1827    if (tdata == NULL) { 
     1828        tdata = tsx->last_tx; 
     1829    } 
     1830    status = tsx_send_msg(tsx, tdata); 
     1831    unlock_tsx(tsx, &lck); 
     1832 
     1833    /* Only decrement reference counter when it returns success. 
     1834     * (This is the specification from the .PDF design document). 
     1835     */ 
     1836    if (status == PJ_SUCCESS) { 
     1837        pjsip_tx_data_dec_ref(tdata); 
     1838    } 
     1839 
     1840    return status; 
     1841} 
     1842 
     1843 
     1844/* 
    18181845 * Retransmit last message sent. 
    18191846 */ 
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_call.c

    r1452 r1463  
    221221                     PJ_EINVAL); 
    222222 
    223     /* Options must be zero for now */ 
    224     PJ_ASSERT_RETURN(options == 0, PJ_EINVAL); 
    225  
    226223    /* Check arguments */ 
    227224    PJ_ASSERT_RETURN(dest_uri, PJ_EINVAL); 
     
    323320 
    324321    /* Create the INVITE session: */ 
    325  
    326     status = pjsip_inv_create_uac( dlg, offer, 0, &inv); 
     322#if PJSIP_HAS_100REL 
     323    options |= PJSIP_INV_SUPPORT_100REL; 
     324#endif 
     325    if (acc->cfg.require_100rel) 
     326        options |= PJSIP_INV_REQUIRE_100REL; 
     327 
     328    status = pjsip_inv_create_uac( dlg, offer, options, &inv); 
    327329    if (status != PJ_SUCCESS) { 
    328330        pjsua_perror(THIS_FILE, "Invite session creation failed", status); 
     
    558560    } 
    559561 
    560  
    561     /* Verify that we can handle the request. */ 
    562     status = pjsip_inv_verify_request(rdata, &options, answer, NULL, 
    563                                       pjsua_var.endpt, &response); 
    564     if (status != PJ_SUCCESS) { 
    565  
    566         /* 
    567          * No we can't handle the incoming INVITE request. 
    568          */ 
    569  
    570         if (response) { 
    571             pjsip_response_addr res_addr; 
    572  
    573             pjsip_get_response_addr(response->pool, rdata, &res_addr); 
    574             pjsip_endpt_send_response(pjsua_var.endpt, &res_addr, response,  
    575                                       NULL, NULL); 
    576  
    577         } else { 
    578  
    579             /* Respond with 500 (Internal Server Error) */ 
    580             pjsip_endpt_respond_stateless(pjsua_var.endpt, rdata, 500, NULL, 
    581                                           NULL, NULL); 
    582         } 
    583  
    584         pjsua_media_channel_deinit(call->index); 
    585         PJSUA_UNLOCK(); 
    586         return PJ_TRUE; 
    587     }  
    588  
    589  
    590562    /*  
    591563     * Get which account is most likely to be associated with this incoming 
     
    595567    acc_id = call->acc_id = pjsua_acc_find_for_incoming(rdata); 
    596568 
     569    /* Verify that we can handle the request. */ 
     570#if PJSIP_HAS_100REL 
     571    options |= PJSIP_INV_SUPPORT_100REL; 
     572#endif 
     573    if (pjsua_var.acc[acc_id].cfg.require_100rel) 
     574        options |= PJSIP_INV_REQUIRE_100REL; 
     575 
     576    status = pjsip_inv_verify_request(rdata, &options, answer, NULL, 
     577                                      pjsua_var.endpt, &response); 
     578    if (status != PJ_SUCCESS) { 
     579 
     580        /* 
     581         * No we can't handle the incoming INVITE request. 
     582         */ 
     583        if (response) { 
     584            pjsip_response_addr res_addr; 
     585 
     586            pjsip_get_response_addr(response->pool, rdata, &res_addr); 
     587            pjsip_endpt_send_response(pjsua_var.endpt, &res_addr, response,  
     588                                      NULL, NULL); 
     589 
     590        } else { 
     591 
     592            /* Respond with 500 (Internal Server Error) */ 
     593            pjsip_endpt_respond_stateless(pjsua_var.endpt, rdata, 500, NULL, 
     594                                          NULL, NULL); 
     595        } 
     596 
     597        pjsua_media_channel_deinit(call->index); 
     598        PJSUA_UNLOCK(); 
     599        return PJ_TRUE; 
     600    }  
     601 
     602 
    597603    /* Get suitable Contact header */ 
    598604    status = pjsua_acc_create_uas_contact(rdata->tp_info.pool, &contact, 
     
    626632 
    627633    /* Create invite session: */ 
    628     status = pjsip_inv_create_uas( dlg, rdata, answer, 0, &inv); 
     634    status = pjsip_inv_create_uas( dlg, rdata, answer, options, &inv); 
    629635    if (status != PJ_SUCCESS) { 
    630636        pjsip_hdr hdr_list; 
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_core.c

    r1454 r1463  
    142142    cfg->transport_id = PJSUA_INVALID_ID; 
    143143    cfg->auto_update_nat = PJ_TRUE; 
     144    cfg->require_100rel = pjsua_var.ua_cfg.require_100rel; 
    144145} 
    145146 
     
    649650    PJ_ASSERT_RETURN(status == PJ_SUCCESS, status); 
    650651 
     652#if PJSIP_HAS_100REL 
     653    /* Initialize 100rel support */ 
     654    status = pjsip_100rel_init_module(pjsua_var.endpt); 
     655    PJ_ASSERT_RETURN(status == PJ_SUCCESS, status); 
     656#endif 
    651657 
    652658    /* Initialize and register PJSUA application module. */ 
Note: See TracChangeset for help on using the changeset viewer.