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

📄 httpexampleengine.h

📁 symbian系统上的记事本程序
💻 H
字号:
#ifndef HTTPEXAMPLEENGINE_H
#define HTTPEXAMPLEENGINE_H

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

// CONSTANTS

// FORWARD DECLARATIONS
class CHTTPFormEncoder;

// CLASS DECLARATION

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


/**
*
* @class    CHTTPExampleEngine HTTPExampleEngine.h
* @brief    This is the engine class, responsible for HTTP transactions.
*
* Copyright (c) EMCC Software Ltd 2003
* @version    1.0
*
*/
class CHTTPExampleEngine : public CBase,
public MHTTPTransactionCallback
{
public:
	static CHTTPExampleEngine* NewL(MHTTPExampleEngineObserver& aObserver);
	~CHTTPExampleEngine();
	
	void GetRequestL(const TDesC& aUri);
	void PostRequestL(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:
	CHTTPExampleEngine(MHTTPExampleEngineObserver& 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;
	
	MHTTPExampleEngineObserver& iObserver;
};

#endif    // #ifndef HTTPEXAMPLEENGINE_H

// End of File

⌨️ 快捷键说明

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