comparison Lib/IMPL/Web/Application/Action.pm @ 256:32aceba4ee6d

corrected ViewHandlers to handle cookies and headers. Dirty hacks to handle binary data RestController doesn't deal with file extensions anymore.
author sergey
date Wed, 12 Dec 2012 04:29:50 +0400
parents 7c517134c42f
children 89179bb8c388
comparison
equal deleted inserted replaced
255:827cf96faa1c 256:32aceba4ee6d
2 use strict; 2 use strict;
3 3
4 use Carp qw(carp); 4 use Carp qw(carp);
5 5
6 use IMPL::Const qw(:prop); 6 use IMPL::Const qw(:prop);
7 use IMPL::Web::CGIWrapper();
7 8
8 use IMPL::declare { 9 use IMPL::declare {
9 base => [ 10 base => [
10 'IMPL::Object' => undef, 11 'IMPL::Object' => undef,
11 'IMPL::Object::Autofill' => '@_' 12 'IMPL::Object::Autofill' => '@_'
47 } 48 }
48 49
49 $this->_launder($value, $rx ); 50 $this->_launder($value, $rx );
50 } 51 }
51 52
53 sub rawData {
54 my ($this) = @_;
55
56 local $IMPL::Web::CGIWrapper::NO_DECODE = 1;
57 if ($this->requestMethod eq 'POST') {
58 return $this->query->param('POSTDATA');
59 } elsif($this->requestMethod eq 'PUT') {
60 return $this->query->param('PUTDATA');
61 }
62 }
63
52 sub requestMethod { 64 sub requestMethod {
53 my ($this) = @_; 65 my ($this) = @_;
54 return $this->query->request_method; 66 return $this->query->request_method;
67 }
68
69 sub contentType {
70 return shift->query->content_type();
55 } 71 }
56 72
57 sub pathInfo { 73 sub pathInfo {
58 my ($this) = @_; 74 my ($this) = @_;
59 return $this->query->path_info; 75 return $this->query->path_info;