Go to the documentation of this file. 1 #ifndef __XRDFILECACHE_CACHE_IO_HH__
2 #define __XRDFILECACHE_CACHE_IO_HH__
29 virtual int Sync() {
return 0; }
33 virtual int Trunc(
long long Offset) {
return -ENOTSUP; }
37 virtual int Write(
char *Buffer,
long long Offset,
int Length) {
return -ENOTSUP; }
virtual XrdOucCacheIO * Base()
Original data source.
Definition: XrdFileCacheIO.hh:22
std::string m_path
Definition: XrdFileCacheIO.hh:50
IO(XrdOucCacheIO2 *io, XrdOucCacheStats &stats, Cache &cache)
Definition: XrdOucCache.hh:127
Definition: XrdOucCache2.hh:62
Definition: XrdSysPthread.hh:165
virtual const char * Path()
Original data source URL.
Definition: XrdFileCacheIO.hh:25
Cache & m_cache
reference to Cache needed in detach
Definition: XrdFileCacheIO.hh:47
virtual const char * Path()=0
virtual int Trunc(long long Offset)=0
XrdOucCacheIO2 * GetInput()
const char * GetPath()
Definition: XrdFileCacheIO.hh:51
XrdSysMutex updMutex
Definition: XrdFileCacheIO.hh:55
Base cache-io class that implements XrdOucCacheIO abstract methods.
Definition: XrdFileCacheIO.hh:16
virtual int Sync()
Definition: XrdFileCacheIO.hh:29
virtual int Write(char *Buffer, long long Offset, int Length)
Definition: XrdFileCacheIO.hh:37
virtual void Update(XrdOucCacheIO2 &iocp)
const char * m_traceID
Definition: XrdFileCacheIO.hh:49
Definition: XrdFileCache.hh:40
XrdSysTrace * GetTrace()
Definition: XrdFileCache.hh:258
void SetInput(XrdOucCacheIO2 *)
virtual void Write(XrdOucCacheIOCB &iocb, char *buff, long long offs, int wlen)
Definition: XrdOucCache2.hh:174
Definition: XrdOucCacheStats.hh:40
XrdOucCacheStats & m_statsGlobal
reference to Cache statistics
Definition: XrdFileCacheIO.hh:46
XrdOucCacheIO2 * m_io
original data source
Definition: XrdFileCacheIO.hh:54
Attaches/creates and detaches/deletes cache-io objects for disk based cache.
Definition: XrdFileCache.hh:129
Definition: XrdSysTrace.hh:48
virtual int Trunc(long long Offset)
Definition: XrdFileCacheIO.hh:33
XrdSysTrace * GetTrace()
Definition: XrdFileCacheIO.hh:41