downloadfile.h

来自「Symbian OS C++ 手机应用开发 Series 60」· C头文件 代码 · 共 65 行

H
65
字号
/*
 * 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 + =
减小字号Ctrl + -
显示快捷键?