XrdClientAbs Class Reference

#include <XrdClientAbs.hh>

Inheritance diagram for XrdClientAbs:

XrdClientAbsUnsolMsgHandler XrdClient XrdClientAdmin List of all members.

Public Member Functions

 XrdClientAbs (XrdClientCallback *XrdCcb=0, void *XrdCcbArg=0)
virtual bool IsOpen_wait ()
void SetParm (const char *parm, int val)
void SetParm (const char *parm, double val)
XrdClientConnGetClientConn () const
XrdClientUrlInfo GetCurrentUrl ()
ServerResponseHeaderLastServerResp ()
ServerResponseBody_ErrorLastServerError ()
bool Query (kXR_int16 ReqCode, const kXR_char *Args, kXR_char *Resp, kXR_int32 MaxResplen)

Protected Member Functions

virtual bool OpenFileWhenRedirected (char *newfhandle, bool &wasopen)=0
virtual bool CanRedirOnError ()=0

Protected Attributes

XrdClientConnfConnModule
char fHandle [4]
XrdClientCallbackfXrdCcb
void * fXrdCcbArg

Friends

class XrdClientConn

Detailed Description

Definition at line 24 of file XrdClientAbs.hh.


Constructor & Destructor Documentation

XrdClientAbs::XrdClientAbs ( XrdClientCallback XrdCcb = 0,
void *  XrdCcbArg = 0 
) [inline]

Definition at line 50 of file XrdClientAbs.hh.

References fHandle, fXrdCcb, and fXrdCcbArg.


Member Function Documentation

virtual bool XrdClientAbs::OpenFileWhenRedirected ( char *  newfhandle,
bool &  wasopen 
) [protected, pure virtual]

Referenced by XrdClientConn::HandleServerError().

virtual bool XrdClientAbs::CanRedirOnError (  )  [protected, pure virtual]

Referenced by XrdClientConn::HandleServerError().

virtual bool XrdClientAbs::IsOpen_wait (  )  [inline, virtual]

Definition at line 58 of file XrdClientAbs.hh.

Referenced by LastServerResp().

void XrdClientAbs::SetParm ( const char *  parm,
int  val 
)

Definition at line 24 of file XrdClientAbs.cc.

References DebugLevel, EnvPutInt, Info, and XrdClientDebug::kUSERDEBUG.

void XrdClientAbs::SetParm ( const char *  parm,
double  val 
)

Definition at line 111 of file XrdClientAbs.cc.

References DebugLevel, Info, and XrdClientDebug::kUSERDEBUG.

XrdClientConn* XrdClientAbs::GetClientConn (  )  const [inline]

Definition at line 66 of file XrdClientAbs.hh.

References fConnModule.

Referenced by TXNetSystem::Connect(), TXNetFile::CreateXClient(), TXNetFile::Init(), TXNetSystem::IsPathLocal(), and TXNetSystemConnectGuard::NotifyLastError().

XrdClientUrlInfo XrdClientAbs::GetCurrentUrl (  )  [inline]

Definition at line 68 of file XrdClientAbs.hh.

References empty, fConnModule, and XrdClientConn::GetCurrentUrl().

Referenced by BuildPrompt(), CreateDestPath_xrd(), XrdClientAdmin::DirList(), executeCat(), executeCp(), executeDirList(), executeDirListRec(), get_current_url(), TXNetSystem::GetPathInfo(), XrdClientAdmin::GetSpaceInfo(), main(), PedanticOpen4Write(), XrdFfsMisc_get_current_url(), and XrdGetCurrentHost().

struct ServerResponseHeader* XrdClientAbs::LastServerResp (  )  [inline]

Definition at line 78 of file XrdClientAbs.hh.

References fConnModule, IsOpen_wait(), and XrdClientConn::LastServerResp.

Referenced by XrdCnsLogClient::Archive(), CheckAnswer(), XrdCnsLogClient::do_Create(), doCp_xrd2loc(), doCp_xrd2xrd(), TXNetSystem::GetPathsInfo(), TXNetSystem::Prepare(), and Query().

struct ServerResponseBody_Error* XrdClientAbs::LastServerError (  )  [inline]

Definition at line 84 of file XrdClientAbs.hh.

References fConnModule, and XrdClientConn::LastServerError.

