- Timestamp:
- Mar 9, 2007 11:25:11 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjlib-util/src/pjstun-client/client_main.c
r1037 r1052 237 237 } 238 238 239 static void send_bind_request(void) 240 { 241 pj_stun_tx_data *tdata; 242 pj_status_t rc; 243 244 rc = pj_stun_session_create_req(g.sess, PJ_STUN_BINDING_REQUEST, &tdata); 245 pj_assert(rc == PJ_SUCCESS); 246 247 rc = pj_stun_session_send_msg(g.sess, PJ_FALSE, 248 &g.dst_addr, sizeof(g.dst_addr), 249 tdata); 250 if (rc != PJ_SUCCESS) 251 my_perror("Error sending STUN request", rc); 252 } 253 254 static void send_allocate_request(void) 255 { 256 } 257 258 static void send_sad_request(void) 259 { 260 } 261 262 static void send_send_ind(void) 263 { 264 } 265 266 static void send_raw_data(void) 267 { 268 } 269 239 270 static void menu(void) 240 271 { 241 272 puts("Menu:"); 242 puts(" b Send Bind request"); 243 puts(" q Quit"); 273 puts(" br Send Bind request"); 274 puts(" ar Send Allocate request"); 275 puts(" sr Send Set Active Indication request"); 276 puts(" si Send Send Indication"); 277 puts(" rw Send raw data"); 278 puts(" q Quit"); 244 279 puts(""); 245 280 printf("Choice: "); … … 255 290 fgets(input, sizeof(input), stdin); 256 291 257 switch (input[0]) { 258 case 'b': 259 { 260 pj_stun_tx_data *tdata; 261 pj_status_t rc; 262 263 rc = pj_stun_session_create_bind_req(g.sess, &tdata); 264 pj_assert(rc == PJ_SUCCESS); 265 266 rc = pj_stun_session_send_msg(g.sess, PJ_FALSE, 267 &g.dst_addr, sizeof(g.dst_addr), 268 tdata); 269 if (rc != PJ_SUCCESS) 270 my_perror("Error sending STUN request", rc); 271 } 272 break; 273 case 'q': 292 if (input[0]=='b' && input[1]=='r') { 293 send_bind_request(); 294 295 } else if (input[0]=='a' && input[1]=='r') { 296 send_allocate_request(); 297 298 } else if (input[0]=='s' && input[1]=='r') { 299 send_sad_request(); 300 301 } else if (input[0]=='s' && input[1]=='i') { 302 send_send_ind(); 303 304 } else if (input[0]=='r' && input[1]=='w') { 305 send_raw_data(); 306 307 } else if (input[0]=='q') { 274 308 g.quit = 1; 275 break;276 default:277 break;278 309 } 279 310 }
Note: See TracChangeset
for help on using the changeset viewer.