18 std::string newurl((proto ==
"web" ?
"http" : proto) +
":" + path);
19 auto file = std::make_unique<DavixFile>(newurl,
mode);
27 std::string newurl((proto ==
"web" ?
"http" : proto) +
":" + path);
28 Davix::DavixError *
err =
nullptr;
30 Davix::DavPosix davixPosix(&c);
32 davixPosix.stat64(
nullptr, newurl, &info, &err);
34 std::unique_ptr<Davix::DavixError> davixErrManaged(err);
36 ex <<
"Check failed with error " << err->getErrMsg().c_str() <<
" and error code" << err->getStatus();
std::unique_ptr< Storage > wrapNonLocalFile(std::unique_ptr< Storage > s, const std::string &proto, const std::string &path, int mode) const
bool check(const std::string &proto, const std::string &path, const AuxSettings &aux, IOOffset *size=0) const override
static const StorageFactory * get(void)
std::unique_ptr< Storage > open(const std::string &proto, const std::string &path, int mode, AuxSettings const &aux) const override
void addContext(std::string const &context)
#define DEFINE_EDM_PLUGIN(factory, type, name)