The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#
# WARNING WARNING WARNING
#
# DO NOT CHANGE ANYTHING IN THIS MODULE. OTHERWISE, A LOT OF API 
# AND OTHER TESTS MAY BREAK.
#
# This module is here to test certain behaviors. If you need
# to test something else, add another test module.
# It's that simple.
#

package RPC::ExtDirect::Test::Pkg::Env;

use strict;
use warnings;
no  warnings 'uninitialized';

use RPC::ExtDirect class => 'Env';

sub http_list : ExtDirect(0, env_arg => 1) {
    my ($class, $env) = @_;

    my @list = sort $env->http();

    return [ @list ];
}

sub http_header : ExtDirect(1, env_arg => 1) {
    my ($class, $header, $env) = @_;

    return $env->http($header);
}

sub param_list : ExtDirect(0, env_arg => 1) {
    my ($class, $env) = @_;

    my @list = sort $env->param();

    return [ @list ];
}

sub param_get : ExtDirect(1, env_arg => 1) {
    my ($class, $name, $env) = @_;

    return $env->param($name);
}

sub cookie_list : ExtDirect(0, env_arg => 1) {
    my ($class, $env) = @_;

    my @cookies = sort $env->cookie();

    return [ @cookies ];
}

sub cookie_get : ExtDirect(1, env_arg => 1) {
    my ($class, $name, $env) = @_;

    return $env->cookie($name);
}

1;