15 |
|
|
16 |
my $out = $self->output; |
my $out = $self->output; |
17 |
|
|
18 |
|
$self->result->layer_uncertain ('charset'); |
19 |
|
|
20 |
$out->start_section (role => 'parse-errors'); |
$out->start_section (role => 'parse-errors'); |
21 |
$out->start_error_list (role => 'parse-errors'); |
$out->start_error_list (role => 'parse-errors'); |
22 |
|
$self->result->layer_applicable ('syntax'); |
23 |
|
|
24 |
my $input = $self->input; |
my $input = $self->input; |
25 |
my $result = $self->result; |
my $result = $self->result; |
26 |
|
|
27 |
|
$self->result->layer_uncertain ('encode') unless $input->{is_char_string}; |
28 |
|
|
29 |
my $m = $input->{is_char_string} ? 'parse_char_string' : 'parse_byte_string'; |
my $m = $input->{is_char_string} ? 'parse_char_string' : 'parse_byte_string'; |
30 |
$self->{structure} = Whatpm::CacheManifest->$m |
$self->{structure} = Whatpm::CacheManifest->$m |
31 |
($input->{s}, $input->{uri}, $input->{base_uri}, sub { |
($input->{s}, $input->url, $input->{base_uri}, sub { |
32 |
$result->add_error (@_, layer => 'syntax', index_has_link => 1); |
$result->add_error (@_, layer => 'syntax', index_has_link => 1); |
33 |
}); |
}); |
34 |
|
|
44 |
|
|
45 |
$out->start_section (role => 'structure'); |
$out->start_section (role => 'structure'); |
46 |
|
|
47 |
$out->html (qq[<dl><dt>Explicit entries</dt>]); |
$out->start_tag ('dl'); |
48 |
my $i = 0; |
my $i = 0; |
|
for my $uri (@{$manifest->[0]}) { |
|
|
$out->start_tag ('dd', id => 'index-' . $i++); |
|
|
$out->url ($uri); |
|
|
} |
|
49 |
|
|
50 |
$out->html (qq[<dt>Fallback entries</dt><dd> |
$out->start_tag ('dt'); |
51 |
<table><thead><tr><th scope=row>Oppotunistic Caching Namespace</th> |
$out->nl_text ('Explicit entries'); |
52 |
<th scope=row>Fallback Entry</tr><tbody>]); |
if (@{$manifest->[0]}) { |
53 |
for my $uri (sort {$a cmp $b} keys %{$manifest->[1]}) { |
for my $uri (@{$manifest->[0]}) { |
54 |
$out->start_tag ('tr'); |
$out->start_tag ('dd', id => 'index-' . $i++); |
55 |
|
$out->url ($uri); |
56 |
$out->start_tag ('td', id => 'index-' . $i++); |
} |
57 |
$out->url ($uri); |
} else { |
58 |
|
$out->start_tag ('dd', class => 'no-entry'); |
59 |
|
$out->nl_text ('No entry'); |
60 |
|
} |
61 |
|
|
62 |
$out->start_tag ('td', id => 'index-' . $i++); |
$out->start_tag ('dt'); |
63 |
$out->url ($manifest->[1]->{$uri}); |
$out->nl_text ('Fallback entries'); |
64 |
|
if (keys %{$manifest->[1]}) { |
65 |
|
$out->start_tag ('dd', class => 'manifest-fallbacks'); |
66 |
|
for my $uri (sort {$a cmp $b} keys %{$manifest->[1]}) { |
67 |
|
$out->start_tag ('p', id => 'index-' . $i++); |
68 |
|
$out->nl_text ('Opportunistic caching namespace'); |
69 |
|
$out->text (': '); |
70 |
|
$out->url ($uri); |
71 |
|
|
72 |
|
$out->start_tag ('p', id => 'index-' . $i++); |
73 |
|
$out->nl_text ('Fallback entry'); |
74 |
|
$out->text (': '); |
75 |
|
$out->url ($manifest->[1]->{$uri}); |
76 |
|
} |
77 |
|
} else { |
78 |
|
$out->start_tag ('dd', class => 'no-entry'); |
79 |
|
$out->nl_text ('No entry'); |
80 |
} |
} |
81 |
|
|
82 |
$out->html (qq[</table><dt>Online whitelist</dt>]); |
$out->start_tag ('dt'); |
83 |
for my $uri (@{$manifest->[2]}) { |
$out->nl_text ('Online whitelist'); |
84 |
$out->start_tag ('dd', id => 'index-' . $i++); |
if (@{$manifest->[2]}) { |
85 |
$out->url ($uri); |
for my $uri (@{$manifest->[2]}) { |
86 |
|
$out->start_tag ('dd', id => 'index-' . $i++); |
87 |
|
$out->url ($uri); |
88 |
|
} |
89 |
|
} else { |
90 |
|
$out->start_tag ('dd', class => 'no-entry'); |
91 |
|
$out->nl_text ('No entry'); |
92 |
} |
} |
93 |
|
|
94 |
|
$out->end_tag ('dl'); |
95 |
|
|
96 |
$out->end_section; |
$out->end_section; |
97 |
} # generate_structure_dump_section |
} # generate_structure_dump_section |
98 |
|
|
103 |
|
|
104 |
$out->start_section (role => 'structure-errors'); |
$out->start_section (role => 'structure-errors'); |
105 |
$out->start_error_list (role => 'structure-errors'); |
$out->start_error_list (role => 'structure-errors'); |
106 |
|
$self->result->layer_applicable ('structure'); |
107 |
|
|
108 |
my $result = $self->result; |
my $result = $self->result; |
109 |
|
|