1#ifndef __OUC_ERRINFO_H__
2#define __OUC_ERRINFO_H__
64static const int uIPv4 = 0x08000000;
67static const int uPrip = 0x02000000;
68static const int uLclF = 0x01000000;
72inline void clear(
const char *usr=0,
int uc=0)
74 user = (usr ? usr :
"?");
165 for (i = 0; i < n && k > 1; i++)
252//-----------------------------------------------------------------------------
253inline int getErrInfo(XrdOucEI &errParm)
254 {errParm = ErrInfo; return ErrInfo.code;}
343 {
if (!Data)
dOff = -1;
423 unsigned long long ca=0,
int mid=0,
int uc=0)
504 const char *Path=0)=0;
516virtual int Same(
unsigned long long arg1,
unsigned long long arg2)=0;
Definition XrdOucBuffer.hh:141
char * Data() const
Definition XrdOucBuffer.hh:181
XrdOucBuffer * Clone(bool trim=true)
void Recycle()
Recycle the buffer. The buffer may be reused in the future.
Definition XrdOucBuffer.hh:220
int DataLen()
Definition XrdOucBuffer.hh:199
Definition XrdOucErrInfo.hh:483
virtual void Done(int &Result, XrdOucErrInfo *eInfo, const char *Path=0)=0
virtual ~XrdOucEICB()
Definition XrdOucErrInfo.hh:523
XrdOucEICB()
Constructor and destructor.
Definition XrdOucErrInfo.hh:522
virtual int Same(unsigned long long arg1, unsigned long long arg2)=0
Definition XrdOucEnv.hh:42
Definition XrdOucErrInfo.hh:101
const char * getErrUser()
Definition XrdOucErrInfo.hh:297
XrdOucEICB * getErrCB()
Definition XrdOucErrInfo.hh:224
void clear()
Reset data and error information to null. Any appenadges are released.
Definition XrdOucErrInfo.hh:108
const char * getErrText(int &ecode)
Definition XrdOucErrInfo.hh:274
XrdOucEICB * getErrCB(unsigned long long &ap)
Definition XrdOucErrInfo.hh:234
XrdOucEnv * ErrEnv
Definition XrdOucErrInfo.hh:463
XrdOucErrInfo & operator=(const XrdOucErrInfo &rhs)
Assignment operator.
Definition XrdOucErrInfo.hh:401
XrdOucEnv * getEnv()
Definition XrdOucErrInfo.hh:307
int getErrTextLen()
Definition XrdOucErrInfo.hh:286
char * getMsgBuff(int &mblen)
Definition XrdOucErrInfo.hh:213
XrdOucEI ErrInfo
Definition XrdOucErrInfo.hh:459
void setErrArg(unsigned long long cbarg=0)
Definition XrdOucErrInfo.hh:116
void setErrCB(XrdOucEICB *cb, unsigned long long cbarg=0)
Definition XrdOucErrInfo.hh:125
short reserved
Definition XrdOucErrInfo.hh:467
XrdOucEnv * setEnv(XrdOucEnv *newEnv)
Definition XrdOucErrInfo.hh:319
void setErrUser(const char *user)
Definition XrdOucErrInfo.hh:195
const char * getErrData()
Definition XrdOucErrInfo.hh:333
short dOff
Definition XrdOucErrInfo.hh:466
unsigned long long getErrArg()
Definition XrdOucErrInfo.hh:203
const char * getErrText()
Definition XrdOucErrInfo.hh:262
void setErrMid(int mid)
Set the monitoring identifier.
Definition XrdOucErrInfo.hh:362
int setErrInfo(int code, const char *txtlist[], int n)
Definition XrdOucErrInfo.hh:163
bool extData()
Definition XrdOucErrInfo.hh:371
int setErrInfo(int code, const char *emsg)
Definition XrdOucErrInfo.hh:147
int getErrInfo()
Definition XrdOucErrInfo.hh:243
XrdOucErrInfo(const char *user=0, XrdOucEICB *cb=0, unsigned long long ca=0, int mid=0, int uc=0)
Definition XrdOucErrInfo.hh:422
int mID
Definition XrdOucErrInfo.hh:465
XrdOucErrInfo(const char *user, int MonID, int uc=0)
Definition XrdOucErrInfo.hh:447
void setUCap(int ucval)
Set user capabilties.
Definition XrdOucErrInfo.hh:395
XrdOucBuffer * dataBuff
Definition XrdOucErrInfo.hh:468
void Reset()
Reset object to no message state. Call this method to release appendages.
Definition XrdOucErrInfo.hh:377
XrdOucErrInfo(const char *user, XrdOucEnv *envp, int uc=0)
Definition XrdOucErrInfo.hh:435
int setErrCode(int code)
Definition XrdOucErrInfo.hh:136
int setErrInfo(int code, XrdOucBuffer *buffP)
Definition XrdOucErrInfo.hh:183
unsigned long long ErrCBarg
Definition XrdOucErrInfo.hh:462
int getErrMid()
Definition XrdOucErrInfo.hh:356
int getUCap()
Definition XrdOucErrInfo.hh:389
XrdOucEICB * ErrCB
Definition XrdOucErrInfo.hh:460
void setErrData(const char *Data, int Offs=0)
Definition XrdOucErrInfo.hh:342
virtual ~XrdOucErrInfo()
Destructor.
Definition XrdOucErrInfo.hh:455
Definition XrdSysPthread.hh:494
Definition XrdOucErrInfo.hh:50
int ucap
Definition XrdOucErrInfo.hh:55
XrdOucEI & operator=(const XrdOucEI &rhs)
Definition XrdOucErrInfo.hh:77
int code
Definition XrdOucErrInfo.hh:56
static const int uRedirFlgs
ucap: Client supports "file://"
Definition XrdOucErrInfo.hh:69
static const int uVMask
Definition XrdOucErrInfo.hh:59
static const int uUrlOK
ucap: Supports async responses
Definition XrdOucErrInfo.hh:61
static const int uIPv64
ucap: Supports only IPv4 info
Definition XrdOucErrInfo.hh:65
char message[Max_Error_Len]
Definition XrdOucErrInfo.hh:57
static const int uReadR
ucap: Supports multiple protocols
Definition XrdOucErrInfo.hh:63
static const int uEcRedir
ucap: Client supports redirect flags
Definition XrdOucErrInfo.hh:70
static const size_t Max_Error_Len
Definition XrdOucErrInfo.hh:51
static const int uMProt
ucap: Supports url redirects
Definition XrdOucErrInfo.hh:62
void clear(const char *usr=0, int uc=0)
ucap: Client support EC redirects
Definition XrdOucErrInfo.hh:72
static const int Path_Offset
Definition XrdOucErrInfo.hh:52
XrdOucEI(const char *usr, int uc=0)
Definition XrdOucErrInfo.hh:84
static const int uLclF
ucap: Client is on a private net
Definition XrdOucErrInfo.hh:68
static const int uAsync
ucap: Extract protocol version
Definition XrdOucErrInfo.hh:60
static const int uIPv4
ucap: Supports read redirects
Definition XrdOucErrInfo.hh:64
const char * user
Definition XrdOucErrInfo.hh:54
static const int uPrip
Definition XrdOucErrInfo.hh:67