XRootD
Loading...
Searching...
No Matches
XrdClHttpFileSystemPlugIn.hh
Go to the documentation of this file.
1
5
#ifndef __HTTP_FILE_SYSTEM_PLUG_IN_
6
#define __HTTP_FILE_SYSTEM_PLUG_IN_
7
8
#include "davix.hpp"
9
10
#include "
XrdCl/XrdClPlugInInterface.hh
"
11
#include "
XrdCl/XrdClURL.hh
"
12
13
#include <unordered_map>
14
15
namespace
XrdCl
{
16
class
Log
;
17
18
class
HttpFileSystemPlugIn
:
public
FileSystemPlugIn
{
19
public
:
20
HttpFileSystemPlugIn
(
const
std::string &url);
21
virtual
~HttpFileSystemPlugIn
()
noexcept
;
22
23
virtual
XRootDStatus
Mv
(
const
std::string &source,
const
std::string &dest,
24
ResponseHandler
*handler, uint16_t timeout)
override
;
25
26
virtual
XRootDStatus
Rm
(
const
std::string &path,
ResponseHandler
*handler,
27
uint16_t timeout)
override
;
28
29
virtual
XRootDStatus
MkDir
(
const
std::string &path,
MkDirFlags::Flags
flags,
30
Access::Mode
mode,
ResponseHandler
*handler,
31
uint16_t timeout)
override
;
32
33
virtual
XRootDStatus
RmDir
(
const
std::string &path,
ResponseHandler
*handler,
34
uint16_t timeout)
override
;
35
36
virtual
XRootDStatus
DirList
(
const
std::string &path,
37
DirListFlags::Flags
flags,
38
ResponseHandler
*handler,
39
uint16_t timeout)
override
;
40
41
virtual
XRootDStatus
Stat
(
const
std::string &path,
ResponseHandler
*handler,
42
uint16_t timeout)
override
;
43
44
virtual
bool
SetProperty
(
const
std::string &name,
45
const
std::string &value)
override
;
46
47
virtual
bool
GetProperty
(
const
std::string &name,
48
std::string &value)
const override
;
49
50
private
:
51
Davix::Context *ctx_;
52
Davix::DavPosix *davix_client_;
53
54
URL
url_;
55
56
std::unordered_map<std::string, std::string> properties_;
57
58
Log
*logger_;
59
};
60
}
// namespace XrdCl
61
62
#endif
// __HTTP_FILE_SYSTEM_PLUG_IN_
Stat
struct stat Stat
Definition
XrdCks.cc:49
XrdClPlugInInterface.hh
XrdClURL.hh
XrdCl::FileSystemPlugIn
An interface for file plug-ins.
Definition
XrdClPlugInInterface.hh:284
XrdCl::HttpFileSystemPlugIn
Definition
XrdClHttpFileSystemPlugIn.hh:18
XrdCl::HttpFileSystemPlugIn::GetProperty
virtual bool GetProperty(const std::string &name, std::string &value) const override
Definition
XrdClHttpFileSystemPlugIn.cc:229
XrdCl::HttpFileSystemPlugIn::~HttpFileSystemPlugIn
virtual ~HttpFileSystemPlugIn() noexcept
Definition
XrdClHttpFileSystemPlugIn.cc:55
XrdCl::HttpFileSystemPlugIn::HttpFileSystemPlugIn
HttpFileSystemPlugIn(const std::string &url)
Definition
XrdClHttpFileSystemPlugIn.cc:24
XrdCl::HttpFileSystemPlugIn::SetProperty
virtual bool SetProperty(const std::string &name, const std::string &value) override
Definition
XrdClHttpFileSystemPlugIn.cc:223
XrdCl::Log
Handle diagnostics.
Definition
XrdClLog.hh:101
XrdCl::ResponseHandler
Handle an async response.
Definition
XrdClXRootDResponses.hh:1126
XrdCl::URL
URL representation.
Definition
XrdClURL.hh:31
XrdCl::XRootDStatus
Request status.
Definition
XrdClXRootDResponses.hh:219
XrdCl
Definition
XrdClAction.hh:34
XrdCl::MkDir
MkDirImpl< false > MkDir
Definition
XrdClFileSystemOperations.hh:427
XrdCl::Rm
RmImpl< false > Rm
Definition
XrdClFileSystemOperations.hh:378
XrdCl::Mv
MvImpl< false > Mv
Definition
XrdClFileSystemOperations.hh:232
XrdCl::RmDir
RmDirImpl< false > RmDir
Definition
XrdClFileSystemOperations.hh:473
XrdCl::DirList
DirListImpl< false > DirList
Definition
XrdClFileSystemOperations.hh:746
XrdGlobal::Log
XrdSysError Log
Definition
XrdConfig.cc:112
XrdCl::Access::Mode
Mode
Access mode.
Definition
XrdClFileSystem.hh:122
XrdCl::DirListFlags::Flags
Flags
Definition
XrdClFileSystem.hh:156
XrdCl::MkDirFlags::Flags
Flags
Definition
XrdClFileSystem.hh:143
XrdClHttp
XrdClHttpFileSystemPlugIn.hh
Generated by
1.10.0