Sophie

Sophie

distrib > Mandriva > cooker > i586 > by-pkgid > 0a6e7da7c1280f0f9d531d0d9573351f > files > 170

d4x-debug-2.5.7.1-7mdv2011.0.i586.rpm

/*	WebDownloader for X-Window
 *	Copyright (C) 1999-2002 Koshelev Maxim
 *	This Program is free but not GPL!!! You can't modify it
 *	without agreement with author. You can't distribute modified
 *	program but you can distribute unmodified program.
 *
 *	This program is distributed in the hope that it will be useful,
 *	but WITHOUT ANY WARRANTY; without even the implied warranty of
 *	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 */
#ifndef MY_HTTP_PROXY
#define MY_HTTP_PROXY
#include "http.h"
#include "httpd.h"

class tHProxyClient:public tHttpClient{
	std::string real_host,cookie_path;
	std::string username_proxy,userword_proxy;
	int no_cache;
	fsize_t get_size_sub(tStringList *list);
public:
	tHProxyClient();
	tHProxyClient(tCfg *cfg,d4x::SocketPtr ctrl=d4x::SocketPtr());
	void setup_data(const std::string &host,int cache);
	void set_cookie_search(const std::string &what);
	fsize_t get_size_only(const std::string &filename,tStringList *list);
	fsize_t get_size(const std::string &filename,tStringList *list);
	void proxy_registr(char *user,char *password);
	~tHProxyClient();
};

class tProxyDownload:public tHttpDownload{
	int D_PROTO;
	std::string make_name();
public:
	tProxyDownload();
	tProxyDownload(tWriterLoger *log);
	int init(const d4x::URL &hostinfo,tCfg *cfg,d4x::SocketPtr s=d4x::SocketPtr());
	fsize_t get_size_only();
	fsize_t get_size();
	~tProxyDownload();
};
#endif