diff options
author | David Kalnischkies <david@kalnischkies.de> | 2016-08-06 22:54:31 +0200 |
---|---|---|
committer | David Kalnischkies <david@kalnischkies.de> | 2016-08-11 01:34:39 +0200 |
commit | 0568d325ad8660a9966d552634aa17c90ed22516 (patch) | |
tree | 788932d437bf2ce21e6c041fa6310709ee5d4d99 /methods/server.h | |
parent | 8665dceb5cf2a197ae270b08066f05c8a2870223 (diff) |
http: auto-configure for local Tor proxy if called as 'tor'
With apts http transport supporting socks5h proxies and all the work
in terms of configuration of methods based on the name it is called with
it becomes surprisingly easy to implement Tor support equally (and
perhaps even a bit exceeding) what is available currently in
apt-transport-tor.
How this will turn out to be handled packaging wise we will see in
https://lists.debian.org/deity/2016/08/msg00012.html , but until this is
resolved we can add the needed support without actively enabling it for
now, so that this can be tested better.
Diffstat (limited to 'methods/server.h')
-rw-r--r-- | methods/server.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/methods/server.h b/methods/server.h index f6a635dca..1d114354f 100644 --- a/methods/server.h +++ b/methods/server.h @@ -156,6 +156,9 @@ class ServerMethod : public aptMethod virtual void SendReq(FetchItem *Itm) = 0; virtual std::unique_ptr<ServerState> CreateServerState(URI const &uri) = 0; virtual void RotateDNS() = 0; + virtual bool Configuration(std::string Message) APT_OVERRIDE; + + bool AddProxyAuth(URI &Proxy, URI const &Server) const; ServerMethod(std::string &&Binary, char const * const Ver,unsigned long const Flags); virtual ~ServerMethod() {}; |