X-Git-Url: https://git.camperquake.de/gitweb.cgi?p=videosite.git;a=blobdiff_plain;f=videosite%2FBase.pm;h=1bd229fbb175ae891b0ef2870acda3e3ab7c9fc8;hp=1244bc6d68245df4ef252995380facbc5365a364;hb=5979c22b30775fa2ebe09b3b415246d73a50bd17;hpb=aedf7360ae2ac6e69d0b2009603c46eedb0af7a2 diff --git a/videosite/Base.pm b/videosite/Base.pm index 1244bc6..1bd229f 100644 --- a/videosite/Base.pm +++ b/videosite/Base.pm @@ -19,7 +19,7 @@ sub new { }, @_, }; - + # Add the 'enabled' property to all modules $self->{_PARAMS}->{enabled} = [1, 'Whether the module is enabled']; bless($self, $class); @@ -164,6 +164,15 @@ sub ua { delete($ENV{'HTTPS_PROXY'}); if (defined($self->{'_CONNECTOR'})) { + # + # The "environment" connector is special, it loads proxies from + # the environment variables. It also does not define any schemas, + # so the code below will not reset this. + # + if ($self->{'_CONNECTOR'}->{'name'} eq 'environment') { + $self->debug("Using proxy settings from environment"); + $ua->env_proxy; + } my $schemas = $self->{'_CONNECTOR'}->{'schemas'}; foreach (keys(%{$schemas})) { $self->debug("Adding schema %s with proxy %s", $_, $schemas->{$_}); @@ -171,7 +180,7 @@ sub ua { # OK, so here's the gist. # # The usual way of reqesting an HTTPS URL through a proxy is - # to connect to the proxy server, issue a CONNECT request to + # to connect to the proxy server, issue a CONNECT request to # create a channel to the web server and start an SSL session over # this channel, so there is an end-to-end connection between # the client and the server. @@ -236,7 +245,7 @@ sub decode_querystring { sub connectors { my $self = shift; - + return $self->{_API}->{connectors}->(); }