⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 httpconnectionopener.cpp

📁 symbian http/post引擎 xml引擎 支持IAP设置
💻 CPP
字号:
/*
* ============================================================================
*  Name     : CTaskManagerConnectionOpener from TaskManagerConnectionOpener.cpp
*  Part of  : TaskManager
*  Created  : 03/13/2005 by Forum Nokia
*  Version  : 1.2
*  Copyright: Nokia Corporation
* ============================================================================
*/

// INCLUDE FILES
#include "HttpConnectionOpener.h"
#include "HttpEngine.h"

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

// constructor
CHttpConnectionOpener::CHttpConnectionOpener(	RConnection& aConnection,
															MConnectionObserver& aConnObserver)
	:	CActive( EPriorityStandard ),
		iConnection(aConnection),
		iConnObserver(aConnObserver)
	{
	
	}

// destructor	
CHttpConnectionOpener::~CHttpConnectionOpener()
	{
	Cancel();
	}
	
// ----------------------------------------------------
// CHttpConnectionOpener::NewL()
// Two-phased constructor.
// ----------------------------------------------------
//
CHttpConnectionOpener* CHttpConnectionOpener::NewL(	RConnection& aConnection, 
																	MConnectionObserver& aConnObserver)
	{
	CHttpConnectionOpener* self = new (ELeave) CHttpConnectionOpener(aConnection, aConnObserver);
	CleanupStack::PushL(self);
	self->ConstructL();
	CleanupStack::Pop(self);
	return self;
	}

// ----------------------------------------------------
// CHttpConnectionOpener::ConstructL()
// Symbian OS default constructor can leave.
// ----------------------------------------------------
//	
void CHttpConnectionOpener::ConstructL()
	{
	CActiveScheduler::Add(this);
	}

// ----------------------------------------------------
// CHttpConnectionOpener::RunL()
// Handles an active object抯 request completion event.
// ----------------------------------------------------
//	
void CHttpConnectionOpener::RunL()
	{
	iConnObserver.ConnectionCreated(iStatus.Int());
	}

// ----------------------------------------------------
// CHttpConnectionOpener::DoCancel()
// Implements cancellation of an outstanding request.
// ----------------------------------------------------
//	
void CHttpConnectionOpener::DoCancel()
	{
	iConnection.Stop();
	}

// ----------------------------------------------------
// CHttpConnectionOpener::OpenConnection()
// Begins the GPRS connection establishment.
// ----------------------------------------------------
//	
void CHttpConnectionOpener::OpenConnection(TCommDbConnPref& aPrefs)
	{
	if (IsActive())
		{
		return;
		}
		
	iConnection.Start(aPrefs, iStatus);
	SetActive();
	}
	
// End of file

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -