LibreOffice Module ucb (master)  1
Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | Friends | List of all members
webdav_ucp::DAVSession Class Referenceabstract

#include <DAVSession.hxx>

Inheritance diagram for webdav_ucp::DAVSession:
[legend]
Collaboration diagram for webdav_ucp::DAVSession:
[legend]

Public Member Functions

void acquire ()
 
void release ()
 
virtual bool CanUse (const OUString &inPath, const css::uno::Sequence< css::beans::NamedValue > &rFlags)=0
 
virtual bool UsesProxy ()=0
 
virtual void OPTIONS (const OUString &inPath, DAVOptions &rOptions, 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 PROPFIND (const OUString &inPath, const Depth inDepth, std::vector< DAVResourceInfo > &ioResInfo, const DAVRequestEnvironment &rEnv)=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
 
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 css::uno::Reference< css::io::XInputStream > GET (const OUString &inPath, const std::vector< OUString > &inHeaderNames, DAVResource &ioResource, const DAVRequestEnvironment &rEnv)=0
 
virtual void GET0 (const OUString &inPath, const std::vector< OUString > &inHeaderNames, DAVResource &ioResource, 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 void PUT (const OUString &inPath, const css::uno::Reference< css::io::XInputStream > &s, 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 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
 
virtual void MKCOL (const OUString &inPath, const DAVRequestEnvironment &rEnv)=0
 
virtual void COPY (const OUString &inSource, const OUString &inDestination, const DAVRequestEnvironment &rEnv, bool inOverwrite)=0
 
virtual void MOVE (const OUString &inSource, const OUString &inDestination, const DAVRequestEnvironment &rEnv, bool inOverwrite)=0
 
virtual void DESTROY (const OUString &inPath, const DAVRequestEnvironment &rEnv)=0
 
virtual void LOCK (const OUString &inPath, css::ucb::Lock &inLock, const DAVRequestEnvironment &rEnv)=0
 
virtual void UNLOCK (const OUString &inPath, const DAVRequestEnvironment &rEnv)=0
 
virtual void abort ()=0
 

Protected Member Functions

 DAVSession (rtl::Reference< DAVSessionFactory > const &rFactory)
 
virtual ~DAVSession ()
 

Protected Attributes

rtl::Reference< DAVSessionFactorym_xFactory
 

Private Attributes

DAVSessionFactory::Map::iterator m_aContainerIt
 
oslInterlockedCount m_nRefCount
 

Friends

class DAVSessionFactory
 
struct std::default_delete< DAVSession >
 

Detailed Description

Definition at line 54 of file neon/DAVSession.hxx.

Constructor & Destructor Documentation

webdav_ucp::DAVSession::DAVSession ( rtl::Reference< DAVSessionFactory > const &  rFactory)
inlineexplicitprotected

Definition at line 199 of file neon/DAVSession.hxx.

virtual webdav_ucp::DAVSession::~DAVSession ( )
inlineprotectedvirtual

Definition at line 202 of file neon/DAVSession.hxx.

Member Function Documentation

virtual void webdav_ucp::DAVSession::abort ( )
pure virtual
Exceptions
std::exception

Implemented in webdav_ucp::NeonSession.

void webdav_ucp::DAVSession::acquire ( )
inline

Definition at line 57 of file neon/DAVSession.hxx.

References m_nRefCount.

virtual bool webdav_ucp::DAVSession::CanUse ( const OUString &  inPath,
const css::uno::Sequence< css::beans::NamedValue > &  rFlags 
)
pure virtual

Implemented in webdav_ucp::NeonSession.

virtual void webdav_ucp::DAVSession::COPY ( const OUString &  inSource,
const OUString &  inDestination,
const DAVRequestEnvironment rEnv,
bool  inOverwrite 
)
pure virtual
Exceptions
std::exception

Implemented in webdav_ucp::NeonSession.

virtual void webdav_ucp::DAVSession::DESTROY ( const OUString &  inPath,
const DAVRequestEnvironment rEnv 
)
pure virtual
Exceptions
std::exception

Implemented in webdav_ucp::NeonSession.

virtual css::uno::Reference< css::io::XInputStream > webdav_ucp::DAVSession::GET ( const OUString &  inPath,
const DAVRequestEnvironment rEnv 
)
pure virtual
Exceptions
std::exception

Implemented in webdav_ucp::NeonSession.

virtual void webdav_ucp::DAVSession::GET ( const OUString &  inPath,
css::uno::Reference< css::io::XOutputStream > &  o,
const DAVRequestEnvironment rEnv 
)
pure virtual
Exceptions
std::exception

Implemented in webdav_ucp::NeonSession.

virtual css::uno::Reference< css::io::XInputStream > webdav_ucp::DAVSession::GET ( const OUString &  inPath,
const std::vector< OUString > &  inHeaderNames,
DAVResource ioResource,
const DAVRequestEnvironment rEnv 
)
pure virtual
Exceptions
std::exception

Implemented in webdav_ucp::NeonSession.

virtual void webdav_ucp::DAVSession::GET ( const OUString &  inPath,
css::uno::Reference< css::io::XOutputStream > &  o,
const std::vector< OUString > &  inHeaderNames,
DAVResource ioResource,
const DAVRequestEnvironment rEnv 
)
pure virtual
Exceptions
std::exception

Implemented in webdav_ucp::NeonSession.

virtual void webdav_ucp::DAVSession::GET0 ( const OUString &  inPath,
const std::vector< OUString > &  inHeaderNames,
DAVResource ioResource,
const DAVRequestEnvironment rEnv 
)
pure virtual
Exceptions
std::exception

Implemented in webdav_ucp::NeonSession.

virtual void webdav_ucp::DAVSession::HEAD ( const OUString &  inPath,
const std::vector< OUString > &  inHeaderNames,
DAVResource ioResource,
const DAVRequestEnvironment rEnv 
)
pure virtual
Exceptions
std::exception

Implemented in webdav_ucp::NeonSession.

virtual void webdav_ucp::DAVSession::LOCK ( const OUString &  inPath,
css::ucb::Lock &  inLock,
const DAVRequestEnvironment rEnv 
)
pure virtual
Exceptions
std::exception

Implemented in webdav_ucp::NeonSession.

virtual void webdav_ucp::DAVSession::MKCOL ( const OUString &  inPath,
const DAVRequestEnvironment rEnv 
)
pure virtual
Exceptions
std::exception

Implemented in webdav_ucp::NeonSession.

virtual void webdav_ucp::DAVSession::MOVE ( const OUString &  inSource,
const OUString &  inDestination,
const DAVRequestEnvironment rEnv,
bool  inOverwrite 
)
pure virtual
Exceptions
std::exception

Implemented in webdav_ucp::NeonSession.

virtual void webdav_ucp::DAVSession::OPTIONS ( const OUString &  inPath,
DAVOptions rOptions,
const DAVRequestEnvironment rEnv 
)
pure virtual
Exceptions
std::exception

Implemented in webdav_ucp::NeonSession.

virtual css::uno::Reference< css::io::XInputStream > webdav_ucp::DAVSession::POST ( const OUString &  inPath,
const OUString &  rContentType,
const OUString &  rReferer,
const css::uno::Reference< css::io::XInputStream > &  inInputStream,
const DAVRequestEnvironment rEnv 
)
pure virtual
Exceptions
std::exception

Implemented in webdav_ucp::NeonSession.

virtual void webdav_ucp::DAVSession::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 
)
pure virtual
Exceptions
std::exception

Implemented in webdav_ucp::NeonSession.

virtual void webdav_ucp::DAVSession::PROPFIND ( const OUString &  inPath,
const Depth  inDepth,
const std::vector< OUString > &  inPropertyNames,
std::vector< DAVResource > &  ioResources,
const DAVRequestEnvironment rEnv 
)
pure virtual
Exceptions
std::exception

Implemented in webdav_ucp::NeonSession.

virtual void webdav_ucp::DAVSession::PROPFIND ( const OUString &  inPath,
const Depth  inDepth,
std::vector< DAVResourceInfo > &  ioResInfo,
const DAVRequestEnvironment rEnv 
)
pure virtual
Exceptions
std::exception

Implemented in webdav_ucp::NeonSession.

virtual void webdav_ucp::DAVSession::PROPPATCH ( const OUString &  inPath,
const std::vector< ProppatchValue > &  inValues,
const DAVRequestEnvironment rEnv 
)
pure virtual
Exceptions
std::exception

Implemented in webdav_ucp::NeonSession.

virtual void webdav_ucp::DAVSession::PUT ( const OUString &  inPath,
const css::uno::Reference< css::io::XInputStream > &  s,
const DAVRequestEnvironment rEnv 
)
pure virtual
Exceptions
std::exception

Implemented in webdav_ucp::NeonSession.

void webdav_ucp::DAVSession::release ( )
inline

Definition at line 62 of file neon/DAVSession.hxx.

References m_nRefCount, and m_xFactory.

virtual void webdav_ucp::DAVSession::UNLOCK ( const OUString &  inPath,
const DAVRequestEnvironment rEnv 
)
pure virtual
Exceptions
std::exception

Implemented in webdav_ucp::NeonSession.

virtual bool webdav_ucp::DAVSession::UsesProxy ( )
pure virtual

Implemented in webdav_ucp::NeonSession.

Friends And Related Function Documentation

friend class DAVSessionFactory
friend

Definition at line 208 of file neon/DAVSession.hxx.

friend struct std::default_delete< DAVSession >
friend

Definition at line 209 of file neon/DAVSession.hxx.

Member Data Documentation

DAVSessionFactory::Map::iterator webdav_ucp::DAVSession::m_aContainerIt
private

Definition at line 205 of file neon/DAVSession.hxx.

Referenced by webdav_ucp::DAVSessionFactory::releaseElement().

oslInterlockedCount webdav_ucp::DAVSession::m_nRefCount
private

Definition at line 206 of file neon/DAVSession.hxx.

Referenced by acquire(), and release().

rtl::Reference< DAVSessionFactory > webdav_ucp::DAVSession::m_xFactory
protected

The documentation for this class was generated from the following file: