/usr/share/perl5/Dancer/HTTP.pm is in libdancer-perl 1.3091+dfsg-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 | package Dancer::HTTP;
use strict;
use warnings;
use base 'Exporter';
use vars '@EXPORT_OK';
my $HTTP_CODES = {
# informational
# 100 => 'Continue', # only on HTTP 1.1
# 101 => 'Switching Protocols', # only on HTTP 1.1
# processed codes
200 => 'OK',
201 => 'Created',
202 => 'Accepted',
# 203 => 'Non-Authoritative Information', # only on HTTP 1.1
204 => 'No Content',
205 => 'Reset Content',
206 => 'Partial Content',
# redirections
301 => 'Moved Permanently',
302 => 'Found',
# 303 => '303 See Other', # only on HTTP 1.1
304 => 'Not Modified',
# 305 => '305 Use Proxy', # only on HTTP 1.1
306 => 'Switch Proxy',
# 307 => '307 Temporary Redirect', # on HTTP 1.1
# problems with request
400 => 'Bad Request',
401 => 'Unauthorized',
402 => 'Payment Required',
403 => 'Forbidden',
404 => 'Not Found',
405 => 'Method Not Allowed',
406 => 'Not Acceptable',
407 => 'Proxy Authentication Required',
408 => 'Request Timeout',
409 => 'Conflict',
410 => 'Gone',
411 => 'Length Required',
412 => 'Precondition Failed',
413 => 'Request Entity Too Large',
414 => 'Request-URI Too Long',
415 => 'Unsupported Media Type',
416 => 'Requested Range Not Satisfiable',
417 => 'Expectation Failed',
# problems with server
500 => 'Internal Server Error',
501 => 'Not Implemented',
502 => 'Bad Gateway',
503 => 'Service Unavailable',
504 => 'Gateway Timeout',
505 => 'HTTP Version Not Supported',
};
# aliases
for my $code (keys %$HTTP_CODES) {
my $alias = lc join '_', split /\W/, $HTTP_CODES->{$code};
my $status_line = $code . ' ' . $HTTP_CODES->{$code};
$HTTP_CODES->{$code} = $status_line;
$HTTP_CODES->{$alias} = $code;
}
# own aliases
$HTTP_CODES->{error} = $HTTP_CODES->{internal_server_error};
# always return a numeric status code
# if alias, return the corresponding code
sub status {
my ($class, $name) = @_;
return $name if $name =~ /^\d+$/;
$name =~ s/\s/_/;
return $HTTP_CODES->{lc $name};
}
1;
__END__
=pod
=head1 NAME
Dancer::HTTP - helper for rendering HTTP status codes for Dancer
=head1 DESCRIPTION
Helper for rendering HTTP status codes for Dancer
=head1 HTTP CODES
The following codes/aliases are understood by any status() call made
from a Dancer script.
=head2 200
returns 200 OK, alias : 'ok'
=head2 403
returns 403 Forbidden, alias 'forbidden'
=head2 404
returns 404 Not Found, alias : 'not_found'
=head2 500
returns 500 Internal Server Error, alias: 'error'
=head1 AUTHOR
This module has been written by Alexis Sukrieh <sukria@cpan.org>
=head1 SOURCE CODE
The source code for this module is hosted on GitHub
L<http://github.com/sukria/Dancer>
=head1 LICENSE
This module is free software and is published under the same
terms as Perl itself.
=cut
|