--- a/applayerprotocols/httptransportfw/Test/T_HttpOnline/CPDEF143929.cpp Tue Aug 31 15:44:10 2010 +0300
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,214 +0,0 @@
-// Copyright (c) 2007-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"
-// 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:
-// defines test class: CPDEF143929
-//
-//
-
-#include "CPDEF143929.h"
-#include "examplecookiemanager.h"
-#include <http/ccookiefilterinterface.h>
-
-// User include
-#include "csrvaddrval.h"
-
-// Literals used in the file
-
-// URL whose response status code is 200
-_LIT8(KHttpUrl, "http://www.pubblica.istruzione.it");
-
-/**
- This function is called to create a new instance of the class
- CPDEF143929
-
- @param aTestNumber The test number that has to be executed
- @param aIniSettingsFile The script file that holds the sections
- from which the value has to be retrieved
- @leave Leaves with a standard error
-*/
-CPDEF143929* CPDEF143929::NewL(TInt aTestNumber, CScriptFile* aIniSettingsFile)
- {
- CPDEF143929* self = new(ELeave)CPDEF143929(aTestNumber, aIniSettingsFile);
- CleanupStack::PushL(self);
- CleanupStack::Pop(self);
- return self;
- }
-
-/**
- Destructor
-*/
-CPDEF143929::~CPDEF143929()
- {
- iTransArray.Close();
- }
-
-/**
- This C++ constructor is called in the NewL function and is used to
- instantiate iTestNumber and iIniSettingsFile
-
- @param aTestNumber - The test number that has to be executed
- @param aIniSettingsFile - The script file that holds the sections
- from which the value has to be retrieved
-*/
-CPDEF143929::CPDEF143929(TInt aTestNumber, CScriptFile* aIniSettingsFile) :
- iIniSettingsFile(aIniSettingsFile),
- iTestNumber(aTestNumber)
- {
- // does nothing
- }
-
-/**
- This function is called to initiate the tests.
-
- @leave Leaves with a standard error.
-*/
-void CPDEF143929::DoRunL()
- {
- // Open the HTTP session
- iSession.OpenL();
- CleanupClosePushL(iSession);
- RStringPool strP = iSession.StringPool();
-
- TUriParser8 up;
- up.Parse(KHttpUrl);
- RHTTPTransaction trans1 = iSession.OpenTransactionL(up, *this, strP.StringF(HTTP::EGET,RHTTPSession::GetTable()));
- CleanupClosePushL(trans1);
- iTransArray.Append(trans1);
- CleanupStack::Pop(&trans1);
-
- for(TInt i=0; i<iTransArray.Count(); i++)
- {
- iTransArray[i].SubmitL();
- iOpenTransCount++;
- }
-
- CActiveScheduler::Start();
- CleanupStack::PopAndDestroy(&iSession); //close iSession
-
- }
-
-/**
- If a test is failed then is function is executed to log the error code
- with which the test failed
-
- @param aErr The error code with which the test failed.
-*/
-TInt CPDEF143929::RunError(TInt aErr)
- {
- iEngine->Utils().LogIt(_L("\nTest failed with error code %d\n"), aErr);
- return KErrNone;
- }
-
-void CPDEF143929::DoCancel()
- {
- }
-
-const TDesC& CPDEF143929::TestName()
- {
- _LIT(KHeaderTestName,"CPDEF143929");
- return KHeaderTestName;
- }
-
-TInt CPDEF143929::MHFRunError(TInt aError, RHTTPTransaction aTransaction, const THTTPEvent& /*aEvent*/)
- {
- _LIT(KLogDescription, "\nTest failed with error code %d on transaction ID=%d\n");
- iEngine->Utils().LogIt(KLogDescription, aError, aTransaction.Id());
- iFailureError = aError;
- CActiveScheduler::Stop();
- return KErrNone;
- }
-
-void CPDEF143929::MHFRunL(RHTTPTransaction aTransaction, const THTTPEvent& aEvent)
- {
- switch (aEvent.iStatus)
- {
- case THTTPEvent::EGotResponseHeaders:
- {
- // HTTP response headers have been received
- iEngine->Utils().LogIt(_L("<Got response headers>"));
- MHTTPDataSupplier* body = aTransaction.Response().Body ();
- if ( body )
- {
- body->ReleaseData ();
- }
- } break;
- case THTTPEvent::ESubmit:
- {
- } break;
- case THTTPEvent::EGotResponseBodyData:
- {
- // Some (more) body data has been received (in the HTTP response)
- iEngine->Utils().LogIt(_L("<Got a chunk of data>"));
- // Get the body data supplier
- MHTTPDataSupplier* iRespBody = aTransaction.Response().Body();
- // Append to the output file.
- TPtrC8 bodyData;
- TBool lastChunk = iRespBody->GetNextDataPart( bodyData );
- iRespBody->ReleaseData();
- } break;
- case THTTPEvent::EResponseComplete:
- {
- // The transaction's response is complete
- iEngine->Utils().LogIt(_L("<Transaction Complete>"));
- } break;
- case THTTPEvent::ESucceeded:
- {
- // The transaction succeeded
- iEngine->Utils().LogIt(_L("<Transaction succeeded>"));
- aTransaction.Close();
- if(--iOpenTransCount == 0)
- {
- CActiveScheduler::Stop();
- }
- }
- break;
- case THTTPEvent::EFailed:
- {
- // The transaction failed so fail the test
- iEngine->Utils().LogIt(_L("<Transaction failed>"));
- aTransaction.Close();
- if(--iOpenTransCount == 0)
- {
- CActiveScheduler::Stop();
- }
- } break;
- default:
- {
- _LIT(KLogDescription, "<unrecognised event> %d");
- iEngine->Utils().LogIt(KLogDescription,aEvent.iStatus);
- if (aEvent.iStatus < 0)
- {
- iFailureError = aEvent.iStatus;
- CActiveScheduler::Stop();
- }
- }
- break;
- }
-
- return;
- }
-
-
-void CPDEF143929::ConfigureSessionFiltersL(TFilterConfigurationIterator* /*aFilterConfigIter*/)
- {
- if (iTestNumber == 11)
- {
- User::Leave(KErrNone);
- }
-
- iCookieManager = CExampleCookieManager::NewL(iSession.StringPool());
-
- CCookieFilterInterface::InstallFilterL(iSession, iCookieManager);
- }
-
-