Ignore:
Timestamp:
Apr 13, 2009 8:54:10 AM (15 years ago)
Author:
bennylp
Message:

Ticket #780: Update TURN from draft 09 to draft 13:

  • new rules for permissions:
    • permission must be created and refreshed explicitly with CreatePermission?
    • transmitting data does not refresh permission
  • attributes changed/added: XOR-PEER-ADDRESS, XOR-RELAYED-ADDRESS, EVEN-PORT, DONT-FRAGMENT
  • attribute(s) removed: REQUESTED-PROPS
  • new status codes: 401 (Forbidden), 507 (Insufficient Capacity)
  • removed status codes: 443 (Invalid IP address), 444 (Invalid Port), 508 (Insufficient Port Capacity)
File:
1 edited

Legend:

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

    r2408 r2589  
    139139        char name[] = "peer0"; 
    140140        pj_uint16_t port; 
     141        pj_stun_sock_cfg ss_cfg; 
    141142        pj_str_t server; 
    142143 
     
    147148        g.peer[i].mapped_addr.addr.sa_family = pj_AF_INET(); 
    148149 
     150        pj_stun_sock_cfg_default(&ss_cfg); 
     151#if 1 
     152        /* make reading the log easier */ 
     153        ss_cfg.ka_interval = 300; 
     154#endif 
     155 
    149156        name[strlen(name)-1] = '0'+i; 
    150157        status = pj_stun_sock_create(&g.stun_config, name, pj_AF_INET(),  
    151                                      &stun_sock_cb, NULL, 
     158                                     &stun_sock_cb, &ss_cfg, 
    152159                                     &g.peer[i], &g.peer[i].stun_sock); 
    153160        if (status != PJ_SUCCESS) { 
     
    416423 
    417424    puts("\n"); 
    418     puts("+====================================================================+"); 
    419     puts("|             CLIENT                |             PEER-0             |"); 
    420     puts("|                                   |                                |"); 
    421     printf("| State     : %-12s          | Address: %-21s |\n", 
     425    puts("+=====================================================================+"); 
     426    puts("|             CLIENT                 |             PEER-0             |"); 
     427    puts("|                                    |                                |"); 
     428    printf("| State     : %-12s           | Address: %-21s |\n", 
    422429           client_state, peer0_addr); 
    423     printf("| Relay addr: %-21s |                                |\n", 
     430    printf("| Relay addr: %-21s  |                                |\n", 
    424431           relay_addr); 
    425     puts("|                                   | 0  Send data to relay address  |"); 
    426     puts("| a      Allocate relay             +--------------------------------+        "); 
    427     puts("| s,ss   Send data to peer 0/1      |             PEER-1             |"); 
    428     puts("| b,bb   BindChannel to peer 0/1    |                                |"); 
    429     printf("| x      Delete allocation          | Address: %-21s |\n", 
     432    puts("|                                    | 0  Send data to relay address  |"); 
     433    puts("| a      Allocate relay              |                                |"); 
     434    puts("| p,pp   Set permission for peer 0/1 +--------------------------------+"); 
     435    puts("| s,ss   Send data to peer 0/1       |             PEER-1             |"); 
     436    puts("| b,bb   BindChannel to peer 0/1     |                                |"); 
     437    printf("| x      Delete allocation           | Address: %-21s |\n", 
    430438          peer1_addr); 
    431     puts("+-----------------------------------+                                |"); 
    432     puts("| q  Quit                  d  Dump  | 1  Send data to relay adderss  |"); 
    433     puts("+-----------------------------------+--------------------------------+"); 
     439    puts("+------------------------------------+                                |"); 
     440    puts("| q  Quit                  d  Dump   | 1  Send data to relay adderss  |"); 
     441    puts("+------------------------------------+--------------------------------+"); 
    434442    printf(">>> "); 
    435443    fflush(stdout); 
     
    488496            if (status != PJ_SUCCESS) 
    489497                my_perror("turn_udp_bind_channel() failed", status); 
     498            break; 
     499        case 'p': 
     500            if (g.relay == NULL) { 
     501                puts("Error: no relay"); 
     502                continue; 
     503            } 
     504            if (input[1]!='p') 
     505                peer = &g.peer[0]; 
     506            else 
     507                peer = &g.peer[1]; 
     508 
     509            status = pj_turn_sock_set_perm(g.relay, 1, &peer->mapped_addr, 1); 
     510            if (status != PJ_SUCCESS) 
     511                my_perror("pj_turn_sock_set_perm() failed", status); 
    490512            break; 
    491513        case 'x': 
Note: See TracChangeset for help on using the changeset viewer.