XRootD
Loading...
Searching...
No Matches
XrdClHttpPosix.hh
Go to the documentation of this file.
1
5#ifndef __HTTP_STAT_
6#define __HTTP_STAT_
7
8#include <davix.hpp>
9
12
13#include <cstdint>
14#include <string>
15
16namespace XrdCl {
17
18class StatInfo;
19}
20
21namespace Posix {
22
23std::pair<DAVIX_FD*, XrdCl::XRootDStatus> Open(Davix::DavPosix& davix_client,
24 const std::string& url,
25 int flags, uint16_t timeout);
26
27XrdCl::XRootDStatus Close(Davix::DavPosix& davix_client, DAVIX_FD* fd);
28
29XrdCl::XRootDStatus MkDir(Davix::DavPosix& davix_client,
30 const std::string& path,
32 XrdCl::Access::Mode mode, uint16_t timeout);
33
34XrdCl::XRootDStatus RmDir(Davix::DavPosix& davix_client,
35 const std::string& path, uint16_t timeout);
36
37std::pair<XrdCl::DirectoryList*, XrdCl::XRootDStatus> DirList(
38 Davix::DavPosix& davix_client, const std::string& path, bool details,
39 bool recursive, uint16_t timeout);
40
41XrdCl::XRootDStatus Rename(Davix::DavPosix& davix_client,
42 const std::string& source, const std::string& dest,
43 uint16_t timeout);
44
45XrdCl::XRootDStatus Stat(Davix::DavPosix& davix_client, const std::string& url,
46 uint16_t timeout, XrdCl::StatInfo* stat_info);
47
48XrdCl::XRootDStatus Unlink(Davix::DavPosix& davix_client,
49 const std::string& url, uint16_t timeout);
50
51std::pair<int, XrdCl::XRootDStatus> Read(Davix::DavPosix& davix_client,
52 DAVIX_FD* fd, void* buffer,
53 uint32_t size);
54
55std::pair<int, XrdCl::XRootDStatus> PRead(Davix::DavPosix& davix_client,
56 DAVIX_FD* fd, void* buffer,
57 uint32_t size, uint64_t offset);
58
59std::pair<int, XrdCl::XRootDStatus> PReadVec(Davix::DavPosix& davix_client,
60 DAVIX_FD* fd,
61 const XrdCl::ChunkList& chunks,
62 void* buffer);
63
64std::pair<int, XrdCl::XRootDStatus> PWrite(Davix::DavPosix& davix_client,
65 DAVIX_FD* fd, uint64_t offset,
66 uint32_t size, const void* buffer,
67 uint16_t timeout);
68
69} // namespace Posix
70
71#endif // __HTTP_STAT_
struct stat Stat
Definition XrdCks.cc:49
Object stat info.
std::pair< int, XrdCl::XRootDStatus > PReadVec(Davix::DavPosix &davix_client, DAVIX_FD *fd, const XrdCl::ChunkList &chunks, void *buffer)
std::pair< int, XrdCl::XRootDStatus > PWrite(Davix::DavPosix &davix_client, DAVIX_FD *fd, uint64_t offset, uint32_t size, const void *buffer, uint16_t timeout)
std::pair< int, XRootDStatus > PRead(Davix::DavPosix &davix_client, DAVIX_FD *fd, void *buffer, uint32_t size, uint64_t offset)
XRootDStatus Unlink(Davix::DavPosix &davix_client, const std::string &url, uint16_t timeout)
XRootDStatus Rename(Davix::DavPosix &davix_client, const std::string &source, const std::string &dest, uint16_t timeout)
ReadImpl< false > Read(Ctx< File > file, Arg< uint64_t > offset, Arg< uint32_t > size, Arg< void * > buffer, uint16_t timeout=0)
Factory for creating ReadImpl objects.
MkDirImpl< false > MkDir
CloseImpl< false > Close(Ctx< File > file, uint16_t timeout=0)
Factory for creating CloseImpl objects.
std::vector< ChunkInfo > ChunkList
List of chunks.
RmDirImpl< false > RmDir
OpenImpl< false > Open(Ctx< File > file, Arg< std::string > url, Arg< OpenFlags::Flags > flags, Arg< Access::Mode > mode=Access::None, uint16_t timeout=0)
Factory for creating ReadImpl objects.
DirListImpl< false > DirList