X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst%2FResponse.pm;h=fa15afbf354c42c813d4adc4fc7a57393ff4d729;hp=eb99ab76eceb413b1190dc3fd2bb01e3183e0e44;hb=9c056c82094f7550ac9e39408c52d248bcace7b3;hpb=1728aeb70afd529fb0f529eedf1c117751173e6d diff --git a/lib/Catalyst/Response.pm b/lib/Catalyst/Response.pm index eb99ab7..fa15afb 100644 --- a/lib/Catalyst/Response.pm +++ b/lib/Catalyst/Response.pm @@ -134,6 +134,20 @@ sub write { return $len; } +sub unencoded_write { + my ( $self, $buffer ) = @_; + + # Finalize headers if someone manually writes output + $self->_context->finalize_headers unless $self->finalized_headers; + + $buffer = q[] unless defined $buffer; + + my $len = length($buffer); + $self->_writer->write($buffer); + + return $len; +} + sub finalize_headers { my ($self) = @_; return;