ROOT
v6-30
Reference Guide
Loading...
Searching...
No Matches
XProofProtocol.h
Go to the documentation of this file.
1
// @(#)root/proofd:$Id$
2
// Author: G. Ganis June 2005
3
4
#ifndef ROOT_XProofProtocol
5
#define ROOT_XProofProtocol
6
7
#include "XProtocol/XProtocol.hh"
8
9
#define XPD_DEF_PORT 1093
10
11
// KINDS of SERVERS
12
//
13
//
14
#define kXP_MasterServer 1
15
#define kXR_SlaveServer 0
16
17
//______________________________________________
18
// XPROOFD PROTOCOL DEFINITION: CLIENT'S REQUESTS TYPES
19
//
20
// These are used by TXProofMgr to interact with its image on
21
// the server side and the sessions
22
// Changes should be propagated to the related strings
23
// for notification in XrdProofdAux::ProofRequestTypes(...) and
24
// in XProofProtUtils.cxx
25
//______________________________________________
26
//
27
enum
XProofRequestTypes
{
28
kXP_login
= 3101,
// client login
29
kXP_auth
= 3102,
// credentials to login
30
kXP_create
= 3103,
// create a new session-ctx
31
kXP_destroy
= 3104,
// destroy a session-ctx
32
kXP_attach
= 3105,
// attach to an existing session-ctx
33
kXP_detach
= 3106,
// detach from an existing session-ctx
34
kXP_urgent
= 3111,
// urgent msg for a processing session (e.g. stop/abort)
35
kXP_sendmsg
= 3112,
// send a msg to a session-ctx
36
kXP_admin
= 3113,
// admin request handled by the coordinator (not forwarded)
37
kXP_interrupt
= 3114,
// urgent message
38
kXP_ping
= 3115,
// ping request
39
kXP_cleanup
= 3116,
// clean-up a session-ctx or a client section
40
kXP_readbuf
= 3117,
// read a buffer from a file
41
kXP_touch
= 3118,
// touch the client admin path
42
kXP_ctrlc
= 3119,
// propagate a Ctrl-C issued by the client
43
kXP_direct
= 3120,
// direct data connection
44
//
45
kXP_Undef
= 3121
// This should always be last: just increment
46
};
47
48
// XPROOFD VERSION (0xMMmmpp : MM major, mm minor, pp patch)
49
#define XPD_VERSION 0x010600
50
51
// KINDS of connections (modes)
52
#define kXPD_Admin 4
53
#define kXPD_Internal 3
54
#define kXPD_ClientMaster 2
55
#define kXPD_MasterMaster 1
56
#define kXPD_MasterWorker 0
57
#define kXPD_AnyConnect -1
58
59
// KINDS of servers
60
#define kXPD_TopMaster 2
61
#define kXPD_Master 1
62
#define kXPD_Worker 0
63
#define kXPD_AnyServer -1
64
65
// Operations modes
66
#define kXPD_OpModeOpen 0
67
#define kXPD_OpModeControlled 1
68
69
// Type of resources
70
enum
EResourceType
{
71
kRTNone
= -1,
72
kRTStatic
= 0,
73
kRTDynamic
= 1
74
};
75
76
// Worker selection options
77
enum
EStaticSelOpt
{
78
kSSORoundRobin
= 0,
79
kSSORandom
= 1,
80
kSSOLoadBased
= 2
81
};
82
83
// Message types used in SendCoordinator(...)
84
// Must be consistent with the names in XrdProofdAux.cxx
85
enum
EAdminMsgType
{
86
kQuerySessions
= 1000,
87
kSessionTag
= 1001,
88
kSessionAlias
= 1002,
89
kGetWorkers
= 1003,
90
kQueryWorkers
= 1004,
91
kCleanupSessions
= 1005,
92
kQueryLogPaths
= 1006,
93
kReadBuffer
= 1007,
94
kQueryROOTVersions
= 1008,
95
kROOTVersion
= 1009,
96
kGroupProperties
= 1010,
97
kSendMsgToUser
= 1011,
98
kReleaseWorker
= 1012,
99
kExec
= 1013,
100
kGetFile
= 1014,
101
kPutFile
= 1015,
102
kCpFile
= 1016,
103
kQueryMssUrl
= 1017,
104
//
105
kUndef
= 1018
// This should always be last: do not touch it
106
};
107
108
// Exec types
109
enum
EAdminExecType
{
110
kRm
= 0,
111
kLs
= 1,
112
kMore
= 2,
113
kGrep
= 3,
114
kTail
= 4,
115
kMd5sum
= 5,
116
kStat
= 6,
117
kFind
= 7
118
};
119
120
// XPROOFD Worker CPU load sharing options
121
enum
XProofSchedOpts
{
122
kXPD_sched_off
= 0,
123
kXPD_sched_local
= 1,
// Priorities defined in a local file on the worker
124
kXPD_sched_central
= 2
// Priorities communicated by the master
125
};
126
127
// XPROOFD SERVER STATUS
128
enum
XProofSessionStatus
{
129
kXPD_idle
= 0,
130
kXPD_running
= 1,
131
kXPD_shutdown
= 2,
132
kXPD_enqueued
= 3,
133
kXPD_unknown
= 4
134
};
135
136
// XPROOFD MESSAGE TYPE
137
#define kXPD_internal 0x1
138
#define kXPD_async 0x2
139
#define kXPD_startprocess 0x4
140
#define kXPD_setidle 0x8
141
#define kXPD_fb_prog 0x10
142
#define kXPD_logmsg 0x20
143
#define kXPD_querynum 0x40
144
#define kXPD_process 0x80
145
146
// Special GetWorkers reply tags
147
const
char
*
const
XPD_GW_Failed
=
"|failed|"
;
148
const
char
*
const
XPD_GW_QueryEnqueued
=
"|enqueued|"
;
149
const
char
*
const
XPD_GW_Static
=
"static:"
;
150
151
//_______________________________________________
152
// PROTOCOL DEFINITION: SERVER'S RESPONSES TYPES
153
//_______________________________________________
154
//
155
enum
XProofResponseType
{
156
kXP_ok
= 0,
157
kXP_oksofar
= 4100,
158
kXP_attn
,
// 4101
159
kXP_authmore
,
// 4102
160
kXP_error
,
// 4103
161
kXP_wait
// 4104
162
};
163
164
//_______________________________________________
165
// PROTOCOL DEFINITION: SERVER"S ATTN CODES
166
//_______________________________________________
167
enum
XProofActionCode
{
168
kXPD_msg
= 5100,
// Generic message from server
169
kXPD_ping
,
// 5101 // Ping request
170
kXPD_interrupt
,
// 5102 // Interrupt request
171
kXPD_feedback
,
// 5103 // Feedback message
172
kXPD_srvmsg
,
// 5104 // Log string from server
173
kXPD_msgsid
,
// 5105 // Generic message from server with ID
174
kXPD_errmsg
,
// 5106 // Error message from server with log string
175
kXPD_timer
,
// 5107 // Server request to start a timer for delayed termination
176
kXPD_urgent
,
// 5108 // Urgent message to be processed in the reader thread
177
kXPD_flush
,
// 5109 // Server request to flush stdout (before retrieving logs)
178
kXPD_inflate
,
// 5110 // Server request to inflate processing times
179
kXPD_priority
,
// 5111 // Server request to propagate a group priority
180
kXPD_wrkmortem
,
// 5112 // A worker just died or terminated
181
kXPD_touch
,
// 5113 // Touch the connection and schedule an asynchronous remote touch
182
kXPD_resume
,
// 5114 // process the next query (to be sent to TXSocket in TXProofServ)
183
kXPD_clusterinfo
// 5115 // Information about running sessions
184
};
185
186
//_______________________________________________
187
// PROTOCOL DEFINITION: QUERY STATUS
188
//_______________________________________________
189
//
190
enum
XProofQueryStatus
{
191
kXP_pending
= 0,
192
kXP_done
,
// 1
193
kXP_processing
,
// 2
194
kXP_aborted
// 3
195
};
196
197
//_______________________________________________
198
// PROTOCOL DEFINITION: SERVER'S ERROR CODES
199
//_______________________________________________
200
//
201
enum
XPErrorCode
{
202
kXP_ArgInvalid
= 3100,
203
kXP_ArgMissing
,
// 3101
204
kXP_ArgTooLong
,
// 3102
205
kXP_InvalidRequest
,
// 3103
206
kXP_IOError
,
// 3104
207
kXP_NoMemory
,
// 3105
208
kXP_NoSpace
,
// 3106
209
kXP_NotAuthorized
,
// 3107
210
kXP_NotFound
,
// 3108
211
kXP_ServerError
,
// 3109
212
kXP_Unsupported
,
// 3110
213
kXP_noserver
,
// 3111
214
kXP_nosession
,
// 3112
215
kXP_nomanager
,
// 3113
216
kXP_reconnecting
,
// 3114
217
kXP_TooManySess
// 3115
218
};
219
220
221
//______________________________________________
222
// PROTOCOL DEFINITION: CLIENT'S REQUESTS STRUCTS
223
//______________________________________________
224
//
225
// We need to pack structures sent all over the net!
226
// __attribute__((packed)) assures no padding bytes.
227
//
228
// Nice bodies of the headers for the client requests.
229
// Note that the protocol specifies these values to be in network
230
// byte order when sent
231
//
232
// G.Ganis: use of flat structures to avoid packing options
233
234
struct
XPClientProofRequest
{
235
kXR_char
streamid
[2];
236
kXR_unt16
requestid
;
237
kXR_int32
sid
;
238
kXR_int32
int1
;
239
kXR_int32
int2
;
240
kXR_int32
int3
;
241
kXR_int32
dlen
;
242
};
243
244
struct
XPClientReadbufRequest
{
245
kXR_char
streamid
[2];
246
kXR_unt16
requestid
;
247
kXR_int32
len
;
248
kXR_int64
ofs
;
249
kXR_int32
int1
;
250
kXR_int32
dlen
;
251
};
252
253
struct
XPClientSendRcvRequest
{
254
kXR_char
streamid
[2];
255
kXR_unt16
requestid
;
256
kXR_int32
sid
;
257
kXR_int32
opt
;
258
kXR_int32
cid
;
259
kXR_char
reserved
[4];
260
kXR_int32
dlen
;
261
};
262
263
struct
XPClientArchiveRequest
{
264
kXR_char
streamid
[2];
265
kXR_unt16
requestid
;
266
kXR_int32
sid
;
267
kXR_int32
opt
;
268
kXR_char
reserved
[8];
269
kXR_int32
dlen
;
270
};
271
272
struct
XPClientInterruptRequest
{
273
kXR_char
streamid
[2];
274
kXR_unt16
requestid
;
275
kXR_int32
sid
;
276
kXR_int32
type
;
277
kXR_char
reserved
[8];
278
kXR_int32
dlen
;
279
};
280
281
struct
XPClientLoginRequest
{
282
kXR_char
streamid
[2];
283
kXR_unt16
requestid
;
284
kXR_int32
pid
;
285
kXR_char
username
[8];
286
kXR_char
reserved
[2];
287
kXR_char
capver
[1];
288
kXR_char
role
[1];
289
kXR_int32
dlen
;
290
};
291
292
typedef
union
{
293
struct
XPClientLoginRequest
login;
294
struct
ClientAuthRequest auth;
295
struct
XPClientProofRequest
proof;
296
struct
XPClientReadbufRequest
readbuf;
297
struct
XPClientSendRcvRequest
sendrcv;
298
struct
XPClientArchiveRequest
archive;
299
struct
XPClientInterruptRequest
interrupt;
300
struct
ClientRequestHdr header;
301
}
XPClientRequest
;
302
303
// Server structures and codes are identical to the one in XProtocol.hh, for
304
// the time being
305
306
#endif
XProofRequestTypes
XProofRequestTypes
Definition
XProofProtocol.h:27
kXP_create
@ kXP_create
Definition
XProofProtocol.h:30
kXP_destroy
@ kXP_destroy
Definition
XProofProtocol.h:31
kXP_cleanup
@ kXP_cleanup
Definition
XProofProtocol.h:39
kXP_sendmsg
@ kXP_sendmsg
Definition
XProofProtocol.h:35
kXP_ping
@ kXP_ping
Definition
XProofProtocol.h:38
kXP_urgent
@ kXP_urgent
Definition
XProofProtocol.h:34
kXP_touch
@ kXP_touch
Definition
XProofProtocol.h:41
kXP_direct
@ kXP_direct
Definition
XProofProtocol.h:43
kXP_detach
@ kXP_detach
Definition
XProofProtocol.h:33
kXP_attach
@ kXP_attach
Definition
XProofProtocol.h:32
kXP_interrupt
@ kXP_interrupt
Definition
XProofProtocol.h:37
kXP_Undef
@ kXP_Undef
Definition
XProofProtocol.h:45
kXP_readbuf
@ kXP_readbuf
Definition
XProofProtocol.h:40
kXP_auth
@ kXP_auth
Definition
XProofProtocol.h:29
kXP_login
@ kXP_login
Definition
XProofProtocol.h:28
kXP_admin
@ kXP_admin
Definition
XProofProtocol.h:36
kXP_ctrlc
@ kXP_ctrlc
Definition
XProofProtocol.h:42
XProofSchedOpts
XProofSchedOpts
Definition
XProofProtocol.h:121
kXPD_sched_central
@ kXPD_sched_central
Definition
XProofProtocol.h:124
kXPD_sched_off
@ kXPD_sched_off
Definition
XProofProtocol.h:122
kXPD_sched_local
@ kXPD_sched_local
Definition
XProofProtocol.h:123
EStaticSelOpt
EStaticSelOpt
Definition
XProofProtocol.h:77
kSSORandom
@ kSSORandom
Definition
XProofProtocol.h:79
kSSOLoadBased
@ kSSOLoadBased
Definition
XProofProtocol.h:80
kSSORoundRobin
@ kSSORoundRobin
Definition
XProofProtocol.h:78
XProofSessionStatus
XProofSessionStatus
Definition
XProofProtocol.h:128
kXPD_shutdown
@ kXPD_shutdown
Definition
XProofProtocol.h:131
kXPD_running
@ kXPD_running
Definition
XProofProtocol.h:130
kXPD_idle
@ kXPD_idle
Definition
XProofProtocol.h:129
kXPD_unknown
@ kXPD_unknown
Definition
XProofProtocol.h:133
kXPD_enqueued
@ kXPD_enqueued
Definition
XProofProtocol.h:132
EAdminExecType
EAdminExecType
Definition
XProofProtocol.h:109
kTail
@ kTail
Definition
XProofProtocol.h:114
kFind
@ kFind
Definition
XProofProtocol.h:117
kMore
@ kMore
Definition
XProofProtocol.h:112
kMd5sum
@ kMd5sum
Definition
XProofProtocol.h:115
kGrep
@ kGrep
Definition
XProofProtocol.h:113
kStat
@ kStat
Definition
XProofProtocol.h:116
kRm
@ kRm
Definition
XProofProtocol.h:110
kLs
@ kLs
Definition
XProofProtocol.h:111
EResourceType
EResourceType
Definition
XProofProtocol.h:70
kRTStatic
@ kRTStatic
Definition
XProofProtocol.h:72
kRTNone
@ kRTNone
Definition
XProofProtocol.h:71
kRTDynamic
@ kRTDynamic
Definition
XProofProtocol.h:73
XProofResponseType
XProofResponseType
Definition
XProofProtocol.h:155
kXP_wait
@ kXP_wait
Definition
XProofProtocol.h:161
kXP_ok
@ kXP_ok
Definition
XProofProtocol.h:156
kXP_authmore
@ kXP_authmore
Definition
XProofProtocol.h:159
kXP_error
@ kXP_error
Definition
XProofProtocol.h:160
kXP_oksofar
@ kXP_oksofar
Definition
XProofProtocol.h:157
kXP_attn
@ kXP_attn
Definition
XProofProtocol.h:158
XPErrorCode
XPErrorCode
Definition
XProofProtocol.h:201
kXP_Unsupported
@ kXP_Unsupported
Definition
XProofProtocol.h:212
kXP_TooManySess
@ kXP_TooManySess
Definition
XProofProtocol.h:217
kXP_nosession
@ kXP_nosession
Definition
XProofProtocol.h:214
kXP_noserver
@ kXP_noserver
Definition
XProofProtocol.h:213
kXP_ArgTooLong
@ kXP_ArgTooLong
Definition
XProofProtocol.h:204
kXP_reconnecting
@ kXP_reconnecting
Definition
XProofProtocol.h:216
kXP_InvalidRequest
@ kXP_InvalidRequest
Definition
XProofProtocol.h:205
kXP_NotAuthorized
@ kXP_NotAuthorized
Definition
XProofProtocol.h:209
kXP_ArgInvalid
@ kXP_ArgInvalid
Definition
XProofProtocol.h:202
kXP_ArgMissing
@ kXP_ArgMissing
Definition
XProofProtocol.h:203
kXP_NotFound
@ kXP_NotFound
Definition
XProofProtocol.h:210
kXP_NoMemory
@ kXP_NoMemory
Definition
XProofProtocol.h:207
kXP_nomanager
@ kXP_nomanager
Definition
XProofProtocol.h:215
kXP_IOError
@ kXP_IOError
Definition
XProofProtocol.h:206
kXP_NoSpace
@ kXP_NoSpace
Definition
XProofProtocol.h:208
kXP_ServerError
@ kXP_ServerError
Definition
XProofProtocol.h:211
EAdminMsgType
EAdminMsgType
Definition
XProofProtocol.h:85
kCleanupSessions
@ kCleanupSessions
Definition
XProofProtocol.h:91
kPutFile
@ kPutFile
Definition
XProofProtocol.h:101
kGroupProperties
@ kGroupProperties
Definition
XProofProtocol.h:96
kExec
@ kExec
Definition
XProofProtocol.h:99
kQueryLogPaths
@ kQueryLogPaths
Definition
XProofProtocol.h:92
kCpFile
@ kCpFile
Definition
XProofProtocol.h:102
kQuerySessions
@ kQuerySessions
Definition
XProofProtocol.h:86
kSendMsgToUser
@ kSendMsgToUser
Definition
XProofProtocol.h:97
kROOTVersion
@ kROOTVersion
Definition
XProofProtocol.h:95
kReleaseWorker
@ kReleaseWorker
Definition
XProofProtocol.h:98
kSessionAlias
@ kSessionAlias
Definition
XProofProtocol.h:88
kQueryWorkers
@ kQueryWorkers
Definition
XProofProtocol.h:90
kGetFile
@ kGetFile
Definition
XProofProtocol.h:100
kGetWorkers
@ kGetWorkers
Definition
XProofProtocol.h:89
kQueryMssUrl
@ kQueryMssUrl
Definition
XProofProtocol.h:103
kQueryROOTVersions
@ kQueryROOTVersions
Definition
XProofProtocol.h:94
kUndef
@ kUndef
Definition
XProofProtocol.h:105
kReadBuffer
@ kReadBuffer
Definition
XProofProtocol.h:93
kSessionTag
@ kSessionTag
Definition
XProofProtocol.h:87
XPD_GW_QueryEnqueued
const char *const XPD_GW_QueryEnqueued
Definition
XProofProtocol.h:148
XProofQueryStatus
XProofQueryStatus
Definition
XProofProtocol.h:190
kXP_processing
@ kXP_processing
Definition
XProofProtocol.h:193
kXP_pending
@ kXP_pending
Definition
XProofProtocol.h:191
kXP_aborted
@ kXP_aborted
Definition
XProofProtocol.h:194
kXP_done
@ kXP_done
Definition
XProofProtocol.h:192
XProofActionCode
XProofActionCode
Definition
XProofProtocol.h:167
kXPD_flush
@ kXPD_flush
Definition
XProofProtocol.h:177
kXPD_msgsid
@ kXPD_msgsid
Definition
XProofProtocol.h:173
kXPD_msg
@ kXPD_msg
Definition
XProofProtocol.h:168
kXPD_urgent
@ kXPD_urgent
Definition
XProofProtocol.h:176
kXPD_wrkmortem
@ kXPD_wrkmortem
Definition
XProofProtocol.h:180
kXPD_feedback
@ kXPD_feedback
Definition
XProofProtocol.h:171
kXPD_resume
@ kXPD_resume
Definition
XProofProtocol.h:182
kXPD_clusterinfo
@ kXPD_clusterinfo
Definition
XProofProtocol.h:183
kXPD_interrupt
@ kXPD_interrupt
Definition
XProofProtocol.h:170
kXPD_ping
@ kXPD_ping
Definition
XProofProtocol.h:169
kXPD_touch
@ kXPD_touch
Definition
XProofProtocol.h:181
kXPD_inflate
@ kXPD_inflate
Definition
XProofProtocol.h:178
kXPD_timer
@ kXPD_timer
Definition
XProofProtocol.h:175
kXPD_priority
@ kXPD_priority
Definition
XProofProtocol.h:179
kXPD_errmsg
@ kXPD_errmsg
Definition
XProofProtocol.h:174
kXPD_srvmsg
@ kXPD_srvmsg
Definition
XProofProtocol.h:172
XPD_GW_Failed
const char *const XPD_GW_Failed
Definition
XProofProtocol.h:147
XPD_GW_Static
const char *const XPD_GW_Static
Definition
XProofProtocol.h:149
XPClientArchiveRequest
Definition
XProofProtocol.h:263
XPClientArchiveRequest::streamid
kXR_char streamid[2]
Definition
XProofProtocol.h:264
XPClientArchiveRequest::reserved
kXR_char reserved[8]
Definition
XProofProtocol.h:268
XPClientArchiveRequest::sid
kXR_int32 sid
Definition
XProofProtocol.h:266
XPClientArchiveRequest::opt
kXR_int32 opt
Definition
XProofProtocol.h:267
XPClientArchiveRequest::requestid
kXR_unt16 requestid
Definition
XProofProtocol.h:265
XPClientArchiveRequest::dlen
kXR_int32 dlen
Definition
XProofProtocol.h:269
XPClientInterruptRequest
Definition
XProofProtocol.h:272
XPClientInterruptRequest::dlen
kXR_int32 dlen
Definition
XProofProtocol.h:278
XPClientInterruptRequest::requestid
kXR_unt16 requestid
Definition
XProofProtocol.h:274
XPClientInterruptRequest::streamid
kXR_char streamid[2]
Definition
XProofProtocol.h:273
XPClientInterruptRequest::reserved
kXR_char reserved[8]
Definition
XProofProtocol.h:277
XPClientInterruptRequest::type
kXR_int32 type
Definition
XProofProtocol.h:276
XPClientInterruptRequest::sid
kXR_int32 sid
Definition
XProofProtocol.h:275
XPClientLoginRequest
Definition
XProofProtocol.h:281
XPClientLoginRequest::capver
kXR_char capver[1]
Definition
XProofProtocol.h:287
XPClientLoginRequest::reserved
kXR_char reserved[2]
Definition
XProofProtocol.h:286
XPClientLoginRequest::requestid
kXR_unt16 requestid
Definition
XProofProtocol.h:283
XPClientLoginRequest::dlen
kXR_int32 dlen
Definition
XProofProtocol.h:289
XPClientLoginRequest::pid
kXR_int32 pid
Definition
XProofProtocol.h:284
XPClientLoginRequest::role
kXR_char role[1]
Definition
XProofProtocol.h:288
XPClientLoginRequest::username
kXR_char username[8]
Definition
XProofProtocol.h:285
XPClientLoginRequest::streamid
kXR_char streamid[2]
Definition
XProofProtocol.h:282
XPClientProofRequest
Definition
XProofProtocol.h:234
XPClientProofRequest::int3
kXR_int32 int3
Definition
XProofProtocol.h:240
XPClientProofRequest::int1
kXR_int32 int1
Definition
XProofProtocol.h:238
XPClientProofRequest::streamid
kXR_char streamid[2]
Definition
XProofProtocol.h:235
XPClientProofRequest::requestid
kXR_unt16 requestid
Definition
XProofProtocol.h:236
XPClientProofRequest::sid
kXR_int32 sid
Definition
XProofProtocol.h:237
XPClientProofRequest::int2
kXR_int32 int2
Definition
XProofProtocol.h:239
XPClientProofRequest::dlen
kXR_int32 dlen
Definition
XProofProtocol.h:241
XPClientReadbufRequest
Definition
XProofProtocol.h:244
XPClientReadbufRequest::dlen
kXR_int32 dlen
Definition
XProofProtocol.h:250
XPClientReadbufRequest::streamid
kXR_char streamid[2]
Definition
XProofProtocol.h:245
XPClientReadbufRequest::len
kXR_int32 len
Definition
XProofProtocol.h:247
XPClientReadbufRequest::ofs
kXR_int64 ofs
Definition
XProofProtocol.h:248
XPClientReadbufRequest::int1
kXR_int32 int1
Definition
XProofProtocol.h:249
XPClientReadbufRequest::requestid
kXR_unt16 requestid
Definition
XProofProtocol.h:246
XPClientSendRcvRequest
Definition
XProofProtocol.h:253
XPClientSendRcvRequest::opt
kXR_int32 opt
Definition
XProofProtocol.h:257
XPClientSendRcvRequest::requestid
kXR_unt16 requestid
Definition
XProofProtocol.h:255
XPClientSendRcvRequest::cid
kXR_int32 cid
Definition
XProofProtocol.h:258
XPClientSendRcvRequest::reserved
kXR_char reserved[4]
Definition
XProofProtocol.h:259
XPClientSendRcvRequest::dlen
kXR_int32 dlen
Definition
XProofProtocol.h:260
XPClientSendRcvRequest::sid
kXR_int32 sid
Definition
XProofProtocol.h:256
XPClientSendRcvRequest::streamid
kXR_char streamid[2]
Definition
XProofProtocol.h:254
XPClientRequest
Definition
XProofProtocol.h:292
proof
proofd
inc
XProofProtocol.h
ROOT v6-30 - Reference Guide Generated on Thu Dec 12 2024 06:12:17 (GVA Time) using Doxygen 1.9.8