00001 #ifndef __XRDCMSRRDATA_H__
00002 #define __XRDCMSRRDATA_H__
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include <stdlib.h>
00016
00017 #include "XProtocol/YProtocol.hh"
00018
00019 class XrdCmsRLData
00020 {
00021 public:
00022
00023 char *theAuth;
00024 char *theSID;
00025 char *thePaths;
00026 int totLen;
00027
00028
00029
00030 };
00031
00032
00033 class XrdCmsRRData
00034 {
00035 public:
00036 XrdCms::CmsRRHdr Request;
00037 char *Path;
00038 char *Opaque;
00039 char *Path2;
00040 char *Opaque2;
00041 char *Avoid;
00042 char *Reqid;
00043 char *Notify;
00044 char *Prty;
00045 char *Mode;
00046 char *Ident;
00047 unsigned int Opts;
00048 int PathLen;
00049 unsigned int dskFree;
00050 union {unsigned int dskUtil;
00051 int waitVal;
00052 };
00053 char *Buff;
00054 int Blen;
00055 int Dlen;
00056 int Routing;
00057
00058 enum ArgName
00059 { Arg_Null=0, Arg_AToken, Arg_Avoid, Arg_Datlen,
00060 Arg_Ident, Arg_Info, Arg_Mode, Arg_Notify,
00061 Arg_Opaque2, Arg_Opaque, Arg_Opts, Arg_Path,
00062 Arg_Path2, Arg_Port, Arg_Prty, Arg_Reqid,
00063 Arg_dskFree, Arg_dskUtil, Arg_theLoad, Arg_SID,
00064 Arg_dskTot, Arg_dskMinf,
00065
00066 Arg_Count
00067 };
00068
00069 static XrdCmsRRData *Objectify(XrdCmsRRData *op=0);
00070
00071 int getBuff(size_t bsz);
00072
00073
00074
00075
00076 XrdCmsRRData *Next;
00077 };
00078 #endif