Ignore:
Timestamp:
Mar 20, 2008 4:32:06 PM (16 years ago)
Author:
bennylp
Message:

More ticket #485: client and server self tested

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjnath/src/pjturn-client/client_main.c

    r1869 r1879  
    6262    char    *user_name; 
    6363    char    *password; 
    64     char    *nonce; 
    6564    pj_bool_t use_fingerprint; 
    6665} o; 
     
    136135 
    137136        CHECK( pj_gethostip(pj_AF_INET(), &g.peer[i].addr) ); 
    138         pj_sockaddr_set_port(&g.peer[0].addr, port); 
     137        pj_sockaddr_set_port(&g.peer[i].addr, port); 
    139138 
    140139    } 
     
    266265        cred.data.static_cred.data_type = 0; 
    267266        cred.data.static_cred.data = pj_str(o.password); 
    268         cred.data.static_cred.nonce = pj_str(o.nonce); 
     267        //cred.data.static_cred.nonce = pj_str(o.nonce); 
    269268    } else { 
    270269        PJ_LOG(2,(THIS_FILE, "Warning: no credential is set")); 
     
    287286    if (g.udp_rel) { 
    288287        pj_turn_udp_destroy(g.udp_rel); 
    289         g.udp_rel = NULL; 
    290288    } 
    291289} 
     
    310308                          pj_turn_state_t new_state) 
    311309{ 
     310    PJ_LOG(3,(THIS_FILE, "State %s --> %s", pj_turn_state_name(old_state),  
     311              pj_turn_state_name(new_state))); 
     312 
    312313    if (new_state == PJ_TURN_STATE_READY) { 
    313314        pj_turn_session_info info; 
    314315        pj_turn_udp_get_info(udp_rel, &info); 
    315316        pj_memcpy(&g.relay_addr, &info.relay_addr, sizeof(pj_sockaddr)); 
     317    } else if (new_state > PJ_TURN_STATE_READY && g.udp_rel) { 
     318        PJ_LOG(3,(THIS_FILE, "Relay shutting down..")); 
     319        g.udp_rel = NULL; 
    316320    } 
    317321} 
     
    380384           relay_addr); 
    381385    puts("|                                   | 0  Send data to relay address  |"); 
    382     puts("| A      Allocate relay             +--------------------------------+        "); 
    383     puts("| S[01]  Send data to peer 0/1      |             PEER-1             |"); 
    384     puts("| B[01]  BindChannel to peer 0/1    |                                |"); 
    385     printf("| X      Delete allocation          | Address: %-21s |\n", 
     386    puts("| a      Allocate relay             +--------------------------------+        "); 
     387    puts("| s,ss   Send data to peer 0/1      |             PEER-1             |"); 
     388    puts("| b,bb   BindChannel to peer 0/1    |                                |"); 
     389    printf("| x      Delete allocation          | Address: %-21s |\n", 
    386390          peer1_addr); 
    387391    puts("+-----------------------------------+                                |"); 
     
    406410         
    407411        switch (input[0]) { 
    408         case 'A': 
     412        case 'a': 
    409413            create_relay(); 
    410414            break; 
    411         case 'S': 
     415        case 's': 
    412416            if (g.udp_rel == NULL) { 
    413417                puts("Error: no relay"); 
    414418                continue; 
    415419            } 
    416             if (input[1] != '0' && input[1] != '1') { 
    417                 puts("Usage: S0 or S1"); 
    418                 continue; 
    419             } 
    420             peer = &g.peer[input[1]-'0']; 
     420            if (input[1]!='s') 
     421                peer = &g.peer[0]; 
     422            else 
     423                peer = &g.peer[1]; 
     424 
    421425            strcpy(input, "Hello from client"); 
    422426            status = pj_turn_udp_sendto(g.udp_rel, input, strlen(input)+1,  
     
    426430                my_perror("turn_udp_sendto() failed", status); 
    427431            break; 
    428         case 'B': 
     432        case 'b': 
    429433            if (g.udp_rel == NULL) { 
    430434                puts("Error: no relay"); 
    431435                continue; 
    432436            } 
    433             if (input[1] != '0' && input[1] != '1') { 
    434                 puts("Usage: B0 or B1"); 
    435                 continue; 
    436             } 
    437             peer = &g.peer[input[1]-'0']; 
     437            if (input[1]!='b') 
     438                peer = &g.peer[0]; 
     439            else 
     440                peer = &g.peer[1]; 
     441 
    438442            status = pj_turn_udp_bind_channel(g.udp_rel, &peer->addr, 
    439443                                              pj_sockaddr_get_len(&peer->addr)); 
     
    441445                my_perror("turn_udp_bind_channel() failed", status); 
    442446            break; 
    443         case 'X': 
     447        case 'x': 
    444448            if (g.udp_rel == NULL) { 
    445449                puts("Error: no relay"); 
     
    450454        case '0': 
    451455        case '1': 
    452             peer = &g.peer[input[1]-'0']; 
     456            peer = &g.peer[input[0]-'0']; 
    453457            sprintf(input, "Hello from peer%d", input[0]-'0'); 
    454458            len = strlen(input)+1; 
     
    474478    puts(" --username, -u    Set username of the credential"); 
    475479    puts(" --password, -p    Set password of the credential"); 
    476     puts(" --nonce, -N       Set NONCE");    
    477480    puts(" --fingerprint, -F Use fingerprint for outgoing requests"); 
    478481    puts(" --help, -h"); 
     
    485488        { "username",   1, 0, 'u'}, 
    486489        { "password",   1, 0, 'p'}, 
    487         { "nonce",      1, 0, 'N'}, 
    488490        { "fingerprint",0, 0, 'F'}, 
    489491        { "data",       1, 0, 'D'}, 
     
    505507            o.password = pj_optarg; 
    506508            break; 
    507         case 'N': 
    508             o.nonce = pj_optarg; 
    509             break; 
    510509        case 'h': 
    511510            usage(); 
     
    538537        goto on_return; 
    539538     
    540     if ((status=create_relay()) != 0) 
    541         goto on_return; 
     539    //if ((status=create_relay()) != 0) 
     540    //  goto on_return; 
    542541     
    543542    console_main(); 
Note: See TracChangeset for help on using the changeset viewer.