X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst%2FEngine.pm;h=d66bb5defaf4ad9737debefe16235ab19bf64c93;hp=8d665469aad0d84511c647ae8140d581a7a5e888;hb=536bee890cf24e0e4bcda7562e7b70cc03ca0620;hpb=ae29b412955743885e80350085167b54b69672da diff --git a/lib/Catalyst/Engine.pm b/lib/Catalyst/Engine.pm index 8d66546..d66bb5d 100644 --- a/lib/Catalyst/Engine.pm +++ b/lib/Catalyst/Engine.pm @@ -13,6 +13,8 @@ use URI::QueryParam; use namespace::clean -except => 'meta'; +has env => (is => 'rw'); + # input position and length has read_length => (is => 'rw'); has read_position => (is => 'rw'); @@ -83,7 +85,8 @@ sub finalize_cookies { -expires => $val->{expires}, -domain => $val->{domain}, -path => $val->{path}, - -secure => $val->{secure} || 0 + -secure => $val->{secure} || 0, + -httponly => $val->{httponly} || 0, ) ); @@ -674,13 +677,25 @@ sub unescape_uri { , see finalize_body +=head2 $self->env + +Hash containing enviroment variables including many special variables inserted +by WWW server - like SERVER_*, REMOTE_*, HTTP_* ... + +Before accesing enviroment variables consider whether the same information is +not directly available via Catalyst objects $c->request, $c->engine ... + +BEWARE: If you really need to access some enviroment variable from your Catalyst +application you should use $c->engine->env->{VARNAME} instead of $ENV{VARNAME}, +as in some enviroments the %ENV hash does not contain what you would expect. + =head1 AUTHORS Catalyst Contributors, see Catalyst.pm =head1 COPYRIGHT -This program is free software, you can redistribute it and/or modify it under +This library is free software. You can redistribute it and/or modify it under the same terms as Perl itself. =cut