4 #ifndef ROOT_XProofProtocol
5 #define ROOT_XProofProtocol
8 #define __attribute__(x)
11 #include "XProtocol/XProtocol.hh"
13 #define XPD_DEF_PORT 1093
18 #define kXP_MasterServer 1
19 #define kXR_SlaveServer 0
31 enum XProofRequestTypes {
53 #define XPD_VERSION 0x010600
57 #define kXPD_Internal 3
58 #define kXPD_ClientMaster 2
59 #define kXPD_MasterMaster 1
60 #define kXPD_MasterWorker 0
61 #define kXPD_AnyConnect -1
64 #define kXPD_TopMaster 2
67 #define kXPD_AnyServer -1
70 #define kXPD_OpModeOpen 0
71 #define kXPD_OpModeControlled 1
90 kQuerySessions = 1000,
95 kCleanupSessions = 1005,
96 kQueryLogPaths = 1006,
98 kQueryROOTVersions = 1008,
100 kGroupProperties = 1010,
101 kSendMsgToUser = 1011,
102 kReleaseWorker = 1012,
113 enum EAdminExecType {
125 enum XProofSchedOpts {
127 kXPD_sched_local = 1,
128 kXPD_sched_central = 2
132 enum XProofSessionStatus {
141 #define kXPD_internal 0x1
142 #define kXPD_async 0x2
143 #define kXPD_startprocess 0x4
144 #define kXPD_setidle 0x8
145 #define kXPD_fb_prog 0x10
146 #define kXPD_logmsg 0x20
147 #define kXPD_querynum 0x40
148 #define kXPD_process 0x80
151 const char*
const XPD_GW_Failed =
"|failed|";
152 const char*
const XPD_GW_QueryEnqueued =
"|enqueued|";
153 const char*
const XPD_GW_Static =
"static:";
159 enum XProofResponseType {
171 enum XProofActionCode {
194 enum XProofQueryStatus {
206 kXP_ArgInvalid = 3100,
238 struct XPClientProofRequest {
239 kXR_char streamid[2];
248 struct XPClientReadbufRequest {
249 kXR_char streamid[2];
257 struct XPClientSendRcvRequest {
258 kXR_char streamid[2];
263 kXR_char reserved[4];
267 struct XPClientArchiveRequest {
268 kXR_char streamid[2];
272 kXR_char reserved[8];
276 struct XPClientInterruptRequest {
277 kXR_char streamid[2];
281 kXR_char reserved[8];
285 struct XPClientLoginRequest {
286 kXR_char streamid[2];
289 kXR_char username[8];
290 kXR_char reserved[2];
297 struct XPClientLoginRequest login;
298 struct ClientAuthRequest auth;
299 struct XPClientProofRequest proof;
300 struct XPClientReadbufRequest readbuf;
301 struct XPClientSendRcvRequest sendrcv;
302 struct XPClientArchiveRequest archive;
303 struct XPClientInterruptRequest interrupt;
304 struct ClientRequestHdr header;