source: roaraudio/include/roaraudio/proto.h @ 642:c5f7657a5491

Last change on this file since 642:c5f7657a5491 was 642:c5f7657a5491, checked in by phi, 16 years ago

added ROAR_AUTH_*

File size: 3.1 KB
RevLine 
[0]1//porto.h:
2
3#ifndef _ROARAUDIO_PORTO_H_
4#define _ROARAUDIO_PORTO_H_
5
6#define ROAR_CMD_EOL           -1 /* end of list */
7#define ROAR_CMD_NOOP           0 /* do nothing */
8#define ROAR_CMD_IDENTIFY       1 /* after connect we have to identify ourself */
9#define ROAR_CMD_AUTH           2 /* send an auth cookie */
10#define ROAR_CMD_NEW_STREAM     3 /* request a new stream id */
11#define ROAR_CMD_SET_META       4 /* update meta data of streamed data */
12#define ROAR_CMD_EXEC_STREAM    5 /* close all data channels and make the controll socket a raw data socket */
13#define ROAR_CMD_QUIT           6 /* quits the connection */
14
15#define ROAR_CMD_GET_STANDBY    7
16#define ROAR_CMD_SET_STANDBY    8
17
18#define ROAR_CMD_SERVER_INFO    9 /* Server version ... */
19#define ROAR_CMD_SERVER_STATS  10 /* Server stats: number of clients, streams,.. */
20#define ROAR_CMD_SERVER_OINFO  11 /* Output info, roar_audio_info sa */
21
22#define ROAR_CMD_ADD_DATA      12 /* add some data to the input buffer */
23
24//#define ROAR_CMD_
25
[20]26#define ROAR_CMD_EXIT          13 /* make the server quit */
27#define ROAR_CMD_LIST_STREAMS  14 /* list all streams (not only playback streams like esd does) */
28#define ROAR_CMD_LIST_CLIENTS  15 /* list all clients */
[0]29
[20]30#define ROAR_CMD_GET_CLIENT    16 /* get infos about a client */
31#define ROAR_CMD_GET_STREAM    17 /* get infos about a stream */
[0]32
[20]33#define ROAR_CMD_KICK          18 /* kick a client, stream, sample or source */
[0]34
[20]35#define ROAR_CMD_SET_VOL       19 /* change volume */
36#define ROAR_CMD_GET_VOL       20 /* get volume */
[0]37
[76]38#define ROAR_CMD_CON_STREAM    21 /* let the server connect to something to get data for a new stream */
39
[100]40#define ROAR_CMD_GET_META      22 /* get meta data of streamed data */
[114]41#define ROAR_CMD_LIST_META     23 /* get list of meta data of streamed data */
[100]42
[238]43#define ROAR_CMD_BEEP          24 /* send an beep */
[100]44
[352]45#define ROAR_GET_ACL           25 /* get ACL, may have subtypes */
46#define ROAR_SET_ACL           26 /* set ACL, may have subtypes */
47
[465]48#define ROAR_CMD_GET_STREAM_PARA   27 /* Get addition stream parameters like blocksizes */
49#define ROAR_CMD_SET_STREAM_PARA   28 /* set specal stream parameter */
[352]50
[641]51#define ROAR_CMD_ATTACH        29 /* attach a OUTPUT or source */
52#define ROAR_CMD_DETACH        ROAR_CMD_KICK /* just to have an alias */
[352]53
[641]54#define ROAR_CMD_EPERM        252 /* error: permition denided */
55#define ROAR_CMD_OK_STOP      253 /* used internaly in the serveer: */
56                                  // ROAR_CMD_OK but do not queue the client again within the block
[20]57#define ROAR_CMD_OK           254 /* return value OK */
58#define ROAR_CMD_ERROR        255 /* return value ERROR */
[0]59
60
61#define ROAR_STANDBY_ACTIVE     1
62#define ROAR_STANDBY_INACTIVE   0
63
64// object types...
65#define ROAR_OT_CLIENT 1
66#define ROAR_OT_STREAM 2
67#define ROAR_OT_SOURCE 3
68#define ROAR_OT_SAMPLE 4
69
[642]70// auth types...
71#define ROAR_AUTH_NONE    0 /* do not auth */
72#define ROAR_AUTH_TRUST   1 /* trust: used for UNIX Domain sockets, same uid = trusted, diffrent uid = public */
73#define ROAR_AUTH_COOKIE  2 /* use cookie */
74#define ROAR_AUTH_SYSUSER 3 /* use local/NIS/PAM userdatabase */
75#define ROAR_AUTH_PASSWD  4 /* use password */
76
[0]77#endif
78
79//ll
Note: See TracBrowser for help on using the repository browser.