xref: /haiku/src/add-ons/kernel/file_systems/netfs/headers/server/NetFSServerRosterDefs.h (revision 5a1d355fdf2747f80f8c46e2539f844a0b813346)
1*5a1d355fSStephan Aßmus // NetFSServerRosterDefs.h
2*5a1d355fSStephan Aßmus 
3*5a1d355fSStephan Aßmus #ifndef NET_FS_SERVER_ROSTER_DEFS_H
4*5a1d355fSStephan Aßmus #define NET_FS_SERVER_ROSTER_DEFS_H
5*5a1d355fSStephan Aßmus 
6*5a1d355fSStephan Aßmus extern const char* kNetFSServerSignature;
7*5a1d355fSStephan Aßmus 
8*5a1d355fSStephan Aßmus // message what field values
9*5a1d355fSStephan Aßmus enum {
10*5a1d355fSStephan Aßmus 	NETFS_REQUEST_GET_MESSENGER			= 'nfgm',
11*5a1d355fSStephan Aßmus 
12*5a1d355fSStephan Aßmus 	NETFS_REQUEST_ADD_USER				= 'nfau',
13*5a1d355fSStephan Aßmus 	NETFS_REQUEST_REMOVE_USER			= 'nfru',
14*5a1d355fSStephan Aßmus 	NETFS_REQUEST_GET_USERS				= 'nfgu',
15*5a1d355fSStephan Aßmus 	NETFS_REQUEST_GET_USER_STATISTICS	= 'nfus',
16*5a1d355fSStephan Aßmus 
17*5a1d355fSStephan Aßmus 	NETFS_REQUEST_ADD_SHARE				= 'nfas',
18*5a1d355fSStephan Aßmus 	NETFS_REQUEST_REMOVE_SHARE			= 'nfrs',
19*5a1d355fSStephan Aßmus 	NETFS_REQUEST_GET_SHARES			= 'nfgs',
20*5a1d355fSStephan Aßmus 	NETFS_REQUEST_GET_SHARE_USERS		= 'nfsu',
21*5a1d355fSStephan Aßmus 	NETFS_REQUEST_GET_SHARE_STATISTICS	= 'nfss',
22*5a1d355fSStephan Aßmus 
23*5a1d355fSStephan Aßmus 	NETFS_REQUEST_SET_USER_PERMISSIONS	= 'nfsp',
24*5a1d355fSStephan Aßmus 	NETFS_REQUEST_GET_USER_PERMISSIONS	= 'nfgp',
25*5a1d355fSStephan Aßmus 
26*5a1d355fSStephan Aßmus 	NETFS_REQUEST_SAVE_SETTINGS			= 'nfse',
27*5a1d355fSStephan Aßmus };
28*5a1d355fSStephan Aßmus 
29*5a1d355fSStephan Aßmus /*
30*5a1d355fSStephan Aßmus 	Protocol
31*5a1d355fSStephan Aßmus 	========
32*5a1d355fSStephan Aßmus 
33*5a1d355fSStephan Aßmus 	Common
34*5a1d355fSStephan Aßmus 	------
35*5a1d355fSStephan Aßmus 
36*5a1d355fSStephan Aßmus 	reply:
37*5a1d355fSStephan Aßmus 		"error":		int32
38*5a1d355fSStephan Aßmus 
39*5a1d355fSStephan Aßmus 
40*5a1d355fSStephan Aßmus 	NETFS_REQUEST_GET_MESSENGER
41*5a1d355fSStephan Aßmus 	---------------------------
42*5a1d355fSStephan Aßmus 
43*5a1d355fSStephan Aßmus 	reply:
44*5a1d355fSStephan Aßmus 		"messenger":	messenger
45*5a1d355fSStephan Aßmus 
46*5a1d355fSStephan Aßmus 
47*5a1d355fSStephan Aßmus 	NETFS_REQUEST_ADD_USER
48*5a1d355fSStephan Aßmus 	----------------------
49*5a1d355fSStephan Aßmus 
50*5a1d355fSStephan Aßmus 	request:
51*5a1d355fSStephan Aßmus 		"user":			string
52*5a1d355fSStephan Aßmus 		[ "password":	string ]
53*5a1d355fSStephan Aßmus 
54*5a1d355fSStephan Aßmus 
55*5a1d355fSStephan Aßmus 	NETFS_REQUEST_REMOVE_USER
56*5a1d355fSStephan Aßmus 	-------------------------
57*5a1d355fSStephan Aßmus 
58*5a1d355fSStephan Aßmus 	request:
59*5a1d355fSStephan Aßmus 		"user":			string
60*5a1d355fSStephan Aßmus 
61*5a1d355fSStephan Aßmus 
62*5a1d355fSStephan Aßmus 	NETFS_REQUEST_GET_USERS
63*5a1d355fSStephan Aßmus 	-----------------------
64*5a1d355fSStephan Aßmus 
65*5a1d355fSStephan Aßmus 	reply:
66*5a1d355fSStephan Aßmus 		"users":		message ( "users":	string[] )
67*5a1d355fSStephan Aßmus 
68*5a1d355fSStephan Aßmus 
69*5a1d355fSStephan Aßmus 	NETFS_REQUEST_GET_USER_STATISTICS
70*5a1d355fSStephan Aßmus 	---------------------------------
71*5a1d355fSStephan Aßmus 
72*5a1d355fSStephan Aßmus 	request:
73*5a1d355fSStephan Aßmus 		"user":			string
74*5a1d355fSStephan Aßmus 
75*5a1d355fSStephan Aßmus 	reply:
76*5a1d355fSStephan Aßmus 		"statistics":	message ( not defined yet )
77*5a1d355fSStephan Aßmus 
78*5a1d355fSStephan Aßmus 
79*5a1d355fSStephan Aßmus 	NETFS_REQUEST_ADD_SHARE
80*5a1d355fSStephan Aßmus 	-----------------------
81*5a1d355fSStephan Aßmus 
82*5a1d355fSStephan Aßmus 	request:
83*5a1d355fSStephan Aßmus 		"share":		string
84*5a1d355fSStephan Aßmus 		"path":			string
85*5a1d355fSStephan Aßmus 
86*5a1d355fSStephan Aßmus 
87*5a1d355fSStephan Aßmus 	NETFS_REQUEST_REMOVE_SHARE
88*5a1d355fSStephan Aßmus 	--------------------------
89*5a1d355fSStephan Aßmus 
90*5a1d355fSStephan Aßmus 	request:
91*5a1d355fSStephan Aßmus 		"share":		string
92*5a1d355fSStephan Aßmus 
93*5a1d355fSStephan Aßmus 
94*5a1d355fSStephan Aßmus 	NETFS_REQUEST_GET_SHARES
95*5a1d355fSStephan Aßmus 	------------------------
96*5a1d355fSStephan Aßmus 
97*5a1d355fSStephan Aßmus 	reply:
98*5a1d355fSStephan Aßmus 		"shares":		message ( "shares":	string[]
99*5a1d355fSStephan Aßmus 								  "paths":	string[] )
100*5a1d355fSStephan Aßmus 
101*5a1d355fSStephan Aßmus 
102*5a1d355fSStephan Aßmus 	NETFS_REQUEST_GET_SHARE_USERS
103*5a1d355fSStephan Aßmus 	-----------------------------
104*5a1d355fSStephan Aßmus 
105*5a1d355fSStephan Aßmus 	request:
106*5a1d355fSStephan Aßmus 		"share":		string
107*5a1d355fSStephan Aßmus 
108*5a1d355fSStephan Aßmus 	reply:
109*5a1d355fSStephan Aßmus 		"users":		message ( "users":	string[] )
110*5a1d355fSStephan Aßmus 
111*5a1d355fSStephan Aßmus 
112*5a1d355fSStephan Aßmus 	NETFS_REQUEST_GET_SHARE_STATISTICS
113*5a1d355fSStephan Aßmus 	----------------------------------
114*5a1d355fSStephan Aßmus 
115*5a1d355fSStephan Aßmus 	request:
116*5a1d355fSStephan Aßmus 		"share":		string
117*5a1d355fSStephan Aßmus 
118*5a1d355fSStephan Aßmus 	reply:
119*5a1d355fSStephan Aßmus 		"statistics":	message ( not defined yet )
120*5a1d355fSStephan Aßmus 
121*5a1d355fSStephan Aßmus 
122*5a1d355fSStephan Aßmus 	NETFS_REQUEST_SET_USER_PERMISSIONS
123*5a1d355fSStephan Aßmus 	----------------------------------
124*5a1d355fSStephan Aßmus 
125*5a1d355fSStephan Aßmus 	request:
126*5a1d355fSStephan Aßmus 		"share":		string
127*5a1d355fSStephan Aßmus 		"user":			string
128*5a1d355fSStephan Aßmus 		"permissions":	int32
129*5a1d355fSStephan Aßmus 
130*5a1d355fSStephan Aßmus 
131*5a1d355fSStephan Aßmus 	NETFS_REQUEST_GET_USER_PERMISSIONS
132*5a1d355fSStephan Aßmus 	----------------------------------
133*5a1d355fSStephan Aßmus 
134*5a1d355fSStephan Aßmus 	request:
135*5a1d355fSStephan Aßmus 		"share":		string
136*5a1d355fSStephan Aßmus 		"user":			string
137*5a1d355fSStephan Aßmus 
138*5a1d355fSStephan Aßmus 	reply:
139*5a1d355fSStephan Aßmus 		"permissions":	int32
140*5a1d355fSStephan Aßmus 
141*5a1d355fSStephan Aßmus 
142*5a1d355fSStephan Aßmus 	NETFS_REQUEST_SAVE_SETTINGS
143*5a1d355fSStephan Aßmus 	---------------------------
144*5a1d355fSStephan Aßmus 
145*5a1d355fSStephan Aßmus 	request: <empty>
146*5a1d355fSStephan Aßmus 
147*5a1d355fSStephan Aßmus */
148*5a1d355fSStephan Aßmus 
149*5a1d355fSStephan Aßmus #endif	// NET_FS_SERVER_ROSTER_DEFS_H
150