diff -r 000000000000 -r 33413c0669b9 vpnengine/dmadpki/src/dmadcertreqparms.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vpnengine/dmadpki/src/dmadcertreqparms.cpp Thu Dec 17 09:14:51 2009 +0200 @@ -0,0 +1,136 @@ +/* +* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Implementation of CDmAdCertParms. +* +*/ + + +#include "dmadcertreqparms.h" +#include "dmadstoreprivkey.h" + +CDmAdCertReqParms* CDmAdCertReqParms::NewL() + { + CDmAdCertReqParms* self = NewLC(); + CleanupStack::Pop(self); + return self; + } + +CDmAdCertReqParms* CDmAdCertReqParms::NewLC() + { + CDmAdCertReqParms* self = new (ELeave) CDmAdCertReqParms(); + CleanupStack::PushL(self); + return self; + } + +CDmAdCertReqParms::CDmAdCertReqParms() + { + } + +CDmAdCertReqParms::~CDmAdCertReqParms() + { + delete iSubjectName; + delete iRfc822Name; + delete iContent; + delete iKeyIdentifierByUri; // key luid + } + +TPtrC8 CDmAdCertReqParms::SubjectName() const + { + TPtrC8 ret(KNullDesC8); + if (iSubjectName != 0) + { + ret.Set(*iSubjectName); + } + return ret; + } + +void CDmAdCertReqParms::SetSubjectNameL(const TDesC8& aSubjectName) + { + delete iSubjectName; + iSubjectName = 0; + if (aSubjectName.Length() > 0) + { + iSubjectName = aSubjectName.AllocL(); + } + } + +TPtrC8 CDmAdCertReqParms::Rfc822Name() const + { + TPtrC8 ret(KNullDesC8); + if (iRfc822Name != 0) + { + ret.Set(*iRfc822Name); + } + return ret; + } + +void CDmAdCertReqParms::SetRfc822NameL(const TDesC8& aRfc822Name) + { + delete iRfc822Name; + iRfc822Name = 0; + if (aRfc822Name.Length() > 0) + { + iRfc822Name = aRfc822Name.AllocL(); + } + } + +TInt CDmAdCertReqParms::KeyLength() const + { + return iKeyLength; + } + +void CDmAdCertReqParms::SetKeyLength(TInt aKeyLength) + { + iKeyLength = aKeyLength; + } + +TPtrC8 CDmAdCertReqParms::Content() const + { + TPtrC8 ret(KNullDesC8); + if (iContent != 0) + { + ret.Set(*iContent); + } + return ret; + } + +void CDmAdCertReqParms::SetContentL(const TDesC8& aContent) + { + delete iContent; + iContent = 0; + if (aContent.Length() > 0) + { + iContent = aContent.AllocL(); + } + } + +TPtrC8 CDmAdCertReqParms::KeyIdentifierByUri() const + { + TPtrC8 ret(KNullDesC8); + if (iKeyIdentifierByUri != 0) + { + ret.Set(*iKeyIdentifierByUri); + } + return ret; + } + +void CDmAdCertReqParms::SetKeyIdentifierByUriL(const TDesC8& aKeyIdentifierByUri) + { + delete iKeyIdentifierByUri; + iKeyIdentifierByUri = 0; + if (aKeyIdentifierByUri.Length() > 0) + { + iKeyIdentifierByUri = aKeyIdentifierByUri.AllocL(); + } + }