Changeset 4683:9d58aba09f3e in roaraudio for roard/network.c


Ignore:
Timestamp:
12/22/10 02:59:45 (13 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

do not kick clients of registered protos on connect...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/network.c

    r4228 r4683  
    7777 struct sockaddr_storage  addr; 
    7878 socklen_t                addrlen = sizeof(addr); 
     79 size_t i; 
     80 int supported = 0; 
    7981 
    8082 if ( roar_vio_ctl(&(lsock->sock), ROAR_VIO_CTL_GET_FH, &socket) == -1 ) { 
     
    188190    if ( roar_vio_open_fh_socket(&vio, fh) == -1 ) 
    189191     return -1; 
    190     roar_vio_close(&vio); 
    191     return -1; 
     192 
     193    for (i = 0; g_proto[i].proto != -1; i++) { 
     194     printf("g_proto[i=%i].proto=%i, lsock->proto=%i\n", (int)i, g_proto[i].proto, lsock->proto); 
     195     if ( g_proto[i].proto == lsock->proto ) { 
     196      supported = 1; 
     197      if ( g_proto[i].new_client != NULL ) { 
     198       if ( g_proto[i].new_client(client, &vio, lsock) == -1 ) { 
     199        supported = 0; 
     200       } 
     201      } 
     202     } 
     203    } 
     204 
     205    if ( !supported ) { 
     206     clients_delete(client); 
     207     //roar_vio_close(&vio); 
     208     return -1; 
     209    } 
    192210   break; 
    193211 } 
Note: See TracChangeset for help on using the changeset viewer.