diff -r 50c53e893c3f -r 1221b68b8a5f omadrm/drmengine/roap/src/RoapHttpHandler.cpp --- a/omadrm/drmengine/roap/src/RoapHttpHandler.cpp Thu Aug 19 10:12:10 2010 +0300 +++ b/omadrm/drmengine/roap/src/RoapHttpHandler.cpp Tue Aug 31 15:29:38 2010 +0300 @@ -1,5 +1,5 @@ /* -* Copyright (c) 2002-2008 Nokia Corporation and/or its subsidiary(-ies). +* Copyright (c) 2002-2010 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" @@ -21,15 +21,19 @@ #include #include +//#include +//#include +//#include +#include + #include "RoapHttpHandler.h" +#include "RoapConnection.h" +#include "RoapResponse.h" #include "RoapObserver.h" #include "RoapDef.h" #include "RoapLog.h" -//#include -//#include -//#include -#include +#include "buffercontainers.h" using namespace Roap; @@ -39,12 +43,8 @@ // The time out value in HTTP, 30 sec LOCAL_D const TInt KRoapTimeoutValue = 60000000; -_LIT8( KTestUserName, "iopvf" ); -_LIT8( KTestPassword, "r72005" ); -/* -_LIT8( KTestUserName, "moria" ); -_LIT8( KTestPassword, "mellon" ); -*/ +_LIT8( KTestUserName, "" ); +_LIT8( KTestPassword, "" ); // ================= MEMBER FUNCTIONS ======================= @@ -564,6 +564,7 @@ { LOG( _L("HTTP event ERedirectRequiresConfirmation received") ); iTransaction.SubmitL(); + break; } default: @@ -641,13 +642,13 @@ if ( iResponse->iDataType == TDataType( KMultipartRelatedType ) ) { - TPath tempPath; - TFileName fileName; + DRM::CPathContainer* tempPath( DRM::CPathContainer::NewLC() ); + DRM::CFileNameContainer* fileName( DRM::CFileNameContainer::NewLC() ); TInt maxSize( 0 ); if ( iObserver ) { - iObserver->ContentDownloadInfoL( tempPath, fileName, maxSize ); + iObserver->ContentDownloadInfoL( tempPath->iBuffer, fileName->iBuffer, maxSize ); } boundaryStr = srtPool.StringF( HttpFilterCommonStringsExt::EBoundary, @@ -666,8 +667,10 @@ LOG( _L("Error: multipart boundary missing") ); User::Leave( KErrRoapGeneral ); } - iResponse->SetDcfPathL( tempPath ); - iResponse->SetContentNameL( fileName ); + iResponse->SetDcfPathL( tempPath->iBuffer ); + iResponse->SetContentNameL( fileName->iBuffer ); + CleanupStack::PopAndDestroy( fileName ); + CleanupStack::PopAndDestroy( tempPath ); iReportBytes = ETrue; if ( iObserver )