File Coverage

blib/lib/POE/Component/Syntax/Highlight/HTML.pm
Criterion Covered Total %
statement 20 30 66.6
branch 0 10 0.0
condition 0 3 0.0
subroutine 8 9 88.8
pod 1 1 100.0
total 29 53 54.7


line stmt bran cond sub pod time code
1             package POE::Component::Syntax::Highlight::HTML;
2              
3 1     1   346890 use warnings;
  1         3  
  1         41  
4 1     1   6 use strict;
  1         2  
  1         52  
5              
6             our $VERSION = '1.001004'; # VERSION
7              
8 1     1   7 use POE;
  1         2  
  1         9  
9 1     1   383 use base 'POE::Component::NonBlockingWrapper::Base';
  1         2  
  1         104  
10 1     1   13 use Syntax::Highlight::HTML;
  1         2  
  1         21  
11 1     1   5 use LWP::UserAgent;
  1         1  
  1         447  
12              
13             sub _methods_define {
14 1     1   377 return ( parse => '_wheel_entry' );
15             }
16              
17             sub parse {
18 1     1 1 7825 $poe_kernel->post( shift->{session_id} => parse => @_ );
19             }
20              
21             sub _process_request {
22 0     0     my ( $self, $in_ref ) = @_;
23              
24 0 0         my $p = Syntax::Highlight::HTML->new(
    0          
25             ( defined $in_ref->{pre} ? ( pre => $in_ref->{pre} ) : () ),
26             ( defined $in_ref->{nnn} ? ( nnn => $in_ref->{nnn} ) : () ),
27             );
28              
29 0 0         if ( $in_ref->{uri} ) {
30 0 0         $in_ref->{uri} =~ m{^(?:ht|f)tps?://}
31             or $in_ref->{uri} = "http://$in_ref->{uri}";
32              
33 0   0       my $ua = $self->{ua} || LWP::UserAgent->new( timeout => 30, agent => 'Opera 9.5' );
34 0           my $response = $ua->get( $in_ref->{uri} );
35              
36 0 0         if ( $response->is_success ) {
37 0           $in_ref->{out} = $p->parse( $response->content );
38             }
39             else {
40 0           $in_ref->{error} = $response->status_line;
41             }
42             }
43             else {
44 0           $in_ref->{out} = $p->parse( $in_ref->{in} );
45             }
46              
47             }
48              
49             1;
50             __END__