wmdrm/camese/wmdrmdla/src/wmdrmdlarequest.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 17 Dec 2009 08:52:27 +0200
changeset 0 95b198f216e5
permissions -rw-r--r--
Revision: 200949 Kit: 200951

/*
* 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;
    }