(file) Return to OperationContext.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

Diff for /pegasus/src/Pegasus/Common/OperationContext.cpp between version 1.38 and 1.38.6.1

version 1.38, 2006/07/21 18:32:13 version 1.38.6.1, 2006/10/18 08:51:13
Line 953 
Line 953 
     return(_rep->snmpTrapOid);     return(_rep->snmpTrapOid);
 } }
  
   //
   // SSLCertificateChainContainerRep
   //
   
   class SSLCertificateChainContainerRep
   {
   public:
       Array<SSLCertificateInfo*> userCert;
   };
   
   //
   // SSLCertificateChainContainer
   //
   
   const String SSLCertificateChainContainer::NAME = "SSLCertificateChainContainer";
   
   SSLCertificateChainContainer::SSLCertificateChainContainer(const OperationContext::Container & container)
   {
       const SSLCertificateChainContainer *p = dynamic_cast<const SSLCertificateChainContainer *>(&container);
   
       if(p == 0)
       {
           throw DynamicCastFailedException();
       }
   
       _rep = new SSLCertificateChainContainerRep();
       _rep->userCert = p->_rep->userCert;
   }
   
   SSLCertificateChainContainer::SSLCertificateChainContainer(const SSLCertificateChainContainer & container)
   #if defined(PEGASUS_PLATFORM_LINUX_GENERIC_GNU)
        : OperationContext::Container()
   #endif
   {
       _rep = new SSLCertificateChainContainerRep();
       _rep->userCert = container._rep->userCert;
   }
   
   SSLCertificateChainContainer::SSLCertificateChainContainer(Array<SSLCertificateInfo*> userCert)
   {
       _rep = new SSLCertificateChainContainerRep();
       _rep->userCert = userCert;
   }
   
   SSLCertificateChainContainer::~SSLCertificateChainContainer(void)
   {
       delete _rep;
   }
   
   SSLCertificateChainContainer & SSLCertificateChainContainer::operator=(
       const SSLCertificateChainContainer & container)
   {
       if (this == &container)
       {
           return (*this);
       }
   
       _rep->userCert = container._rep->userCert;
   
       return (*this);
   }
   
   String SSLCertificateChainContainer::getName(void) const
   {
       return(NAME);
   }
   
   OperationContext::Container * SSLCertificateChainContainer::clone(void) const
   {
       return(new SSLCertificateChainContainer(_rep->userCert));
   }
   
   void SSLCertificateChainContainer::destroy(void)
   {
       delete this;
   }
   
   Array<SSLCertificateInfo*> SSLCertificateChainContainer::getUserCert(void) const
   {
       return(_rep->userCert);
   }
   
 PEGASUS_NAMESPACE_END PEGASUS_NAMESPACE_END


Legend:
Removed from v.1.38  
changed lines
  Added in v.1.38.6.1

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2