From b4199666f18d08f4e9b42fc411d8be121856283d Mon Sep 17 00:00:00 2001 From: rettenbe Date: Wed, 19 Mar 2008 15:29:59 +0000 Subject: [PATCH] add todo section to gosa-si-server git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@9946 594d385d-05f5-0310-b6e9-bd551577e9d8 --- gosa-si/gosa-si-server | 42 ++++++++++++++++++++++++++++++++---------- 1 file changed, 32 insertions(+), 10 deletions(-) diff --git a/gosa-si/gosa-si-server b/gosa-si/gosa-si-server index 0b106ae04..9357685bd 100755 --- a/gosa-si/gosa-si-server +++ b/gosa-si/gosa-si-server @@ -20,6 +20,13 @@ # REVISION: --- #=============================================================================== +# TODO es gibt eine globale funktion get_ldap_handle +# - ist in einer session dieses ldap handle schon vorhanden, wird es zurückgegeben +# - ist es nicht vorhanden, wird es erzeugt, im heap für spätere ldap anfragen gespeichert und zurückgegeben +# - sessions die kein ldap handle brauchen, sollen auch keins haben +# - wird eine session geschlossen, muss das ldap verbindung vorher beendet werden + + use strict; use warnings; use Getopt::Long; @@ -1258,16 +1265,6 @@ sub watch_for_new_jobs { # expect macaddress is unique!!!!!! my $target = $res_hash->{1}->{hostname}; -# if (not defined $target) { -# &daemon_log("ERROR: no host found for mac address: $macaddress", 1); -# &daemon_log("$hit->{xmlmessage}", 8); -# my $sql_statement = "UPDATE $job_queue_tn ". -# "SET status='error', result='no host found for mac address' ". -# "WHERE id='$jobdb_id'"; -# my $res = $job_db->update_dbentry($sql_statement); -# next; -# } -# # change header $job_msg =~ s/
job_/
gosa_/; @@ -1287,6 +1284,31 @@ sub watch_for_new_jobs { } +sub get_ldap_handle { + my ($session_id) = @_; + my $heap; + my $ldap_handle; + + if (not defined $session_id) { + return $ldap_handle; + } + + my $session_reference = $kernel->ID_id_to_session($session_id); + if( defined $session_reference ) { + $heap = $session_reference->get_heap(); + } + + if (not exists $heap->{ldap_handle}) { + # create new ldap handle + # add ldap handle to heap + } + + $ldap_handle = $heap->{ldap_handle}; + + return \$ldap_handle; +} + + sub refresh_ldap_handle { my ($session_id) = @_ ; if (not defined $session_id) { $session_id = 0; } -- 2.30.2