Referenced by CheckAnswer(), Fatal(), XrdPosixAdminNew::Fault(), XrdPosixAdminNew::lastError(), XrdCnsLogClient::Manifest(), XrdPosixDir::nextEntry(), PedanticOpen4Write(), PrintLastServerError(), XrdCnsLogClient::xrdEmsg(), XrdPosixAdminNew::XrdPosixAdminNew(), and XrdPosixDir::XrdPosixDir().

bool XrdClientAbs::Query ( kXR_int16  ReqCode,
const kXR_char Args,
kXR_char Resp,
kXR_int32  MaxResplen 
)

Definition at line 129 of file XrdClientAbs.cc.

References fConnModule, fHandle, free(), Info, XrdClientConn::IsConnected(), XrdClientDebug::kHIDEBUG, kXR_ok, kXR_query, kXR_Qvisa, l, LastServerResp(), XrdClientConn::SendGenCommand(), XrdClientConn::SetSID(), and xrdmin.

Referenced by BWMToken_WaitFor(), executeQuery(), XrdPosixXrootd::Getxattr(), and XrdPosixXrootd::QueryOpaque().


Friends And Related Function Documentation

friend class XrdClientConn [friend]

Definition at line 27 of file XrdClientAbs.hh.

Referenced by XrdClient::XrdClient(), and XrdClientAdmin::XrdClientAdmin().


Member Data Documentation

XrdClientConn* XrdClientAbs::fConnModule [protected]

Definition at line 31 of file XrdClientAbs.hh.

Referenced by XrdClientAdmin::Chmod(), XrdClient::Close(), XrdClientAdmin::Connect(), XrdClientAdmin::DirList(), XrdClientAdmin::DirList_low(), XrdClient::GetCacheInfo(), XrdClientAdmin::GetChecksum(), GetClientConn(), GetCurrentUrl(), XrdClientAdmin::GetSpaceInfo(), XrdClientAdmin::GoBackToRedirector(), LastServerError(), LastServerResp(), XrdClientAdmin::LocalLocate(), XrdClientAdmin::Locate(), XrdClient::LowOpen(), XrdClientAdmin::Mkdir(), XrdClientAdmin::Mv(), XrdClient::Open(), XrdClientAdmin::Prepare(), XrdClient::ProcessUnsolicitedMsg(), XrdClientAdmin::ProcessUnsolicitedMsg(), XrdClientAdmin::Protocol(), Query(), XrdClient::Read(), XrdClient::Read_Async(), XrdClient::ReadV(), XrdClient::RemoveAllDataFromCache(), XrdClient::RemoveDataFromCache(), XrdClientAdmin::Rm(), XrdClientAdmin::Rmdir(), XrdClient::SetCacheParameters(), XrdClient::SetReadAheadStrategy(), XrdClientAdmin::Stat(), XrdClient::Stat(), XrdClientAdmin::Stat_vfs(), XrdClient::Sync(), XrdClientAdmin::SysStatX(), XrdClientAdmin::Truncate(), XrdClient::Truncate(), XrdClient::TryOpen(), XrdClient::UseCache(), XrdClient::Write(), XrdClient::XrdClient(), XrdClientAdmin::XrdClientAdmin(), XrdClient::~XrdClient(), and XrdClientAdmin::~XrdClientAdmin().

char XrdClientAbs::fHandle[4] [protected]

Definition at line 33 of file XrdClientAbs.hh.

Referenced by XrdClient::Close(), XrdClient::LowOpen(), XrdClient::OpenFileWhenRedirected(), Query(), XrdClient::Read(), XrdClient::Read_Async(), XrdClient::ReadV(), XrdClient::Sync(), XrdClient::Truncate(), XrdClient::Write(), and XrdClientAbs().

XrdClientCallback* XrdClientAbs::fXrdCcb [protected]

Definition at line 37 of file XrdClientAbs.hh.

Referenced by FileOpenerThread(), XrdClient::Open(), and XrdClientAbs().

void* XrdClientAbs::fXrdCcbArg [protected]

Definition at line 38 of file XrdClientAbs.hh.

Referenced by FileOpenerThread(), XrdClient::Open(), and XrdClientAbs().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:13 2011 for ROOT_528-00b_version by  doxygen 1.5.1