Changeset 1162:d9b136a87245 in roaraudio


Ignore:
Timestamp:
01/24/09 02:00:26 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added whoami call

Files:
7 edited

Legend:

Unmodified
Added
Removed
  • include/libroar/ctl.h

    r690 r1162  
    4040#define ROAR_CTL_FILTER_ANY   0 
    4141 
     42int roar_get_clientid  (struct roar_connection * con); 
    4243 
    4344int roar_get_standby   (struct roar_connection * con); 
  • include/roaraudio/proto.h

    r986 r1162  
    8181#define ROAR_CMD_GETTIMEOFDAY  31 
    8282 
     83#define ROAR_CMD_WHOAMI        32 
     84 
    8385 
    8486#define ROAR_CMD_EPERM        252 /* error: permition denided */ 
  • libroar/ctl.c

    r798 r1162  
    3535#include "libroar.h" 
    3636 
     37int roar_get_clientid  (struct roar_connection * con) { 
     38 struct roar_message mes; 
     39 
     40 memset(&mes, 0, sizeof(struct roar_message)); // make valgrind happy! 
     41 
     42 mes.cmd     = ROAR_CMD_WHOAMI; 
     43 mes.datalen = 0; 
     44 
     45 if ( roar_req(con, &mes, NULL) == -1 ) 
     46  return -1; 
     47 
     48 if ( mes.cmd != ROAR_CMD_OK ) 
     49  return -1; 
     50 
     51 if ( mes.datalen != 1 ) 
     52  return -1; 
     53 
     54 return mes.data[0]; 
     55} 
     56 
    3757int roar_server_oinfo   (struct roar_connection * con, struct roar_stream * sa) { 
    3858 struct roar_message mes; 
  • roarclients/roarctl.c

    r1160 r1162  
    608608   } 
    609609 
     610  } else if ( !strcmp(k, "whoami") ) { 
     611   printf("My client ID is: %i\n", roar_get_clientid(&con)); 
    610612  } else if ( !strcmp(k, "serveroinfo") ) { 
    611613   server_oinfo(&con); 
  • roard/commands.c

    r1043 r1162  
    2929  {ROAR_CMD_IDENTIFY,     "IDENTIFY",     req_on_identify}, 
    3030  {ROAR_CMD_AUTH,         "AUTH",         req_on_auth}, 
     31  {ROAR_CMD_WHOAMI,       "WHOAMI",       req_on_whoami}, 
     32 
     33 
    3134  {ROAR_CMD_NEW_STREAM,   "NEW_STREAM",   req_on_new_stream}, 
    3235 
  • roard/include/req.h

    r1043 r1162  
    3232int req_on_identify    (int client, struct roar_message * mes, char * data); 
    3333int req_on_auth        (int client, struct roar_message * mes, char * data); 
     34 
     35int req_on_whoami      (int client, struct roar_message * mes, char * data); 
    3436 
    3537int req_on_new_stream  (int client, struct roar_message * mes, char * data); 
  • roard/req.c

    r1156 r1162  
    7272 
    7373 
     74int req_on_whoami      (int client, struct roar_message * mes, char * data) { 
     75 mes->cmd     = ROAR_CMD_OK; 
     76 mes->datalen = 1; 
     77 mes->data[0] = client; 
     78 return 0; 
     79} 
     80 
     81 
    7482int req_on_new_stream  (int client, struct roar_message * mes, char * data) { 
    7583 int stream; 
Note: See TracChangeset for help on using the changeset viewer.