xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Private Attributes | List of all members
XrdPosixCacheBCIO Class Reference

#include <XrdPosixCacheBC.hh>

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

Public Member Functions

virtual XrdOucCacheIO2Base ()
 
virtual XrdOucCacheIO2Detach ()
 
virtual long long FSize ()
 
virtual int Fstat (struct stat &buf)
 
virtual const char * Location ()
 
virtual const char * Path ()
 
virtual int Read (char *Buffer, long long Offset, int Length)
 
virtual int ReadV (const XrdOucIOVec *readV, int n)
 
virtual int Sync ()
 
virtual int Trunc (long long Offset)
 
virtual int Write (char *Buffer, long long Offset, int Length)
 
virtual bool ioActive ()
 
virtual void Preread (long long Offset, int Length, int Opts=0)
 
virtual void Preread (aprParms &Parms)
 
 XrdPosixCacheBCIO (XrdOucCacheIO *urCIO, XrdOucCacheIO2 *myCIO)
 
virtual ~XrdPosixCacheBCIO ()
 
- Public Member Functions inherited from XrdOucCacheIO2
virtual void Read (XrdOucCacheIOCB &iocb, char *buff, long long offs, int rlen)
 
virtual void ReadV (XrdOucCacheIOCB &iocb, const XrdOucIOVec *readV, int rnum)
 
virtual void Sync (XrdOucCacheIOCB &iocb)
 
virtual void Update (XrdOucCacheIO2 &iocp)
 
virtual void Write (XrdOucCacheIOCB &iocb, char *buff, long long offs, int wlen)
 
virtual ~XrdOucCacheIO2 ()
 
- Public Member Functions inherited from XrdOucCacheIO
virtual ~XrdOucCacheIO ()
 

Private Attributes

XrdOucCacheIOcacheIO1
 
XrdOucCacheIO2cacheIO2
 

Additional Inherited Members

- Public Attributes inherited from XrdOucCacheIO
XrdOucCacheStats Statistics
 
- Static Public Attributes inherited from XrdOucCacheIO
static const int SingleUse = 0x0001
 

Constructor & Destructor Documentation

XrdPosixCacheBCIO::XrdPosixCacheBCIO ( XrdOucCacheIO urCIO,
XrdOucCacheIO2 myCIO 
)
inline
virtual XrdPosixCacheBCIO::~XrdPosixCacheBCIO ( )
inlinevirtual

Member Function Documentation

virtual XrdOucCacheIO2* XrdPosixCacheBCIO::Base ( )
inlinevirtual

Reimplemented from XrdOucCacheIO.

References cacheIO2.

virtual XrdOucCacheIO2* XrdPosixCacheBCIO::Detach ( )
inlinevirtual

Reimplemented from XrdOucCacheIO.

References cacheIO1, cacheIO2, and XrdOucCacheIO::Detach().

virtual long long XrdPosixCacheBCIO::FSize ( )
inlinevirtual

Implements XrdOucCacheIO.

References cacheIO1, and XrdOucCacheIO::FSize().

virtual int XrdPosixCacheBCIO::Fstat ( struct stat sbuff)
inlinevirtual

Perform an fstat() operation (defaults to passthrough).

Parameters
sbuffreference to the stat buffer to be filled in. Only fields st_size, st_blocks, st_mtime (st_atime and st_ctime may be set to st_mtime), st_ino, and st_mode need to be set. All other fields are preset and should not be changed.
Returns
<0 - fstat failed, value is -errno. =0 - fstat succeeded, sbuff holds stat information. >0 - fstat could not be done, forward operation to next level.

Reimplemented from XrdOucCacheIO2.

References cacheIO2, and XrdOucCacheIO2::Fstat().

virtual bool XrdPosixCacheBCIO::ioActive ( )
inlinevirtual

Reimplemented from XrdOucCacheIO.

References cacheIO1, and XrdOucCacheIO::ioActive().

virtual const char* XrdPosixCacheBCIO::Location ( )
inlinevirtual

Get the file's location (i.e. endpoint hostname and port)

Returns
A pointer to the file's location. It remains valid until the file is closed. A null string means the file is not open or is unknown.

Reimplemented from XrdOucCacheIO2.

References cacheIO2, and XrdOucCacheIO2::Location().

virtual const char* XrdPosixCacheBCIO::Path ( )
inlinevirtual

Implements XrdOucCacheIO.

References cacheIO1, and XrdOucCacheIO::Path().

virtual void XrdPosixCacheBCIO::Preread ( long long  Offset,
int  Length,
int  Opts = 0 
)
inlinevirtual

Reimplemented from XrdOucCacheIO.

References cacheIO1, and XrdOucCacheIO::Preread().

virtual void XrdPosixCacheBCIO::Preread ( aprParms Parms)
inlinevirtual

Reimplemented from XrdOucCacheIO.

References cacheIO1, and XrdOucCacheIO::Preread().

virtual int XrdPosixCacheBCIO::Read ( char *  Buffer,
long long  Offset,
int  Length 
)
inlinevirtual

Implements XrdOucCacheIO.

References cacheIO1, and XrdOucCacheIO::Read().

virtual int XrdPosixCacheBCIO::ReadV ( const XrdOucIOVec readV,
int  n 
)
inlinevirtual

Reimplemented from XrdOucCacheIO.

References cacheIO1, and XrdOucCacheIO::ReadV().

virtual int XrdPosixCacheBCIO::Sync ( )
inlinevirtual

Implements XrdOucCacheIO.

References cacheIO1, and XrdOucCacheIO::Sync().

virtual int XrdPosixCacheBCIO::Trunc ( long long  Offset)
inlinevirtual

Implements XrdOucCacheIO.

References cacheIO1, and XrdOucCacheIO::Trunc().

virtual int XrdPosixCacheBCIO::Write ( char *  Buffer,
long long  Offset,
int  Length 
)
inlinevirtual

Implements XrdOucCacheIO.

References cacheIO1, and XrdOucCacheIO::Write().

Member Data Documentation

XrdOucCacheIO* XrdPosixCacheBCIO::cacheIO1
private
XrdOucCacheIO2* XrdPosixCacheBCIO::cacheIO2
private

Referenced by Base(), Detach(), Fstat(), and Location().


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