reSIProcate/DialogUsageManager  9694
Public Member Functions | Static Public Member Functions | Static Private Attributes
resip::HttpProvider Class Reference

#include <HttpProvider.hxx>

Inheritance diagram for resip::HttpProvider:
Inheritance graph
[legend]
Collaboration diagram for resip::HttpProvider:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual void get (const GenericUri &target, const Data &tid, TransactionUser &tu, TargetCommand::Target &commandTarget)=0
virtual ~HttpProvider ()

Static Public Member Functions

static void setFactory (std::auto_ptr< HttpProviderFactory > fact)
static HttpProviderinstance ()

Static Private Attributes

static HttpProvidermInstance = 0
static std::auto_ptr
< HttpProviderFactory
mFactory
static Mutex mMutex

Detailed Description

Definition at line 20 of file HttpProvider.hxx.


Constructor & Destructor Documentation

virtual resip::HttpProvider::~HttpProvider ( ) [inline, virtual]

Definition at line 30 of file HttpProvider.hxx.

{} //impl. singleton destructor pattern later

Member Function Documentation

virtual void resip::HttpProvider::get ( const GenericUri target,
const Data tid,
TransactionUser tu,
TargetCommand::Target commandTarget 
) [pure virtual]
HttpProvider * HttpProvider::instance ( ) [static]

Definition at line 17 of file HttpProvider.cxx.

References mFactory, mInstance, and mMutex.

Referenced by main(), and resip::IdentityHandler::queueForIdentityCheck().

{
   if (mFactory.get() && mInstance == 0)
   {
      Lock lock(mMutex);
      if (mInstance == 0)
      {
         mInstance = mFactory.get()->createHttpProvider();
      }
   }
   return mInstance;   
}
void HttpProvider::setFactory ( std::auto_ptr< HttpProviderFactory fact) [static]

Definition at line 11 of file HttpProvider.cxx.

References mFactory.

Referenced by main().

{
   mFactory = fact;
}

Member Data Documentation

std::auto_ptr< HttpProviderFactory > HttpProvider::mFactory [static, private]

Definition at line 33 of file HttpProvider.hxx.

Referenced by instance(), and setFactory().

HttpProvider * HttpProvider::mInstance = 0 [static, private]

Definition at line 32 of file HttpProvider.hxx.

Referenced by instance().

Mutex HttpProvider::mMutex [static, private]

Definition at line 34 of file HttpProvider.hxx.

Referenced by instance().


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