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

📄 httpengine.h

📁 symbian和旗下的HTTPENGINE的相关代码
💻 H
字号:
#ifndef __HTTPENGINE_H__
#define __HTTPENGINE_H__

// INCLUDES
// System includes
#include <e32base.h>						// CBase
#include <http/MHTTPAuthenticationCallback.h>	// MHTTPAuthenticationCallback
#include <http/mhttpdatasupplier.h>				// MHTTPDataSupplier
#include <http/mhttptransactioncallback.h>		// MHTTPTransactionCallback
#include <http/RHTTPSession.h>					// RHTTPSession
#include <http/RHTTPTransaction.h>	

#include "Common.h"			// RHTTPTransaction

// CONSTANTS

// FORWARD DECLARATIONS
class CHTTPFormEncoder;

// CLASS DECLARATION

/**
*
* @class	MHTTPEngineObserver HTTPEngine.h
* @brief	This is the engine observer interface
*
* Copyright (c) EMCC Software Ltd 2003
* @version	1.0
*
*/
//class MHTTPEngineObserver
//	{
//	public:
//		virtual void ResponseStatusL(TInt aStatusCode, const TDesC& aStatusText) = 0;
//
//		virtual void ResponseReceivedL(const TDesC& aResponseBuffer) = 0;
// 	};


/**
*
* @class	CHTTPEngine HTTPEngine.h
* @brief	This is the engine class, responsible for HTTP transactions.
*
* Copyright (c) EMCC Software Ltd 2003
* @version	1.0
*
*/
class CHTTPEngine : public CBase,
					public MHTTPTransactionCallback
{
public:
	static CHTTPEngine* NewL(MHTTPEngineObserver& aObserver);
	~CHTTPEngine();

	void GetRequestL(const TDesC& aUri);
	void PostRequestL(/*const TDesC8& aUri,*/const TDesC& aName);

	// Cancel an outstanding transaction
	void Cancel();

private: // from MHTTPTransactionCallback
	virtual void MHFRunL(RHTTPTransaction aTransaction, const THTTPEvent& aEvent);
	virtual TInt MHFRunError(TInt aError, RHTTPTransaction aTransaction, const THTTPEvent& aEvent);

private:
	CHTTPEngine(MHTTPEngineObserver& aObserver);
	void ConstructL();

	void ParseUriL(const TDesC& aUri);
	void AddHeaderL(RHTTPHeaders aHeaders, TInt aHeaderField, const TDesC8& aHeaderValue);

private:
	RHTTPSession	iSession;
	RHTTPTransaction iTransaction;
	HBufC*			iResponseBuffer;
	HBufC8*			iUri;
	TUriParser8		iUriParser;
	CHTTPFormEncoder*		iFormEncoder;
	MHTTPEngineObserver&	iObserver;
};

#endif	// #ifndef HTTPENGINE_H

// End of File

⌨️ 快捷键说明

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