Changeset 2724 for pjproject/trunk/pjsip-apps/src/samples/icedemo.c
- Timestamp:
- May 29, 2009 1:04:03 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjsip-apps/src/samples/icedemo.c
r2600 r2724 40 40 unsigned comp_cnt; 41 41 pj_str_t ns; 42 pj_bool_t no_host; 42 int max_host; 43 pj_bool_t regular; 43 44 pj_str_t stun_srv; 44 45 pj_str_t turn_srv; … … 307 308 /* -= Start initializing ICE stream transport config =- */ 308 309 309 /* Disable host candidates? */ 310 icedemo.ice_cfg.stun.no_host_cands = icedemo.opt.no_host; 310 /* Maximum number of host candidates */ 311 if (icedemo.opt.max_host != -1) 312 icedemo.ice_cfg.stun.max_host_cands = icedemo.opt.max_host; 313 314 /* Nomination strategy */ 315 if (icedemo.opt.regular) 316 icedemo.ice_cfg.opt.aggressive = PJ_FALSE; 317 else 318 icedemo.ice_cfg.opt.aggressive = PJ_TRUE; 311 319 312 320 /* Configure STUN/srflx candidate resolution */ … … 961 969 */ 962 970 963 if (comp_id >pj_ice_strans_get_running_comp_cnt(icedemo.icest)) {971 if (comp_id<1||comp_id>pj_ice_strans_get_running_comp_cnt(icedemo.icest)) { 964 972 PJ_LOG(1,(THIS_FILE, "Error: invalid component ID")); 965 973 return; … … 1138 1146 puts(" --nameserver, -n IP Configure nameserver to activate DNS SRV"); 1139 1147 puts(" resolution"); 1140 puts(" --no-host, -H Disable host candidates"); 1148 puts(" --max-host, -H N Set max number of host candidates to N"); 1149 puts(" --regular, -R Use regular nomination (default aggressive)"); 1141 1150 puts(" --help, -h Display this screen."); 1142 1151 puts(""); … … 1166 1175 { "comp-cnt", 1, 0, 'c'}, 1167 1176 { "nameserver", 1, 0, 'n'}, 1168 { " no-host", 0, 0, 'H'},1177 { "max-host", 1, 0, 'H'}, 1169 1178 { "help", 0, 0, 'h'}, 1170 1179 { "stun-srv", 1, 0, 's'}, … … 1173 1182 { "turn-username", 1, 0, 'u'}, 1174 1183 { "turn-password", 1, 0, 'p'}, 1175 { "turn-fingerprint", 0, 0, 'F'} 1184 { "turn-fingerprint", 0, 0, 'F'}, 1185 { "regular", 0, 0, 'R'} 1176 1186 }; 1177 1187 int c, opt_id; … … 1179 1189 1180 1190 icedemo.opt.comp_cnt = 1; 1181 1182 while((c=pj_getopt_long(argc,argv, "n:s:t:u:p:HhTF", long_options, &opt_id))!=-1) { 1191 icedemo.opt.max_host = -1; 1192 1193 while((c=pj_getopt_long(argc,argv, "c:n:s:t:u:p:H:hTFR", long_options, &opt_id))!=-1) { 1183 1194 switch (c) { 1184 1195 case 'c': … … 1193 1204 break; 1194 1205 case 'H': 1195 icedemo.opt. no_host = PJ_TRUE;1206 icedemo.opt.max_host = atoi(pj_optarg); 1196 1207 break; 1197 1208 case 'h': … … 1216 1227 icedemo.opt.turn_fingerprint = PJ_TRUE; 1217 1228 break; 1229 case 'R': 1230 icedemo.opt.regular = PJ_TRUE; 1231 break; 1218 1232 default: 1219 1233 printf("Argument \"%s\" is not valid. Use -h to see help",
Note: See TracChangeset
for help on using the changeset viewer.