Diff for /loncom/auth/switchserver.pm between versions 1.42 and 1.44

version 1.42, 2018/11/24 16:19:04 version 1.44, 2018/12/02 13:52:56
Line 31  package Apache::switchserver; Line 31  package Apache::switchserver;
 use strict;  use strict;
 use Apache::Constants qw(:common);  use Apache::Constants qw(:common);
 use Apache::lonnet;  use Apache::lonnet;
 use Apache::lonmenu;  
 use Digest::MD5 qw(md5_hex);  use Digest::MD5 qw(md5_hex);
 use CGI::Cookie();  use CGI::Cookie();
 use Apache::lonlocal;  use Apache::lonlocal;
Line 215  sub handler { Line 214  sub handler {
 # ---------------------------------------------------------------- Get handover  # ---------------------------------------------------------------- Get handover
   
     my $newcookieid;      my $newcookieid;
     (my $is_balancer,undef,my $setcookie) =      my ($is_balancer,$posshost,$setcookie,$offloadto,$dom_balancers) =
         &Apache::lonnet::check_loadbalancing($env{'user.name'},$env{'user.domain'});          &Apache::lonnet::check_loadbalancing($env{'user.name'},$env{'user.domain'});
     if ($is_balancer && $setcookie && $env{'form.otherserver'}) {      if ($is_balancer && $setcookie && $env{'form.otherserver'}) {
   
Line 241  sub handler { Line 240  sub handler {
         }          }
     }      }
   
     my %info=('ip'       => $ENV{'REMOTE_ADDR'},      my %info=('ip'            => $ENV{'REMOTE_ADDR'},
       'domain'   => $env{'user.domain'},                'domain'        => $env{'user.domain'},
       'username' => $env{'user.name'},                'username'      => $env{'user.name'},
       'role'     => $env{'form.role'},                'home'          => $env{'user.home'},
       'server'   => $r->dir_config('lonHostID'),                'role'          => $env{'form.role'},
       'balancer' => $is_balancer);                'server'        => $r->dir_config('lonHostID'),
                 'balancer'      => $is_balancer,
                 'dom_balancers' => $dom_balancers,
                 'offloadto'     => '');
       if (ref($offloadto) eq 'HASH') {
           foreach my $key (keys(%{$offloadto})) {
               if (ref($offloadto->{$key}) eq 'ARRAY') {
                   $info{'offloadto'} .= $key.'='.join(',',@{$offloadto->{$key}}).'&';
               }
           }
           $info{'offloadto'} =~ s/\&$//;
       } elsif (ref($offloadto) eq 'ARRAY') {
           $info{'offloadto'} = join(',',@{$offloadto});
       }
     if ($newcookieid) {      if ($newcookieid) {
         $info{'balcookie'} = $newcookieid;          $info{'balcookie'} = $newcookieid;
     }      }

Removed from v.1.42  
changed lines
  Added in v.1.44


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>