--- loncom/lonnet/perl/lonnet.pm 2007/09/25 00:21:12 1.913 +++ loncom/lonnet/perl/lonnet.pm 2007/09/29 04:03:51 1.914 @@ -1,7 +1,7 @@ # The LearningOnline Network # TCP networking package # -# $Id: lonnet.pm,v 1.913 2007/09/25 00:21:12 albertel Exp $ +# $Id: lonnet.pm,v 1.914 2007/09/29 04:03:51 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -582,6 +582,27 @@ sub compare_server_load { } return ($spare_server,$lowest_load); } + +# --------------------------- ask offload servers if user already has a session +sub find_existing_session { + my ($udom,$uname) = @_; + foreach my $try_server (@{ $spareid{'primary'} }, + @{ $spareid{'default'} }) { + return $try_server if (&has_user_session($try_server, $udom, $uname)); + } + return; +} + +# -------------------------------- ask if server already has a session for user +sub has_user_session { + my ($lonid,$udom,$uname) = @_; + my $result = &reply(join(':','userhassession', + map {&escape($_)} ($udom,$uname)),$lonid); + return 1 if ($result eq 'ok'); + + return 0; +} + # --------------------------------------------- Try to change a user's password sub changepass {