diff options
author | Michael Vogt <egon@bottom> | 2006-12-19 14:50:16 +0100 |
---|---|---|
committer | Michael Vogt <egon@bottom> | 2006-12-19 14:50:16 +0100 |
commit | df01b0d0d741eae61657b28a5111f40f05c215fe (patch) | |
tree | f5ec7c4b59ecf01e9e75d37bc9f9d6c794c83167 /methods/https.h | |
parent | c04a8d16e28bc82a76a31dba23244390a76fbcbb (diff) | |
parent | 714ee06cb1f8892f283bcdcfbb7ebbba8d642193 (diff) |
* merged apt--curl-https branch
Diffstat (limited to 'methods/https.h')
-rw-r--r-- | methods/https.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/methods/https.h b/methods/https.h new file mode 100644 index 000000000..6620a10fc --- /dev/null +++ b/methods/https.h @@ -0,0 +1,48 @@ +// -*- mode: cpp; mode: fold -*- +// Description /*{{{*/// $Id: http.h,v 1.12 2002/04/18 05:09:38 jgg Exp $ +// $Id: http.h,v 1.12 2002/04/18 05:09:38 jgg Exp $ +/* ###################################################################### + + HTTP Aquire Method - This is the HTTP aquire method for APT. + + ##################################################################### */ + /*}}}*/ + +#ifndef APT_HTTP_H +#define APT_HTTP_H + +#define MAXLEN 360 + +#include <iostream> +#include <curl/curl.h> + +using std::cout; +using std::endl; + +class HttpsMethod; + + +class HttpsMethod : public pkgAcqMethod +{ + + virtual bool Fetch(FetchItem *); + static size_t write_data(void *buffer, size_t size, size_t nmemb, void *userp); + static int progress_callback(void *clientp, double dltotal, double dlnow, + double ultotal, double ulnow); + bool SetupProxy(); + CURL *curl; + FetchResult Res; + + public: + FileFd *File; + + HttpsMethod() : pkgAcqMethod("1.2",Pipeline | SendConfig) + { + File = 0; + curl = curl_easy_init(); + }; +}; + +URI Proxy; + +#endif |