00001 #ifndef __FRMREQUEST_H__
00002 #define __FRMREQUEST_H__
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 class XrdFrmRequest
00016 {
00017 public:
00018
00019 char LFN[3072];
00020 char User[256];
00021 char ID[40];
00022 char Notify[512];
00023 char Reserved[88];
00024 char iName[32];
00025 char csValue[64];
00026 long long addTOD;
00027 int This;
00028 int Next;
00029 int Options;
00030 short LFO;
00031 short Opaque;
00032 char Reserved2;
00033 char csType;
00034 char OPc;
00035 char Prty;
00036
00037
00038
00039 static const int msgFail = 0x00000001;
00040 static const int msgSucc = 0x00000002;
00041 static const int makeRW = 0x00000004;
00042 static const int Migrate = 0x00000010;
00043 static const int Purge = 0x00000020;
00044 static const int Register = 0x00000040;
00045
00046
00047
00048 static const int csNone = 0;
00049 static const int csSHA1 = 1;
00050 static const int csSHA2 = 2;
00051 static const int csSHA3 = 3;
00052 static const int csAdler32= 4;
00053 static const int csMD5 = 5;
00054 static const int csCRC32 = 6;
00055
00056
00057
00058 static const int maxPrty = 2;
00059 static const int maxPQE = 3;
00060
00061
00062
00063 enum Item {getOBJ = 0, getLFN, getOBJCGI, getLFNCGI, getMODE, getNOTE, getOP,
00064 getPRTY, getQWT, getRID, getTOD, getUSER, getLast};
00065
00066
00067
00068 static const int stgQ = 0;
00069 static const int migQ = 1;
00070 static const int getQ = 2;
00071 static const int putQ = 3;
00072 static const int nilQ = 4;
00073 static const int numQ = 5;
00074 static const int outQ = 1;
00075 };
00076 #endif