diff options
author | Michael Vogt <michael.vogt@ubuntu.com> | 2006-12-19 16:21:35 +0100 |
---|---|---|
committer | Michael Vogt <michael.vogt@ubuntu.com> | 2006-12-19 16:21:35 +0100 |
commit | 860ff9593b6d706136518693b2a82db6b769e17e (patch) | |
tree | e10ede3165a4fed5ea23f8952e5bf0ba0416c120 /methods/https.h | |
parent | b6f0036a8ed8fb5278d6fb9da601edc254eb03fe (diff) | |
parent | 714ee06cb1f8892f283bcdcfbb7ebbba8d642193 (diff) |
* merged the 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 |