9 |
|
|
10 |
use lib 'lib'; |
use lib 'lib'; |
11 |
use Frey::Server; |
use Frey::Server; |
12 |
|
use Frey::CouchAPI; |
13 |
|
|
14 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
15 |
|
|
27 |
$self->log->level('error'); |
$self->log->level('error'); |
28 |
$self->log->path(undef); |
$self->log->path(undef); |
29 |
|
|
30 |
warn "# home ", $self->home; |
# warn "# home ", $self->home; |
31 |
|
|
32 |
$self->static->root( './' ); |
$self->static->root( './' ); |
33 |
|
|
44 |
use base 'Mojo::Transaction'; |
use base 'Mojo::Transaction'; |
45 |
sub app { |
sub app { |
46 |
my $self = shift; |
my $self = shift; |
47 |
warn "## $self app ", @_; |
# warn "## $self app ", @_; |
48 |
$self; |
$self; |
49 |
} |
} |
50 |
sub log { |
sub log { |
51 |
my $self = shift; |
my $self = shift; |
52 |
warn "## $self log ",@_; |
# warn "## $self log ",@_; |
53 |
return $self; |
return $self; |
54 |
} |
} |
55 |
sub debug { |
sub debug { |
56 |
my $self = shift; |
my $self = shift; |
57 |
warn "## $self debug ",@_; |
warn "## ",@_, $/; |
58 |
return $self; |
return $self; |
59 |
} |
} |
60 |
} |
} |
61 |
bless $tx, 'Fake::App'; |
bless $tx, 'Fake::App'; |
62 |
|
|
63 |
|
# rewrite URL |
64 |
|
Frey::CouchAPI->rewrite_urls( $tx ); |
65 |
|
|
66 |
if ( $self->static->dispatch($tx) ) { |
if ( $self->static->dispatch($tx) ) { |
67 |
# warn "# static ",dump( $tx ); |
# warn "# static ",dump( $tx ); |
68 |
return $tx; |
return $tx; |
78 |
my $url = $tx->req->url->to_string; |
my $url = $tx->req->url->to_string; |
79 |
my $params = $tx->req->params->to_hash; |
my $params = $tx->req->params->to_hash; |
80 |
|
|
81 |
warn "# url $url params ",dump($params); |
my $referer = $tx->req->content->headers->header('Referer'); |
82 |
|
my $ajax = $tx->req->content->headers->header('X-Requested-With'); |
83 |
|
warn "# referer $referer\n"; |
84 |
|
warn "# headers = ", dump( $tx->req->content->headers ); |
85 |
|
|
86 |
|
if ( $referer =~ m{/_utils} || $ajax =~ m{XMLHttpRequest}i ) { |
87 |
|
return Frey::CouchAPI->dispatch( $tx ); |
88 |
|
} |
89 |
|
|
90 |
|
warn "# url $url from $referer params ",dump($params); |
91 |
|
|
92 |
my $request = $server->request( $url, $params ); # fetch body |
my $request = $server->request( $url, $params ); # fetch body |
93 |
|
|