1 #ifndef __OUC_ERRINFO_H__ 2 #define __OUC_ERRINFO_H__ 34 #include <sys/types.h> 59 static const int uVMask = 0x0000ffff;
60 static const int uAsync = 0x80000000;
61 static const int uUrlOK = 0x40000000;
62 static const int uMProt = 0x20000000;
63 static const int uReadR = 0x10000000;
64 static const int uIPv4 = 0x08000000;
65 static const int uIPv64 = 0x04000000;
66 static const int uPrip = 0x02000000;
68 static const int uLclF = 0x01000000;
69 static const int u48pls = 0x00800000;
71 inline void clear(
const char *usr=0,
int uc=0)
73 user = (usr ? usr :
"?");
162 inline int setErrInfo(
int code,
const char *txtlist[],
int n)
164 for (i = 0; i < n && k > 1; i++)
342 {
if (!Data)
dOff = -1;
424 unsigned long long ca=0,
int mid=0,
int uc=0)
503 virtual void Done(
int &Result,
505 const char *Path=0)=0;
517 virtual int Same(
unsigned long long arg1,
unsigned long long arg2)=0;
void clear(const char *usr=0, int uc=0)
ucap: Undocumented removed in R5
Definition: XrdOucErrInfo.hh:71
void setUCap(int ucval)
Set user capabilties.
Definition: XrdOucErrInfo.hh:396
void setErrUser(const char *user)
Definition: XrdOucErrInfo.hh:194
XrdOucErrInfo & operator=(const XrdOucErrInfo &rhs)
Assignment operator.
Definition: XrdOucErrInfo.hh:402
const char * getErrText()
Definition: XrdOucErrInfo.hh:261
int ucap
Definition: XrdOucErrInfo.hh:55
void setErrMid(int mid)
Definition: XrdOucErrInfo.hh:363
virtual ~XrdOucEICB()
Definition: XrdOucErrInfo.hh:524
char * Data() const
Definition: XrdOucBuffer.hh:181
const char * getErrData()
Definition: XrdOucErrInfo.hh:332
const char * getErrText(int &ecode)
Definition: XrdOucErrInfo.hh:273
void Reset()
Reset object to no message state. Call this method to release appendages.
Definition: XrdOucErrInfo.hh:378
static const int uIPv4
ucap: Supports read redirects
Definition: XrdOucErrInfo.hh:64
static const size_t Max_Error_Len
Definition: XrdOucErrInfo.hh:51
XrdOucEI & operator=(const XrdOucEI &rhs)
Definition: XrdOucErrInfo.hh:76
int getErrMid()
Definition: XrdOucErrInfo.hh:355
int getUCap()
Definition: XrdOucErrInfo.hh:390
XrdOucEICB * ErrCB
Definition: XrdOucErrInfo.hh:461
char message[Max_Error_Len]
Definition: XrdOucErrInfo.hh:57
int code
Definition: XrdOucErrInfo.hh:56
XrdOucBuffer * Clone(bool trim=true)
XrdOucBuffer * dataBuff
Definition: XrdOucErrInfo.hh:469
int getErrInfo()
Definition: XrdOucErrInfo.hh:242
int mID
Definition: XrdOucErrInfo.hh:466
int setErrInfo(int code, const char *txtlist[], int n)
Definition: XrdOucErrInfo.hh:162
short dOff
Definition: XrdOucErrInfo.hh:467
void setErrCB(XrdOucEICB *cb, unsigned long long cbarg=0)
Definition: XrdOucErrInfo.hh:124
int getErrTextLen()
Definition: XrdOucErrInfo.hh:285
void setErrData(const char *Data, int Offs=0)
Definition: XrdOucErrInfo.hh:341
XrdOucEI(const char *usr, int uc=0)
Definition: XrdOucErrInfo.hh:83
Definition: XrdOucErrInfo.hh:99
static const int uIPv64
ucap: Supports only IPv4 info
Definition: XrdOucErrInfo.hh:65
virtual void Done(int &Result, XrdOucErrInfo *eInfo, const char *Path=0)=0
Definition: XrdSysPthread.hh:403
const char * user
Definition: XrdOucErrInfo.hh:54
static const int uVMask
Definition: XrdOucErrInfo.hh:59
static const int uLclF
ucap: Client is on a private net
Definition: XrdOucErrInfo.hh:68
Definition: XrdOucErrInfo.hh:49
Definition: XrdOucEnv.hh:41
unsigned long long ErrCBarg
Definition: XrdOucErrInfo.hh:463
static const int uMProt
ucap: Supports url redirects
Definition: XrdOucErrInfo.hh:62
virtual ~XrdOucErrInfo()
Destructor.
Definition: XrdOucErrInfo.hh:456
void setErrArg(unsigned long long cbarg=0)
Definition: XrdOucErrInfo.hh:115
static const int u48pls
ucap: Client supports "file://"
Definition: XrdOucErrInfo.hh:69
int setErrInfo(int code, XrdOucBuffer *buffP)
Definition: XrdOucErrInfo.hh:182
int DataLen()
Definition: XrdOucBuffer.hh:199
char * getMsgBuff(int &mblen)
Definition: XrdOucErrInfo.hh:212
XrdOucEnv * getEnv()
Definition: XrdOucErrInfo.hh:306
static const int uAsync
ucap: Extract protocol version
Definition: XrdOucErrInfo.hh:60
bool extData()
Definition: XrdOucErrInfo.hh:372
XrdOucEICB * getErrCB(unsigned long long &ap)
Definition: XrdOucErrInfo.hh:233
virtual int Same(unsigned long long arg1, unsigned long long arg2)=0
unsigned long long getErrArg()
Definition: XrdOucErrInfo.hh:202
static const int uPrip
Definition: XrdOucErrInfo.hh:67
Definition: XrdOucBuffer.hh:140
const char * getErrUser()
Definition: XrdOucErrInfo.hh:296
static const int uUrlOK
ucap: Supports async responses
Definition: XrdOucErrInfo.hh:61
XrdOucErrInfo(const char *user, int MonID, int uc=0)
Definition: XrdOucErrInfo.hh:448
XrdOucEI ErrInfo
Definition: XrdOucErrInfo.hh:460
static const int Path_Offset
Definition: XrdOucErrInfo.hh:52
short reserved
Definition: XrdOucErrInfo.hh:468
XrdOucEICB()
Constructor and destructor.
Definition: XrdOucErrInfo.hh:523
XrdOucErrInfo(const char *user=0, XrdOucEICB *cb=0, unsigned long long ca=0, int mid=0, int uc=0)
Definition: XrdOucErrInfo.hh:423
XrdOucEnv * setEnv(XrdOucEnv *newEnv)
Definition: XrdOucErrInfo.hh:318
void Recycle()
Recycle the buffer. The buffer may be reused in the future.
Definition: XrdOucBuffer.hh:220
int setErrCode(int code)
Definition: XrdOucErrInfo.hh:135
void clear()
Reset data and error information to null. Any appenadges are released.
Definition: XrdOucErrInfo.hh:107
XrdOucErrInfo(const char *user, XrdOucEnv *envp, int uc=0)
Definition: XrdOucErrInfo.hh:436
Definition: XrdOucErrInfo.hh:483
int setErrInfo(int code, const char *emsg)
Definition: XrdOucErrInfo.hh:146
XrdOucEICB * getErrCB()
Definition: XrdOucErrInfo.hh:223
static const int uReadR
ucap: Supports multiple protocols
Definition: XrdOucErrInfo.hh:63
XrdOucEnv * ErrEnv
Definition: XrdOucErrInfo.hh:464