24 #include <rtl/ustring.hxx>
25 #include <com/sun/star/io/XInputStream.hpp>
26 #include <com/sun/star/io/XOutputStream.hpp>
39 class DAVAuthListener;
58 virtual bool CanUse(
const OUString & inPath ) = 0;
75 virtual void PROPFIND(
const OUString & inPath,
77 const std::vector< OUString > & inPropertyNames,
78 std::vector< DAVResource > & ioResources,
83 virtual void PROPFIND(
const OUString & inPath,
85 std::vector< DAVResourceInfo > & ioResInfo,
89 virtual void PROPPATCH(
const OUString & inPath,
90 const std::vector< ProppatchValue > & inValues,
94 virtual void HEAD(
const OUString & inPath,
95 const std::vector< OUString > & inHeaderNames,
100 virtual css::uno::Reference< css::io::XInputStream >
101 GET(
const OUString & inPath,
105 virtual void GET(
const OUString & inPath,
106 css::uno::Reference< css::io::XOutputStream >& o,
110 virtual css::uno::Reference< css::io::XInputStream >
111 GET(
const OUString & inPath,
112 const std::vector< OUString > & inHeaderNames,
118 GET(
const OUString & inPath,
119 css::uno::Reference< css::io::XOutputStream >& o,
120 const std::vector< OUString > & inHeaderNames,
125 virtual void PUT(
const OUString & inPath,
126 const css::uno::Reference< css::io::XInputStream >& s,
130 virtual css::uno::Reference< css::io::XInputStream >
131 POST(
const OUString & inPath,
132 const OUString & rContentType,
133 const OUString & rReferer,
134 const css::uno::Reference< css::io::XInputStream > & inInputStream,
138 virtual void POST(
const OUString & inPath,
139 const OUString & rContentType,
140 const OUString & rReferer,
141 const css::uno::Reference< css::io::XInputStream > & inInputStream,
142 css::uno::Reference< css::io::XOutputStream > & oOutputStream,
146 virtual void MKCOL(
const OUString & inPath,
150 virtual void COPY(
const OUString & inSource,
151 const OUString & inDestination,
153 bool inOverwrite =
false ) = 0;
156 virtual void MOVE(
const OUString & inSource,
157 const OUString & inDestination,
159 bool inOverwrite =
false ) = 0;
162 virtual void DESTROY(
const OUString & inPath,
167 virtual void LOCK(
const OUString & inPath,
168 css::ucb::Lock & inLock,
173 virtual sal_Int64
LOCK(
const OUString & inPath,
178 virtual void UNLOCK(
const OUString & inPath,
182 virtual void abort() = 0;
virtual css::uno::Reference< css::io::XInputStream > POST(const OUString &inPath, const OUString &rContentType, const OUString &rReferer, const css::uno::Reference< css::io::XInputStream > &inInputStream, const DAVRequestEnvironment &rEnv)=0
DAVSession(rtl::Reference< DAVSessionFactory > const &rFactory)
virtual void MOVE(const OUString &inSource, const OUString &inDestination, const DAVRequestEnvironment &rEnv, bool inOverwrite=false)=0
virtual css::uno::Reference< css::io::XInputStream > GET(const OUString &inPath, const DAVRequestEnvironment &rEnv)=0
virtual void COPY(const OUString &inSource, const OUString &inDestination, const DAVRequestEnvironment &rEnv, bool inOverwrite=false)=0
virtual void PROPPATCH(const OUString &inPath, const std::vector< ProppatchValue > &inValues, const DAVRequestEnvironment &rEnv)=0
virtual void HEAD(const OUString &inPath, const std::vector< OUString > &inHeaderNames, DAVResource &ioResource, const DAVRequestEnvironment &rEnv)=0
oslInterlockedCount m_nRefCount
virtual void PUT(const OUString &inPath, const css::uno::Reference< css::io::XInputStream > &s, const DAVRequestEnvironment &rEnv)=0
virtual void DESTROY(const OUString &inPath, const DAVRequestEnvironment &rEnv)=0
rtl::Reference< DAVSessionFactory > m_xFactory
DAVSessionFactory::Map::iterator m_aContainerIt
virtual bool CanUse(const OUString &inPath)=0
virtual bool UsesProxy()=0
virtual void MKCOL(const OUString &inPath, const DAVRequestEnvironment &rEnv)=0
virtual void LOCK(const OUString &inPath, css::ucb::Lock &inLock, const DAVRequestEnvironment &rEnv)=0
virtual void PROPFIND(const OUString &inPath, const Depth inDepth, const std::vector< OUString > &inPropertyNames, std::vector< DAVResource > &ioResources, const DAVRequestEnvironment &rEnv)=0
virtual void UNLOCK(const OUString &inPath, const DAVRequestEnvironment &rEnv)=0