Changeset 3078:75efac535f8b in roaraudio


Ignore:
Timestamp:
01/08/10 16:41:55 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

support protocol name ICY, identical to HTTP at the moment but defaults to port 8000

Files:
4 edited

Legend:

Unmodified
Added
Removed
  • include/libroar/vio_dstr.h

    r1432 r3078  
    9090#define ROAR_VIO_DSTR_OBJT_GOPHER         (0x21|ROAR_VIO_DSTR_OBJGT_PROTO) 
    9191#define ROAR_VIO_DSTR_OBJT_GOPHER_PLUS    (0x22|ROAR_VIO_DSTR_OBJGT_PROTO) 
     92#define ROAR_VIO_DSTR_OBJT_ICY            (0x31|ROAR_VIO_DSTR_OBJGT_PROTO) 
    9293 
    9394/* 
  • include/libroar/vio_proto.h

    r3064 r3078  
    4343#define ROAR_VIO_PROTO_P_HTTP      1 
    4444#define ROAR_VIO_PROTO_P_GOPHER    2 
     45#define ROAR_VIO_PROTO_P_ICY       3 
    4546 
    4647struct roar_vio_proto { 
  • libroar/vio_dstr.c

    r1616 r3078  
    9999 {ROAR_VIO_DSTR_OBJT_GOPHER_PLUS,"gopher+", 
    100100      {ROAR_VIO_DEF_TYPE_EOL}}, 
     101 {ROAR_VIO_DSTR_OBJT_ICY,        "icy", 
     102      {ROAR_VIO_DEF_TYPE_EOL}}, 
    101103 
    102104 {ROAR_VIO_DSTR_OBJT_GZIP,       "gzip", 
     
    551553      return -1; 
    552554    break; 
     555   case ROAR_VIO_DSTR_OBJT_ICY: 
     556     c->need_vio = 1; 
     557     next->def = &(next->store_def); 
     558 
     559     if ( roar_vio_proto_init_def(next->def, c->dst, ROAR_VIO_PROTO_P_ICY, c->def) == -1 ) 
     560      return -1; 
     561    break; 
    553562   default: 
    554563    return -1; 
     
    671680      } 
    672681     break; 
     682    case ROAR_VIO_DSTR_OBJT_ICY: 
     683      if ( roar_vio_open_proto(tc, prev, c->dst, ROAR_VIO_PROTO_P_ICY, c->def) == -1 ) { 
     684       _ret(-1); 
     685      } 
     686     break; 
    673687    case ROAR_VIO_DSTR_OBJT_PGP_ENC: 
    674688    case ROAR_VIO_DSTR_OBJT_PGP_STORE: 
  • libroar/vio_proto.c

    r3068 r3078  
    4545 
    4646 switch (proto) { 
    47   case ROAR_VIO_PROTO_P_HTTP:    port = 80; break; 
    48   case ROAR_VIO_PROTO_P_GOPHER:  port = 70; break; 
     47  case ROAR_VIO_PROTO_P_HTTP:    port =   80; break; 
     48  case ROAR_VIO_PROTO_P_GOPHER:  port =   70; break; 
     49  case ROAR_VIO_PROTO_P_ICY:     port = 8000; break; 
    4950  default: 
    5051    return -1; 
     
    150151 switch (proto) { 
    151152  case ROAR_VIO_PROTO_P_HTTP: 
     153  case ROAR_VIO_PROTO_P_ICY: 
    152154    return roar_vio_open_proto_http(calls, dst, host, dstr); 
    153155   break; 
Note: See TracChangeset for help on using the changeset viewer.