Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > 256b8b6b19651ff577b85a45c2d0ddbc > files > 160

d4x-debug-2.5.7.1-3mdv2007.1.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