diff -r 000000000000 -r 95b198f216e5 wmdrm/camese/wmdrmdla/src/wmdrmdlarequest.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/wmdrm/camese/wmdrmdla/src/wmdrmdlarequest.cpp Thu Dec 17 08:52:27 2009 +0200 @@ -0,0 +1,157 @@ +/* +* Copyright (c) 2008 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 request container class +* +*/ + + +// INCLUDES +#include "wmdrmdlarequest.h" + +#define _LOGGING_FILE L"wmdrmdla.txt" +#include "logfn.h" + +// ---------------------------------------------------------------------------- +// CWmDrmDlaRequest::NewL +// ---------------------------------------------------------------------------- +// +CWmDrmDlaRequest* CWmDrmDlaRequest::NewL( + const TDesC8& aDrmHeader, + HBufC* aErrorUrl, + HBufC*& aContentUrl, + HBufC*& aHtmlData, + TBool aSync, + TRequestStatus& aStatus) + { + LOGFN( "CWmDrmDlaRequest::NewL(1)" ); + CWmDrmDlaRequest* self = new (ELeave) CWmDrmDlaRequest(); + CleanupStack::PushL( self ); + self->ConstructL( aDrmHeader, aErrorUrl, aContentUrl, + aHtmlData, aSync, aStatus ); + CleanupStack::Pop( self ); + return self; + } + +// ---------------------------------------------------------------------------- +// CWmDrmDlaRequest::NewL +// ---------------------------------------------------------------------------- +// +CWmDrmDlaRequest* CWmDrmDlaRequest::NewL( + const RFile& aFileHandle, + HBufC*& aContentUrl, + HBufC*& aHtmlData, + TBool aSync, + TRequestStatus& aStatus ) + { + LOGFN( "CWmDrmDlaRequest::NewL(2)" ); + CWmDrmDlaRequest* self = new (ELeave) CWmDrmDlaRequest(); + CleanupStack::PushL( self ); + self->ConstructL( aFileHandle, aContentUrl, aHtmlData, aSync, aStatus ); + CleanupStack::Pop( self ); + return self; + } + +// ---------------------------------------------------------------------------- +// CWmDrmDlaRequest::NewL +// ---------------------------------------------------------------------------- +// +CWmDrmDlaRequest* CWmDrmDlaRequest::NewL( + const TDesC8& aCertificate, + TBool aSync, + TRequestStatus& aStatus ) + { + LOGFN( "CWmDrmDlaRequest::NewL(3)" ); + CWmDrmDlaRequest* self = new (ELeave) CWmDrmDlaRequest(); + CleanupStack::PushL( self ); + self->ConstructL( aCertificate, aSync, aStatus ); + CleanupStack::Pop( self ); + return self; + } + +// ---------------------------------------------------------------------------- +// CWmDrmDlaRequest::~CWmDrmDlaRequest +// ---------------------------------------------------------------------------- +// +CWmDrmDlaRequest::~CWmDrmDlaRequest() + { + LOGFN( "CWmDrmDlaRequest::~CWmDrmDlaRequest" ); + } + +// ---------------------------------------------------------------------------- +// CWmDrmDlaRequest::CWmDrmDlaRequest +// ---------------------------------------------------------------------------- +// +CWmDrmDlaRequest::CWmDrmDlaRequest() + { + LOGFN( "CWmDrmDlaRequest::CWmDrmDlaRequest" ); + } + +// ---------------------------------------------------------------------------- +// CAcquireLicenseFromDrmHeaderRequest::ConstructL +// ---------------------------------------------------------------------------- +// +void CWmDrmDlaRequest::ConstructL( + const TDesC8& aDrmHeader, + HBufC* aErrorUrl, + HBufC*& aContentUrl, + HBufC*& aHtmlData, + TBool aSync, + TRequestStatus& aStatus ) + { + LOGFN( "CWmDrmDlaRequest::ConstructL(1)" ); + iType = EAcquireLicenseFromDrmHeader; + iDrmHeader = &aDrmHeader; + iErrorUrl = aErrorUrl; + iContentUrl = &aContentUrl; + iHtmlData = &aHtmlData; + iSync = aSync; + iStatus = &aStatus; + } + +// ---------------------------------------------------------------------------- +// CAcquireLicenseFromDrmHeaderRequest::ConstructL +// ---------------------------------------------------------------------------- +// +void CWmDrmDlaRequest::ConstructL( + const RFile& aFileHandle, + HBufC*& aContentUrl, + HBufC*& aHtmlData, + TBool aSync, + TRequestStatus& aStatus ) + { + LOGFN( "CWmDrmDlaRequest::ConstructL(2)" ); + iType = EAcquireLicenseFromFileHandle; + iFileHandle = &aFileHandle; + iContentUrl = &aContentUrl; + iHtmlData = &aHtmlData; + iSync = aSync; + iStatus = &aStatus; + } + +// ---------------------------------------------------------------------------- +// CAcquireLicenseFromDrmHeaderRequest::ConstructL +// ---------------------------------------------------------------------------- +// +void CWmDrmDlaRequest::ConstructL( + const TDesC8& aCertificate, + TBool aSync, + TRequestStatus& aStatus ) + { + LOGFN( "CWmDrmDlaRequest::ConstructL(3)" ); + iType = EProcessMeteringCertificate; + iCertificate = &aCertificate; + iSync = aSync; + iStatus = &aStatus; + } +