108 |
foreach my $type ( keys %$data ) { |
foreach my $type ( keys %$data ) { |
109 |
|
|
110 |
my $vals = $data->{$type}; |
my $vals = $data->{$type}; |
|
$vals =~ s{#\s*$}{}; |
|
|
|
|
|
my @vals = split(/\s*#\s*/, $vals); |
|
111 |
|
|
112 |
push @{ $response->{protocolOp}->{searchResEntry}->{attributes} }, |
push @{ $response->{protocolOp}->{searchResEntry}->{attributes} }, { |
113 |
{ type => $config->{overlay_prefix} . $type, vals => [ @vals ] }; |
type => $config->{overlay_prefix} . $type, |
114 |
|
vals => ref($vals) eq 'ARRAY' ? $vals : [ $vals ], |
115 |
|
}; |
116 |
} |
} |
117 |
} |
} |
118 |
|
|
131 |
die "Could not create listener socket: $!\n" unless $listenersock; |
die "Could not create listener socket: $!\n" unless $listenersock; |
132 |
die "Could not create connection to server: $!\n" unless $targetsock; |
die "Could not create connection to server: $!\n" unless $targetsock; |
133 |
|
|
134 |
|
# mark sockets as binary |
135 |
|
binmode( $listenersock ); |
136 |
|
binmode( $targetsock ); |
137 |
|
|
138 |
my $sel = IO::Select->new($listenersock); |
my $sel = IO::Select->new($listenersock); |
139 |
my %Handlers; |
my %Handlers; |
140 |
while (my @ready = $sel->can_read) { |
while (my @ready = $sel->can_read) { |