xrootd
Classes | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes

XrdClientAdmin Class Reference

#include <XrdClientAdmin.hh>

Inheritance diagram for XrdClientAdmin:
Inheritance graph
[legend]
Collaboration diagram for XrdClientAdmin:
Collaboration graph
[legend]

List of all members.

Classes

struct  DirListInfo

Public Member Functions

 XrdClientAdmin (const char *url)
virtual ~XrdClientAdmin ()
bool Connect ()
bool SysStatX (const char *paths_list, kXR_char *binInfo)
bool Stat (const char *fname, long &id, long long &size, long &flags, long &modtime)
bool Stat_vfs (const char *fname, int &rwservers, long long &rwfree, int &rwutil, int &stagingservers, long long &stagingfree, int &stagingutil)
bool DirList (const char *dir, vecString &entries, bool askallservers=false)
bool DirList (const char *dir, XrdClientVector< DirListInfo > &dirlistinfo, bool askallservers=false)
bool ExistFiles (vecString &, vecBool &)
bool ExistDirs (vecString &, vecBool &)
bool GetSpaceInfo (const char *logicalname, long long &totspace, long long &totfree, long long &totused, long long &largestchunk)
long GetChecksum (kXR_char *path, kXR_char **chksum)
void GoBackToRedirector ()
bool IsFileOnline (vecString &, vecBool &)
bool Mv (const char *fileSrc, const char *fileDest)
bool Mkdir (const char *dir, int user, int group, int other)
bool Chmod (const char *file, int user, int group, int other)
bool Rm (const char *file)
bool Rmdir (const char *path)
bool Protocol (kXR_int32 &proto, kXR_int32 &kind)
bool Prepare (vecString vs, kXR_char opts, kXR_char prty)
bool Prepare (const char *paths, kXR_char opts, kXR_char prty)
bool Locate (kXR_char *path, XrdClientLocate_Info &resp, bool writable=false)
bool Locate (kXR_char *path, XrdClientVector< XrdClientLocate_Info > &hosts)
bool Locate (kXR_char *path, XrdClientVector< XrdClientLocate_Info > &hosts, int opts)
bool Truncate (const char *path, long long newsize)
UnsolRespProcResult ProcessUnsolicitedMsg (XrdClientUnsolMsgSender *sender, XrdClientMessage *unsolmsg)

Protected Member Functions

bool CanRedirOnError ()
bool OpenFileWhenRedirected (char *, bool &)

Private Member Functions

bool DirList_low (const char *dir, vecString &entries)
int LocalLocate (kXR_char *path, XrdClientVector< XrdClientLocate_Info > &res, bool writable, int opts, bool all=false)

Private Attributes

XrdOucString fInitialUrl

Constructor & Destructor Documentation

XrdClientAdmin::XrdClientAdmin ( const char *  url)
XrdClientAdmin::~XrdClientAdmin ( ) [virtual]

Member Function Documentation

bool XrdClientAdmin::CanRedirOnError ( ) [inline, protected, virtual]

Implements XrdClientAbs.

bool XrdClientAdmin::Chmod ( const char *  file,
int  user,
int  group,
int  other 
)
bool XrdClientAdmin::Connect ( )

References XrdClientConn::CheckHostDomain(), XrdClientConn::Connect(), DebugLevel, XrdClientConn::Disconnect(), EnvGetLong, XrdOucString::erasefromend(), XrdClientUrlSet::EraseUrl(), ServerResponseBody_Error::errmsg, ServerResponseBody_Error::errnum, Error, FALSE, XrdClientAbs::fConnModule, fInitialUrl, XrdClientConn::GetAccessToSrv(), XrdClientUrlSet::GetARandomUrl(), XrdClientConn::GetLogConnID(), XrdClientConn::GetServerType(), XrdClientUrlInfo::GetUrl(), XrdClientUrlInfo::Host, Info, XrdClientConn::IsConnected(), XrdClientConn::IsOpTimeLimitElapsed(), XrdClientUrlSet::IsValid(), XrdClientDebug::kHIDEBUG, kSTNone, kSTRootd, XrdClientDebug::kUSERDEBUG, kXR_NotAuthorized, XrdClientConn::LastServerError, NAME_FIRSTCONNECTMAXCNT, NAME_RECONNECTWAIT, NAME_TRANSACTIONTIMEOUT, XrdClientUrlInfo::Port, XrdClientUrlSet::Rewind(), XrdClientConn::SetOpTimeLimit(), XrdClientConn::SetUrl(), XrdClientUrlSet::Size(), sleep, and TRUE.

