Changeset 1650:432469c37b16 in roaraudio


Ignore:
Timestamp:
05/05/09 15:19:20 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

got HTTP for non default port working, tool, Defaults based sockets striped everything behind the first colon

Location:
libroar
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • libroar/vio_proto.c

    r1616 r1650  
    7474 if ( ed != NULL ) 
    7575  *ed = '/'; 
     76 
     77 ROAR_DBG("roar_vio_proto_init_def(*): dstr='%s'", dstr); 
    7678 
    7779 return ret; 
     
    140142 } 
    141143 
     144 ROAR_DBG("roar_vio_open_proto(*) = -1 // no matching protocol"); 
    142145 return -1; 
    143146#else 
     
    153156 int  len; 
    154157 
     158 ROAR_DBG("roar_vio_open_proto_http(calls=%p, dst=%p, host='%s', file='%s') = ?", calls, dst, host, file); 
     159 
    155160 if ( calls == NULL || dst == NULL || host == NULL || file == NULL ) 
    156161  return -1; 
     162 
     163 ROAR_DBG("roar_vio_open_proto_http(calls=%p, dst=%p, host='%s', file='%s') = ?", calls, dst, host, file); 
    157164 
    158165 roar_vio_printf(dst, "GET /%s HTTP/1.1\r\n", file); 
     
    162169 roar_vio_printf(dst, "\r\n"); 
    163170 
     171 ROAR_DBG("roar_vio_open_proto_http(*) = ?"); 
     172 
    164173 roar_vio_sync(dst); 
    165174 
    166  if ( (len = roar_vio_read(dst, buf, 1023)) < 1 ) 
    167   return -1; 
     175 ROAR_DBG("roar_vio_open_proto_http(*) = ?"); 
     176 
     177 if ( (len = roar_vio_read(dst, buf, 1023)) < 1 ) { 
     178  ROAR_DBG("roar_vio_open_proto_http(*) = -1"); 
     179  return -1; 
     180 } 
    168181 
    169182 buf[len] = 0; 
    170183 
     184 ROAR_DBG("roar_vio_open_proto_http(*) = ?"); 
     185 
    171186 if ( sscanf(buf, "%79s %i %79s\n", b0, &status, b1) != 3 ) { 
    172   return -1; 
    173  } 
    174  
    175  if ( status != 200 ) 
    176   return -1; 
     187  ROAR_DBG("roar_vio_open_proto_http(*) = -1"); 
     188  return -1; 
     189 } 
     190 
     191 ROAR_DBG("roar_vio_open_proto_http(*) = ?"); 
     192 
     193 if ( status != 200 ) { 
     194  ROAR_DBG("roar_vio_open_proto_http(*) = -1 // status=%i", status); 
     195  return -1; 
     196 } 
    177197 
    178198 ROAR_DBG("roar_vio_open_proto_http(*): status=%i", status); 
  • libroar/vio_socket.c

    r1616 r1650  
    189189 int    port; 
    190190#endif 
     191#if defined(ROAR_HAVE_IPV4) 
     192 int ret; 
     193#endif 
    191194 
    192195 if ( def == NULL ) 
     
    281284      return -1; 
    282285 
    283      return roar_vio_socket_init_inet4_def(def, host, port, type); 
     286     ret = roar_vio_socket_init_inet4_def(def, host, port, type); 
     287 
     288     *(dstr-1) = ':'; 
     289 
     290     return ret; 
    284291    } else { 
    285292     if ( roar_vio_socket_conv_def(odef, AF_INET) == -1 ) 
     
    539546#if defined(ROAR_HAVE_IPV4) && defined(_CAN_OPERATE) 
    540547 struct hostent     * he; 
    541  char               * ed; 
     548 char               * ed, * pd; 
    542549 
    543550 if ( def == NULL ) 
     
    549556 if ( (ed = strstr(def->d.socket.host, "/")) != NULL ) 
    550557  *ed = 0; 
     558 
     559 if ( (pd = strstr(def->d.socket.host, ":")) != NULL ) 
     560  *pd = 0; 
    551561 
    552562 if ( (he = gethostbyname(def->d.socket.host)) == NULL ) { 
     
    557567 } 
    558568 
     569 if ( pd != NULL ) *pd = ':'; 
     570 
    559571 if ( ed != NULL ) *ed = '/'; 
    560572 
Note: See TracChangeset for help on using the changeset viewer.