Changeset 757:4e5bfa3538df in roaraudio


Ignore:
Timestamp:
09/05/08 04:15:37 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added support for ROAR_CMD_PASSFH

Location:
roard
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • roard/commands.c

    r668 r757  
    3939 
    4040  {ROAR_CMD_CON_STREAM,   "CON_STREAM",   req_on_con_stream}, 
     41  {ROAR_CMD_PASSFH,       "PASSFH",       req_on_passfh}, 
    4142 
    4243  {ROAR_CMD_SERVER_OINFO, "SERVER_OINFO", req_on_server_oinfo}, 
  • roard/include/req.h

    r668 r757  
    3636int req_on_exec_stream (int client, struct roar_message * mes, char * data); 
    3737int req_on_con_stream  (int client, struct roar_message * mes, char * data); 
     38int req_on_passfh      (int client, struct roar_message * mes, char * data); 
    3839 
    3940int req_on_set_meta    (int client, struct roar_message * mes, char * data); 
  • roard/req.c

    r668 r757  
    159159 } 
    160160 
    161  return 0; 
    162  
    163  mes->datalen = 0; 
    164  mes->cmd     = ROAR_CMD_OK; 
    165 } 
    166  
     161 mes->datalen = 0; 
     162 mes->cmd     = ROAR_CMD_OK; 
     163 
     164 return 0; 
     165} 
     166 
     167int req_on_passfh      (int client, struct roar_message * mes, char * data) { 
     168 int fh; 
     169 int sock = clients_get_fh(client); 
     170 
     171 if ( (fh = roar_socket_recv_fh(sock, NULL, NULL)) == -1 ) 
     172  return -1; 
     173 
     174 if ( client_stream_set_fh(client, mes->stream, fh) == -1 ) { 
     175  close(fh); 
     176  return 1; 
     177 } 
     178 
     179 
     180 mes->datalen = 0; 
     181 mes->cmd     = ROAR_CMD_OK; 
     182 
     183 return 0; 
     184} 
    167185 
    168186int req_on_set_meta    (int client, struct roar_message * mes, char * data) { 
Note: See TracChangeset for help on using the changeset viewer.