|
|
|
@ -4,6 +4,8 @@ use strict; |
|
|
|
|
|
|
|
|
|
use base 'Lemonldap::NG::Handler::API::PSGI'; |
|
|
|
|
|
|
|
|
|
*cgiName = *Lemonldap::NG::Handler::API::PSGI::cgiName; |
|
|
|
|
|
|
|
|
|
# In server mode, headers are not passed to a PSGI application but returned |
|
|
|
|
# to the server |
|
|
|
|
|
|
|
|
@ -13,9 +15,18 @@ use base 'Lemonldap::NG::Handler::API::PSGI'; |
|
|
|
|
sub set_header_in { |
|
|
|
|
my ( $class, %headers ) = @_; |
|
|
|
|
for my $k ( keys %headers ) { |
|
|
|
|
$Lemonldap::NG::Handler::API::PSGI::request->{respHeaders}->{$k} = |
|
|
|
|
$Lemonldap::NG::Handler::API::PSGI::request->{ cgiName($k) } = |
|
|
|
|
$Lemonldap::NG::Handler::API::PSGI::request->{respHeaders}->{$k} = |
|
|
|
|
$headers{$k}; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
sub unset_header_in { |
|
|
|
|
my ( $class, $header ) = @_; |
|
|
|
|
delete $Lemonldap::NG::Handler::API::PSGI::request->{respHeaders} |
|
|
|
|
->{$header}; |
|
|
|
|
$header =~ s/-/_/g; |
|
|
|
|
delete $Lemonldap::NG::Handler::API::PSGI::request->{ cgiName($header) }; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
1; |
|
|
|
|