diff -r 1221b68b8a5f -r 1481bf457703 omadrm/drmengine/agentv2/src/Oma2AgentContent.cpp --- a/omadrm/drmengine/agentv2/src/Oma2AgentContent.cpp Tue Aug 31 15:29:38 2010 +0300 +++ b/omadrm/drmengine/agentv2/src/Oma2AgentContent.cpp Wed Sep 01 12:21:16 2010 +0100 @@ -1,5 +1,5 @@ /* -* Copyright (c) 2002-2010 Nokia Corporation and/or its subsidiary(-ies). +* Copyright (c) 2002-2009 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" @@ -25,7 +25,9 @@ #include #include -#include + +#include + #include "Oma2AgentContent.h" #include "Oma2AgentAttributes.h" @@ -543,6 +545,7 @@ // ----------------------------------------------------------------------------- // COma2AgentContent::NotifyStatusChange +// // ----------------------------------------------------------------------------- // void COma2AgentContent::NotifyStatusChange( @@ -603,8 +606,7 @@ TRequestStatus *ptr = &aStatus; TInt r; HBufC* b = NULL; - - r = KErrNotSupported; + CSchemeHandler* handler = NULL; r = iDcf->OpenPart(aUniqueId); if (r == KErrNone && iDcf->iRightsIssuerURL != NULL) @@ -613,17 +615,16 @@ *iDcf->iRightsIssuerURL)); if (b != NULL) { - DRM::CDrmBrowserLauncher* browserLauncher = DRM::CDrmBrowserLauncher::NewLC(); - - browserLauncher->LaunchUrlL(*b); - - CleanupStack::PopAndDestroy(); // browserLauncher - + TRAP(r, handler = CSchemeHandler::NewL(*b)); + if (handler != NULL) + { + TRAP(r, handler->HandleUrlStandaloneL()); + delete handler; + } delete b; } } - - User::RequestComplete(ptr, r); + User::RequestComplete(ptr, r); } // -----------------------------------------------------------------------------