Changeset 830:3d372cbc2376 in roaraudio for libroar/socket.c


Ignore:
Timestamp:
09/27/08 00:53:16 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added roar_socket_open_http() and changed some code to be more common

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/socket.c

    r829 r830  
    608608 
    609609  proxy_port = 9050; // TOR's default port 
     610 } else if ( !strcmp(proxy_type, "http") ) { 
     611  proxy_addr = getenv("http_proxy"); 
     612  proxy_port = 8080; 
    610613 
    611614  if ( proxy_addr == NULL ) 
    612615   return -1; 
    613616 
    614   for (i = 0; proxy_addr[i] != 0 && proxy_addr[i] != ':' && i < ROAR_SOCKET_MAX_HOSTNAMELEN; i++) 
    615    proxy_host[i] = proxy_addr[i]; 
    616   proxy_host[i] = 0; 
    617  
    618   if ( i == 0 ) // no hostname found 
    619    return -1; 
    620  
    621   if ( proxy_addr[i] == ':' ) 
    622    proxy_port = atoi(&proxy_addr[i+1]); 
    623  
    624   if ( (fh = roar_socket_open(mode, type, proxy_host, proxy_port)) == -1) { 
    625    return -1; 
    626   } 
     617  if ( !strncmp(proxy_addr, "http://", 7) ) 
     618   proxy_addr += 7; 
     619 } 
     620 
     621 if ( proxy_addr == NULL ) 
     622  return -1; 
     623 
     624 for (i = 0; proxy_addr[i] != 0 && proxy_addr[i] != ':' && i < ROAR_SOCKET_MAX_HOSTNAMELEN; i++) 
     625  proxy_host[i] = proxy_addr[i]; 
     626 proxy_host[i] = 0; 
     627 
     628 if ( i == 0 ) // no hostname found 
     629  return -1; 
     630 
     631 if ( proxy_addr[i] == ':' ) 
     632  proxy_port = atoi(&proxy_addr[i+1]); 
     633 
     634 if ( (fh = roar_socket_open(mode, type, proxy_host, proxy_port)) == -1) { 
     635  return -1; 
    627636 } 
    628637 
     
    643652 } else if ( !strcmp(proxy_type, "socks4") ) { // good old SOCKS4 
    644653  if ( roar_socket_open_socks4(mode, fh, host, port) == -1 ) { 
     654   close(fh); 
     655   return -1; 
     656  } 
     657 
     658  return fh; 
     659 } else if ( !strcmp(proxy_type, "http") ) { // HTTP CONNECT 
     660  if ( roar_socket_open_http(mode, fh, host, port) == -1 ) { 
    645661   close(fh); 
    646662   return -1; 
     
    711727} 
    712728 
     729int roar_socket_open_http   (int mode, int fh, char * host, int port) { 
     730 return -1; 
     731} 
     732 
    713733//ll 
Note: See TracChangeset for help on using the changeset viewer.