Ignore:
Timestamp:
Mar 9, 2007 11:25:11 PM (17 years ago)
Author:
bennylp
Message:

Today's work on TURN server. All looks to be implemented

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjlib-util/src/pjstun-client/client_main.c

    r1037 r1052  
    237237} 
    238238 
     239static 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 
     254static void send_allocate_request(void) 
     255{ 
     256} 
     257 
     258static void send_sad_request(void) 
     259{ 
     260} 
     261 
     262static void send_send_ind(void) 
     263{ 
     264} 
     265 
     266static void send_raw_data(void) 
     267{ 
     268} 
     269 
    239270static void menu(void) 
    240271{ 
    241272    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"); 
    244279    puts(""); 
    245280    printf("Choice: "); 
     
    255290        fgets(input, sizeof(input), stdin); 
    256291         
    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') { 
    274308            g.quit = 1; 
    275             break; 
    276         default: 
    277             break; 
    278309        } 
    279310    } 
Note: See TracChangeset for help on using the changeset viewer.