comparison Lib/IMPL/Web/Application/Response.pm @ 65:2840c4c85db8

Application configuration improvements Documentation
author wizard
date Tue, 16 Mar 2010 17:36:13 +0300
parents 76b878ad6596
children 9f5795a10939
comparison
equal deleted inserted replaced
64:259cd3df6e53 65:2840c4c85db8
35 sub CTOR { 35 sub CTOR {
36 my ($this,%args) = @_; 36 my ($this,%args) = @_;
37 37
38 $this->query(CGI->new($this->query() | {})) unless $this->query; 38 $this->query(CGI->new($this->query() | {})) unless $this->query;
39 39
40 $this->streamOut(*STDOUT) unless $this->streamOut; 40 if (lc $this->streamOut eq 'memory') {
41 my $dummy = '';
42 open my $hout, '>:encoding(utf8)', \$dummy or die new IMPL::Exception("Failed to create memory stream",$!);
43 $this->streamOut($hout);
44 } elsif (not $this->streamOut) {
45 $this->streamOut(*STDOUT);
46 } else {
47 die new IMPL::InvalidArgumentException("Invalid parameter value",$this->streamOut);
48 }
49
41 $this->buffered(1) unless defined $this->buffered; 50 $this->buffered(1) unless defined $this->buffered;
42 binmode $this->streamOut, ":encoding(".$this->charset.")"; 51 binmode $this->streamOut, ":encoding(".$this->charset.")";
43 } 52 }
44 53
45 sub _checkHeaderPrinted { 54 sub _checkHeaderPrinted {