Referenced by XrdCnsLogClient::admConnect(), CreateDestPath_xrd(), executeConnect(), get_current_url(), getchksum(), Java_xrootdadmin_XrdClientAdminJNI_chmod(), Java_xrootdadmin_XrdClientAdminJNI_dirlist(), Java_xrootdadmin_XrdClientAdminJNI_existdirs(), Java_xrootdadmin_XrdClientAdminJNI_existfiles(), Java_xrootdadmin_XrdClientAdminJNI_getchecksum(), Java_xrootdadmin_XrdClientAdminJNI_isfileonline(), Java_xrootdadmin_XrdClientAdminJNI_locate(), Java_xrootdadmin_XrdClientAdminJNI_mkdir(), Java_xrootdadmin_XrdClientAdminJNI_mv(), Java_xrootdadmin_XrdClientAdminJNI_prepare(), Java_xrootdadmin_XrdClientAdminJNI_rm(), Java_xrootdadmin_XrdClientAdminJNI_rmdir(), Java_xrootdadmin_XrdClientAdminJNI_stat(), main(), XrdFfsMisc_get_all_urls_real(), XrdFfsMisc_get_current_url(), XrdInitialize(), XrdPosixAdminNew::XrdPosixAdminNew(), and XrdPosixDir::XrdPosixDir().

bool XrdClientAdmin::DirList ( const char *  dir,
vecString entries,
bool  askallservers = false 
)
bool XrdClientAdmin::DirList ( const char *  dir,
XrdClientVector< DirListInfo > &  dirlistinfo,
bool  askallservers = false 
)
bool XrdClientAdmin::DirList_low ( const char *  dir,
vecString entries 
) [private]
bool XrdClientAdmin::ExistDirs ( vecString vs,
vecBool vb 
)
bool XrdClientAdmin::ExistFiles ( vecString vs,
vecBool vb 
)
long XrdClientAdmin::GetChecksum ( kXR_char path,
kXR_char **  chksum 
)
bool XrdClientAdmin::GetSpaceInfo ( const char *  logicalname,
long long &  totspace,
long long &  totfree,
long long &  totused,
long long &  largestchunk 
)
void XrdClientAdmin::GoBackToRedirector ( )
bool XrdClientAdmin::IsFileOnline ( vecString vs,
vecBool vb 
)
int XrdClientAdmin::LocalLocate ( kXR_char path,
XrdClientVector< XrdClientLocate_Info > &  res,
bool  writable,
int  opts,
bool  all = false 
) [private]
bool XrdClientAdmin::Locate ( kXR_char path,
XrdClientVector< XrdClientLocate_Info > &  hosts 
) [inline]

References Locate().

bool XrdClientAdmin::Locate ( kXR_char path,
XrdClientVector< XrdClientLocate_Info > &  hosts,
int  opts 
)
bool XrdClientAdmin::Locate ( kXR_char path,
XrdClientLocate_Info resp,
bool  writable = false 
)
bool XrdClientAdmin::Mkdir ( const char *  dir,
int  user,
int  group,
int  other 
)
bool XrdClientAdmin::Mv ( const char *  fileSrc,
const char *  fileDest 
)
bool XrdClientAdmin::OpenFileWhenRedirected ( char *  newfhandle,
bool &  wasopen 
) [protected, virtual]

Implements XrdClientAbs.

References FALSE, and TRUE.

bool XrdClientAdmin::Prepare ( vecString  vs,
kXR_char  opts,
kXR_char  prty 
)
bool XrdClientAdmin::Prepare ( const char *  paths,
kXR_char  opts,
kXR_char  prty 
)
UnsolRespProcResult XrdClientAdmin::ProcessUnsolicitedMsg ( XrdClientUnsolMsgSender sender,
XrdClientMessage unsolmsg 
) [virtual]
bool XrdClientAdmin::Protocol ( kXR_int32 proto,
kXR_int32 kind 
)
bool XrdClientAdmin::Rm ( const char *  file)
bool XrdClientAdmin::Rmdir ( const char *  path)
bool XrdClientAdmin::Stat ( const char *  fname,
long &  id,
long long &  size,
long &  flags,
long &  modtime 
)
bool XrdClientAdmin::Stat_vfs ( const char *  fname,
int &  rwservers,
long long &  rwfree,
int &  rwutil,
int &  stagingservers,
long long &  stagingfree,
int &  stagingutil 
)
bool XrdClientAdmin::SysStatX ( const char *  paths_list,
kXR_char binInfo 
)
bool XrdClientAdmin::Truncate ( const char *  path,
long long  newsize 
)

Member Data Documentation


The documentation for this class was generated from the following files: