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

📄 http.h

📁 类似GetRight的下载工具
💻 H
字号:
#ifndef __http_h__#define __http_h__#include <kio_interface.h>#include <kio_base.h>#include <string>#include <stdio.h>#include <sys/stat.h>#include <unistd.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <errno.h>#include <netdb.h>#include <k2url.h>class HTTPProtocol : public IOProtocol{public:  HTTPProtocol( Connection *_conn );  virtual ~HTTPProtocol() { }    virtual void slotGet( const char *_url );  virtual void slotGetSize( const char *_url );  virtual void slotCopy( const char *_source, const char *_dest );    virtual bool error( int _err, const char *_txt );  void jobError( int _errid, const char *_txt );    Connection* connection() { return ConnectionSignals::m_pConnection; }protected:  bool initSockaddr( struct sockaddr_in *server_name, const char *hostname, int port);  bool http_open( K2URL &_url, const char* _post_data, int _post_data_len, bool _reload, unsigned long _offset = 0 );  void http_close();  void clearError() { m_iSavedError = 0; }  void releaseError() {    if ( m_iSavedError )      IOProtocol::error( m_iSavedError, m_strSavedError.c_str() );    m_iSavedError = 0;  }    int m_cmd;  FILE* m_fsocket;  int m_sock;    string m_strMimeType;  int m_iSize;    string m_strCharsets;  string m_strLanguages;    bool m_bUseProxy;  string m_strNoProxyFor;  string m_strProxyHost;  string m_strProxyPort;  string m_strProxyUser;  string m_strProxyPass;  bool m_bIgnoreJobErrors;  bool m_bIgnoreErrors;  int m_iSavedError;  string m_strSavedError;    struct sockaddr m_proxySockaddr;  bool m_bCanResume;};class HTTPIOJob : public IOJob{public:  HTTPIOJob( Connection *_conn, HTTPProtocol *_gzip );    virtual void slotError( int _errid, const char *_txt );protected:  HTTPProtocol* m_pHTTP;};#endif

⌨️ 快捷键说明

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