Changeset 87 for trunk/op_server.pl

Show
Ignore:
Timestamp:
09/08/08 13:55:57 (4 months ago)
Author:
root
Message:

add timeout on manager connect

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/op_server.pl

    r86 r87  
    25332533            if ( uc($key) eq "$server^$canalsinlocal" ) { 
    25342534                my $canalfin = $val; 
    2535                 $canalfin =~ s/\d+\^(.*)/$1/g; 
     2535                $canalfin =~ s/-?\d+\^(.*)/$1/g; 
    25362536                push @multicanal, $canalfin; 
    25372537            } 
     
    30703070 
    30713071        my $ext_transf = $extension_transfer{"$server^$canal"}; 
    3072         $ext_transf =~ s/\d+\^(.*)/$1/g; 
     3072        $ext_transf =~ s/-?\d+\^(.*)/$1/g; 
    30733073        my @part_ext = split( /\@/, $ext_transf ); 
    30743074 
     
    54485448 
    54495449        if ( defined( $extension_transfer_reverse{"$server^$local_channel"} ) ) { 
    5450             if ( $extension_transfer_reverse{"$server^$local_channel"} !~ /\d+\^CLID/ ) { 
     5450            if ( $extension_transfer_reverse{"$server^$local_channel"} !~ /-?\d+\^CLID/ ) { 
    54515451 
    54525452                # We dont want to return CLID buttons 
     
    66206620                PeerPort => $port, 
    66216621                Proto    => "tcp", 
     6622                Timeout  => '2', 
    66226623                Type     => SOCK_STREAM 
    66236624            ); 
     
    74127413 
    74137414        my $local_channel_for_clid_buttons = $extension_transfer{"$origin_server^$origin_channel$contexto"}; 
    7414         $local_channel_for_clid_buttons =~ s/\d+\^(.*)/$1/g; 
     7415        $local_channel_for_clid_buttons =~ s/-?\d+\^(.*)/$1/g; 
    74157416        $origin_channel = "Local/" . $local_channel_for_clid_buttons; 
    74167417 
     
    76667667                if ( $contexto ne "" ) { $keyext .= "\&$contexto"; } 
    76677668                my $vclid = $extension_transfer{$keyext}; 
    7668                 $vclid =~ s/\d+\^(.*)/$1/g; 
     7669                $vclid =~ s/-?\d+\^(.*)/$1/g; 
    76697670                $vclid =~ s/^Local\///g; 
    76707671                $vclid =~ s/(.*)\@(.*)/$1/g; 
     
    81358136 
    81368137                    my $dclid = $extension_transfer{$keyext}; 
    8137                     $dclid =~ s/\d+\^(.*)/$1/g; 
     8138                    $dclid =~ s/-?\d+\^(.*)/$1/g; 
    81388139                    $dclid =~ s/^Local\///g; 
    81398140                    $dclid =~ s/(.*)\@(.*)/$1/g; 
     
    83048305 
    83058306    log_debug( "$heading canal_destino =  $canal_destino", 32 ) if DEBUG; 
    8306     $canal_destino =~ s/\d+\^(.*)/$1/g; 
     8307    $canal_destino =~ s/-?\d+\^(.*)/$1/g; 
    83078308    $canal_destino =~ s/^-//g; 
    83088309    log_debug( "$heading La extension para $param es $canal_destino", 32 ) if DEBUG; 
     
    84058406        # If queue_hide is set, hide queue positions 
    84068407        for my $key ( keys %buttons ) { 
    8407             if ( $key =~ m/\d+\^QUEUE\/[^=]*=\d/i ) { 
     8408            if ( $key =~ m/-?\d+\^QUEUE\/[^=]*=\d/i ) { 
    84088409                $interno = $buttons{$key}; 
    84098410                send_status_to_flash( $socket, "$interno|setalpha|00", 0 ); 
     
    90509051    if ( $canal =~ m/^CLID/ ) { 
    90519052        my $extr = $extension_transfer{"$server^$canal"}; 
    9052         $extr =~ s/\d+\^(.*)/$1/g; 
     9053        $extr =~ s/-?\d+\^(.*)/$1/g; 
    90539054        $canal = "Local/$extr"; 
    90549055    }