1#ifndef __XRD_OSS_MIRAGE_HH__
2#define __XRD_OSS_MIRAGE_HH__
10#include <unordered_map>
14 std::unordered_map<std::string, XrdOssMirageEntryPtr> entries;
17 bool has_entry(
const char *path);
18 bool is_entry_being_written(
const char *path);
26 virtual int Chmod(
const char * path, mode_t mode,
XrdOucEnv *envP=0)
override;
27 virtual int Create(
const char *tid,
const char *path, mode_t mode,
XrdOucEnv &env,
int opts=0)
override;
28 virtual uint64_t
Features()
override;
30 virtual int Mkdir(
const char *path, mode_t mode,
int mkpath=0,
XrdOucEnv *envP=0)
override;
31 virtual int Remdir(
const char *path,
int Opts=0,
XrdOucEnv *envP=0)
override;
34 virtual int Truncate(
const char *path,
unsigned long long fsize,
XrdOucEnv *envP=0)
override;
35 virtual int Unlink(
const char *path,
int Opts=0,
XrdOucEnv *envP=0)
override;
virtual int Init(XrdSysLogger *lp, const char *cfn) override
virtual XrdOssDF * newDir(const char *tident) override
virtual int Chmod(const char *path, mode_t mode, XrdOucEnv *envP=0) override
std::optional< XrdOssMirageEntry > get_entry_read(const char *path)
virtual int Mkdir(const char *path, mode_t mode, int mkpath=0, XrdOucEnv *envP=0) override
virtual int Rename(const char *oPath, const char *nPath, XrdOucEnv *oEnvP=0, XrdOucEnv *nEnvP=0) override
virtual int Truncate(const char *path, unsigned long long fsize, XrdOucEnv *envP=0) override
virtual ~XrdOssMirage()=default
std::optional< XrdOssMirageEntryPtr > get_entry_write(const char *path)
virtual XrdOssDF * newFile(const char *tident) override
virtual int Remdir(const char *path, int Opts=0, XrdOucEnv *envP=0) override
virtual int Unlink(const char *path, int Opts=0, XrdOucEnv *envP=0) override
virtual uint64_t Features() override
XrdOss()
Constructor and Destructor.