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

📄 downloadfile.h

📁 Symbian OS C++ 手机应用开发 Series 60应用程序开发 symbian
💻 H
字号:
/*
 * downloadfile.h
 *
 *  Created on: 2009-4-27
 *      Author: Administrator
 */

#ifndef DOWNLOADFILE_H_
#define DOWNLOADFILE_H_


#endif /* DOWNLOADFILE_H_ */


class CDownLoadEngine  : public CBase,
 public MHTTPTransactionCallback
{
public:
 static CDownLoadEngine* NewL();
 ~CDownLoadEngine();
   void GetRequestL(const TDesC8& aUri);

    TInt GetHTTPTotalLen();// 这个连个暂时还不需要
    TInt GetHTTPRevcLen();//
    void CreateDownFileName (const TDesC & aFileName,const TDesC & FileNameTmp);
    void StopDowbLoad();

    

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

private:
 CDownLoadEngine();
 void ConstructL();

 void ParseUriL(const TDesC8& aUri);
 void AddHeaderL(RHTTPHeaders aHeaders, TInt aHeaderField, const TDesC8& aHeaderValue); 
 TBool RecvNotify( TDesC8& aMessage);
 void GetHeaderL(RHTTPHeaders aHeaders, 
  const TDesC8 &aHeaderField, THTTPHdrVal &aHeaderValue );
 void Cancel();

private:
 RHTTPSession  iSession;
 RHTTPTransaction  iTransaction;

 HBufC* iResponseBuffer;
 HBufC8* iUri;
 TUriParser8 iUriParser;

 TBool      m_is_first_resp ; 

 TInt         m_total_bytes ; 
 TInt      m_recv_bytes;

 RFs        iFs ; 
 RFile    iFile ; 

 TBuf <100> iFileName;

};

⌨️ 快捷键说明

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