package Net::HTTP::Console::Dispatcher::View; use MooseX::Declare; class Net::HTTP::Console::Dispatcher::View with Net::HTTP::Console::Dispatcher { method pattern ($input) { $input =~ /^show/ ? return $input : return 0; } method dispatch ($input) { (my $key) = $input =~ /^show ([\w]+)/; if ($key eq 'headers') { $self->application->_show_last_headers; } elsif ($key eq 'content') { $self->application->_show_last_content; } elsif ($key eq 'defined_headers') { foreach ($self->application->all_headers) { print $_->[0] . ': ' . $_->[1] . "\n"; } } } } 1;