00001
00005 #ifndef __HTTP_STAT_
00006 #define __HTTP_STAT_
00007
00008 #include <davix.hpp>
00009
00010 #include "XrdCl/XrdClFileSystem.hh"
00011 #include "XrdCl/XrdClXRootDResponses.hh"
00012
00013 #include <cstdint>
00014 #include <string>
00015
00016 namespace XrdCl {
00017
00018 class StatInfo;
00019 }
00020
00021 namespace Posix {
00022
00023 std::pair<DAVIX_FD*, XrdCl::XRootDStatus> Open(Davix::DavPosix& davix_client,
00024 const std::string& url,
00025 int flags, uint16_t timeout);
00026
00027 XrdCl::XRootDStatus Close(Davix::DavPosix& davix_client, DAVIX_FD* fd);
00028
00029 XrdCl::XRootDStatus MkDir(Davix::DavPosix& davix_client,
00030 const std::string& path,
00031 XrdCl::MkDirFlags::Flags flags,
00032 XrdCl::Access::Mode mode, uint16_t timeout);
00033
00034 XrdCl::XRootDStatus RmDir(Davix::DavPosix& davix_client,
00035 const std::string& path, uint16_t timeout);
00036
00037 std::pair<XrdCl::DirectoryList*, XrdCl::XRootDStatus> DirList(
00038 Davix::DavPosix& davix_client, const std::string& path, bool details,
00039 bool recursive, uint16_t timeout);
00040
00041 XrdCl::XRootDStatus Rename(Davix::DavPosix& davix_client,
00042 const std::string& source, const std::string& dest,
00043 uint16_t timeout);
00044
00045 XrdCl::XRootDStatus Stat(Davix::DavPosix& davix_client, const std::string& url,
00046 uint16_t timeout, XrdCl::StatInfo* stat_info);
00047
00048 XrdCl::XRootDStatus Unlink(Davix::DavPosix& davix_client,
00049 const std::string& url, uint16_t timeout);
00050
00051 std::pair<int, XrdCl::XRootDStatus> PRead(Davix::DavPosix& davix_client,
00052 DAVIX_FD* fd, void* buffer,
00053 uint32_t size, uint64_t offset);
00054
00055 std::pair<int, XrdCl::XRootDStatus> PReadVec(Davix::DavPosix& davix_client,
00056 DAVIX_FD* fd,
00057 const XrdCl::ChunkList& chunks,
00058 void* buffer);
00059
00060 std::pair<int, XrdCl::XRootDStatus> PWrite(Davix::DavPosix& davix_client,
00061 DAVIX_FD* fd, uint64_t offset,
00062 uint32_t size, const void* buffer,
00063 uint16_t timeout);
00064
00065 }
00066
00067 #endif // __HTTP_STAT_