24#include <rtl/ustring.hxx>
25#include <com/sun/star/io/XInputStream.hpp>
26#include <com/sun/star/io/XOutputStream.hpp>
32namespace com {
namespace sun {
namespace star {
namespace beans {
62 virtual bool CanUse(
const OUString & rURI,
63 const ::com::sun::star::uno::Sequence<::com::sun::star::beans::NamedValue>& rFlags ) = 0;
69 virtual void OPTIONS(
const OUString & inPath,
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,
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 >
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,
172 virtual void UNLOCK(
const OUString & inPath,
191 friend struct std::default_delete<
DAVSession >;
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 COPY(const OUString &inSource, const OUString &inDestination, const DAVRequestEnvironment &rEnv, bool inOverwrite=false)=0
virtual void UNLOCK(const OUString &inPath, const DAVRequestEnvironment &rEnv)=0
virtual css::uno::Reference< css::io::XInputStream > GET(const OUString &inPath, const std::vector< OUString > &inHeaderNames, DAVResource &ioResource, const DAVRequestEnvironment &rEnv)=0
virtual css::uno::Reference< css::io::XInputStream > GET(const OUString &inPath, const DAVRequestEnvironment &rEnv)=0
virtual void GET(const OUString &inPath, css::uno::Reference< css::io::XOutputStream > &o, const DAVRequestEnvironment &rEnv)=0
virtual bool CanUse(const OUString &rURI, const ::com::sun::star::uno::Sequence<::com::sun::star::beans::NamedValue > &rFlags)=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 GET(const OUString &inPath, css::uno::Reference< css::io::XOutputStream > &o, const std::vector< OUString > &inHeaderNames, DAVResource &ioResource, const DAVRequestEnvironment &rEnv)=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
virtual void PROPFIND(const OUString &inPath, const Depth inDepth, std::vector< DAVResourceInfo > &ioResInfo, const DAVRequestEnvironment &rEnv)=0
virtual void OPTIONS(const OUString &inPath, DAVOptions &rOptions, const DAVRequestEnvironment &rEnv)=0
DAVSessionFactory::Map::iterator m_aContainerIt
oslInterlockedCount m_nRefCount
virtual bool UsesProxy()=0
virtual void HEAD(const OUString &inPath, const std::vector< OUString > &inHeaderNames, DAVResource &ioResource, const DAVRequestEnvironment &rEnv)=0
virtual void DESTROY(const OUString &inPath, const DAVRequestEnvironment &rEnv)=0
virtual void PUT(const OUString &inPath, const css::uno::Reference< css::io::XInputStream > &s, 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 void PROPPATCH(const OUString &inPath, const std::vector< ProppatchValue > &inValues, const DAVRequestEnvironment &rEnv)=0
virtual void POST(const OUString &inPath, const OUString &rContentType, const OUString &rReferer, const css::uno::Reference< css::io::XInputStream > &inInputStream, css::uno::Reference< css::io::XOutputStream > &oOutputStream, const DAVRequestEnvironment &rEnv)=0
rtl::Reference< DAVSessionFactory > m_xFactory