LibreOffice Module ucb (master)  1
Public Member Functions | Private Types | Private Member Functions | Private Attributes | Friends | List of all members
webdav_ucp::DAVSessionFactory Class Reference

#include <DAVSessionFactory.hxx>

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

Public Member Functions

virtual ~DAVSessionFactory () override
 
rtl::Reference< DAVSessioncreateDAVSession (const OUString &inUri, const ::uno::Sequence< css::beans::NamedValue > &rFlags, const ::uno::Reference< ::uno::XComponentContext > &rxContext)
 
const ::uno::Reference< ::uno::XComponentContext > & getComponentContext ()
 
- Public Member Functions inherited from salhelper::SimpleReferenceObject
 SimpleReferenceObject ()
 
void acquire ()
 
void release ()
 

Private Types

typedef std::map< OUString, DAVSession * > Map
 

Private Member Functions

void releaseElement (DAVSession const *pElement)
 

Private Attributes

Map m_aMap
 
osl::Mutex m_aMutex
 
std::unique_ptr< ucbhelper::InternetProxyDeciderm_xProxyDecider
 
::uno::Reference< ::uno::XComponentContext > m_xContext
 

Friends

class DAVSession
 

Additional Inherited Members

- Static Public Member Functions inherited from salhelper::SimpleReferenceObject
static voidoperator new (std::size_t nSize)
 
static voidoperator new (std::size_t nSize, std::nothrow_t const &rNothrow)
 
static void operator delete (void *pPtr)
 
static void operator delete (void *pPtr, std::nothrow_t const &rNothrow)
 
- Protected Member Functions inherited from salhelper::SimpleReferenceObject
virtual ~SimpleReferenceObject () COVERITY_NOEXCEPT_FALSE
 
- Protected Attributes inherited from salhelper::SimpleReferenceObject
oslInterlockedCount m_nCount
 

Detailed Description

Definition at line 59 of file neon/DAVSessionFactory.hxx.

Member Typedef Documentation

typedef std::map< OUString, DAVSession * > webdav_ucp::DAVSessionFactory::Map
private

Definition at line 72 of file neon/DAVSessionFactory.hxx.

Constructor & Destructor Documentation

DAVSessionFactory::~DAVSessionFactory ( )
overridevirtual

Definition at line 39 of file neon/DAVSessionFactory.cxx.

Member Function Documentation

rtl::Reference< DAVSession > webdav_ucp::DAVSessionFactory::createDAVSession ( const OUString &  inUri,
const ::uno::Sequence< css::beans::NamedValue > &  rFlags,
const ::uno::Reference< ::uno::XComponentContext > &  rxContext 
)
Exceptions
DAVException
const ::uno::Reference< ::uno::XComponentContext >& webdav_ucp::DAVSessionFactory::getComponentContext ( )
inline

Definition at line 70 of file neon/DAVSessionFactory.hxx.

References m_xContext.

void DAVSessionFactory::releaseElement ( DAVSession const *  pElement)
private

Definition at line 92 of file neon/DAVSessionFactory.cxx.

References webdav_ucp::DAVSession::m_aContainerIt, and m_aMutex.

Friends And Related Function Documentation

friend class DAVSession
friend

Definition at line 82 of file neon/DAVSessionFactory.hxx.

Member Data Documentation

Map webdav_ucp::DAVSessionFactory::m_aMap
private

Definition at line 74 of file neon/DAVSessionFactory.hxx.

osl::Mutex webdav_ucp::DAVSessionFactory::m_aMutex
private

Definition at line 75 of file neon/DAVSessionFactory.hxx.

::uno::Reference< ::uno::XComponentContext > webdav_ucp::DAVSessionFactory::m_xContext
private

Definition at line 78 of file neon/DAVSessionFactory.hxx.

std::unique_ptr< ucbhelper::InternetProxyDecider > webdav_ucp::DAVSessionFactory::m_xProxyDecider
private

Definition at line 76 of file neon/DAVSessionFactory.hxx.


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