wmdrm/camese/wmdrmdla/src/wmdrmdlahandler.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 class for WMDRM DLA functionality
*
*/


#include "wmdrmdlahandler.h"
#include "wmdrmdlahandlerimpl.h"

// ======== LOCAL FUNCTIONS ========

// ======== MEMBER FUNCTIONS ========

// ---------------------------------------------------------------------------
// CWmDrmDlaHandler::ConstructL
// ---------------------------------------------------------------------------
//
void CWmDrmDlaHandler::ConstructL()
    {
    iImpl = CWmDrmDlaHandlerImpl::NewL();
    }

// ---------------------------------------------------------------------------
// CWmDrmDlaHandler::CWmDrmDlaHandler
// ---------------------------------------------------------------------------
//
CWmDrmDlaHandler::CWmDrmDlaHandler()
    {
    }

// ---------------------------------------------------------------------------
// CWmDrmDlaHandler::NewL
// ---------------------------------------------------------------------------
//
EXPORT_C CWmDrmDlaHandler* CWmDrmDlaHandler::NewL()
    {
    CWmDrmDlaHandler* self = CWmDrmDlaHandler::NewLC();
    CleanupStack::Pop( self );
    return self;
    }


// ---------------------------------------------------------------------------
// CWmDrmDlaHandler::NewLC
// ---------------------------------------------------------------------------
//
EXPORT_C CWmDrmDlaHandler* CWmDrmDlaHandler::NewLC()
    {
    CWmDrmDlaHandler* self = new( ELeave ) CWmDrmDlaHandler;
    CleanupStack::PushL( self );
    self->ConstructL();
    return self;
    }


// ---------------------------------------------------------------------------
// CWmDrmDlaHandler::~CWmDrmDlaHandler
// ---------------------------------------------------------------------------
//
CWmDrmDlaHandler::~CWmDrmDlaHandler()
    {
    delete iImpl;
    }

// ---------------------------------------------------------------------------
// CWmDrmDlaHandler::SilentL
// ---------------------------------------------------------------------------
//
EXPORT_C TBool CWmDrmDlaHandler::SilentL( 
    const RFile& aFile )
    {
    return iImpl->SilentL( aFile );
    }

// ---------------------------------------------------------------------------
// CWmDrmDlaHandler::AcquireLicenseL
// ---------------------------------------------------------------------------
//
EXPORT_C void CWmDrmDlaHandler::AcquireLicenseL( 
    const RFile& aFile, 
    HBufC*& aContentUrl, 
    HBufC*& aHtmlData )
    {
    iImpl->AcquireLicenseL( aFile, aContentUrl, aHtmlData );
    }

// ---------------------------------------------------------------------------
// CWmDrmDlaHandler::AcquireLicense
// ---------------------------------------------------------------------------
//
EXPORT_C void CWmDrmDlaHandler::AcquireLicense( 
    const RFile& aFile, 
    HBufC*& aContentUrl, 
    HBufC*& aHtmlData, 
    TRequestStatus& aStatus )
    {
    iImpl->AcquireLicense( aFile, aContentUrl, aHtmlData, aStatus );
    }

// ---------------------------------------------------------------------------
// CWmDrmDlaHandler::AcquireLicenseFromDrmHeaderL
// ---------------------------------------------------------------------------
//
EXPORT_C void CWmDrmDlaHandler::AcquireLicenseFromDrmHeaderL( 
    const TDesC8& aDrmHeader,
    HBufC* aErrorUrl,
    HBufC*& aContentUrl, 
    HBufC*& aHtmlData )
    {
    iImpl->AcquireLicenseFromDrmHeaderL( aDrmHeader, aErrorUrl, 
                                         aContentUrl, aHtmlData );
    }

// ---------------------------------------------------------------------------
// CWmDrmDlaHandler::AcquireLicenseFromDrmHeader
// ---------------------------------------------------------------------------
//
EXPORT_C void CWmDrmDlaHandler::AcquireLicenseFromDrmHeader( 
    const TDesC8& aDrmHeader,
    HBufC* aErrorUrl,
    HBufC*& aContentUrl, 
    HBufC*& aHtmlData, 
    TRequestStatus& aStatus )
    {
    iImpl->AcquireLicenseFromDrmHeader( aDrmHeader, aErrorUrl, 
                                        aContentUrl, aHtmlData, aStatus );
    }

// ---------------------------------------------------------------------------
// CWmDrmDlaHandler::CancelLicenseAcquisition
// ---------------------------------------------------------------------------
//
EXPORT_C void CWmDrmDlaHandler::CancelLicenseAcquisition()
    {
    iImpl->CancelLicenseAcquisition();
    }

// ---------------------------------------------------------------------------
// CWmDrmDlaHandler::ProcessMeteringCertificateL
// ---------------------------------------------------------------------------
//
EXPORT_C void CWmDrmDlaHandler::ProcessMeteringCertificateL( 
    const TDesC8& aCertificate )
    {
    iImpl->ProcessMeteringCertificateL( aCertificate );
    }

// ---------------------------------------------------------------------------
// CWmDrmDlaHandler::ProcessMeteringCertificate
// ---------------------------------------------------------------------------
//
EXPORT_C void CWmDrmDlaHandler::ProcessMeteringCertificate( 
    const TDesC8& aCertificate, 
    TRequestStatus& aStatus )
    {
    iImpl->ProcessMeteringCertificate( aCertificate, aStatus );
    }

// ---------------------------------------------------------------------------
// CWmDrmDlaHandler::CancelMetering
// ---------------------------------------------------------------------------
//
EXPORT_C void CWmDrmDlaHandler::CancelMetering()
    {
    iImpl->CancelMetering();
    }

// ---------------------------------------------------------------------------
// CWmDrmDlaHandler::SetIapId
// ---------------------------------------------------------------------------
//
EXPORT_C void CWmDrmDlaHandler::SetIapId( 
    TInt aIapId )
    {
    iImpl->SetIapId( aIapId );
    }