| Index: Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/wptserve/wptserve/constants.py
 | 
| diff --git a/Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/wptserve/wptserve/constants.py b/Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/wptserve/wptserve/constants.py
 | 
| new file mode 100644
 | 
| index 0000000000000000000000000000000000000000..385e512c7d5d2a830212b3b6774757fbe65b18b7
 | 
| --- /dev/null
 | 
| +++ b/Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/wptserve/wptserve/constants.py
 | 
| @@ -0,0 +1,92 @@
 | 
| +import utils
 | 
| +
 | 
| +content_types = utils.invert_dict({"text/html": ["htm", "html"],
 | 
| +                                   "application/json": ["json"],
 | 
| +                                   "application/xhtml+xml": ["xht", "xhtm", "xhtml"],
 | 
| +                                   "application/xml": ["xml"],
 | 
| +                                   "application/x-xpinstall": ["xpi"],
 | 
| +                                   "text/javascript": ["js"],
 | 
| +                                   "text/css": ["css"],
 | 
| +                                   "text/plain": ["txt", "md"],
 | 
| +                                   "image/svg+xml": ["svg"],
 | 
| +                                   "image/gif": ["gif"],
 | 
| +                                   "image/jpeg": ["jpg", "jpeg"],
 | 
| +                                   "image/png": ["png"],
 | 
| +                                   "image/bmp": ["bmp"],
 | 
| +                                   "text/event-stream": ["event_stream"],
 | 
| +                                   "text/cache-manifest": ["manifest"],
 | 
| +                                   "video/mp4": ["mp4", "m4v"],
 | 
| +                                   "audio/mp4": ["m4a"],
 | 
| +                                   "audio/mpeg": ["mp3"],
 | 
| +                                   "video/webm": ["webm"],
 | 
| +                                   "audio/webm": ["weba"],
 | 
| +                                   "video/ogg": ["ogg", "ogv"],
 | 
| +                                   "audio/ogg": ["oga"],
 | 
| +                                   "audio/x-wav": ["wav"],
 | 
| +                                   "text/vtt": ["vtt"],})
 | 
| +
 | 
| +response_codes = {
 | 
| +    100: ('Continue', 'Request received, please continue'),
 | 
| +    101: ('Switching Protocols',
 | 
| +          'Switching to new protocol; obey Upgrade header'),
 | 
| +
 | 
| +    200: ('OK', 'Request fulfilled, document follows'),
 | 
| +    201: ('Created', 'Document created, URL follows'),
 | 
| +    202: ('Accepted',
 | 
| +          'Request accepted, processing continues off-line'),
 | 
| +    203: ('Non-Authoritative Information', 'Request fulfilled from cache'),
 | 
| +    204: ('No Content', 'Request fulfilled, nothing follows'),
 | 
| +    205: ('Reset Content', 'Clear input form for further input.'),
 | 
| +    206: ('Partial Content', 'Partial content follows.'),
 | 
| +
 | 
| +    300: ('Multiple Choices',
 | 
| +          'Object has several resources -- see URI list'),
 | 
| +    301: ('Moved Permanently', 'Object moved permanently -- see URI list'),
 | 
| +    302: ('Found', 'Object moved temporarily -- see URI list'),
 | 
| +    303: ('See Other', 'Object moved -- see Method and URL list'),
 | 
| +    304: ('Not Modified',
 | 
| +          'Document has not changed since given time'),
 | 
| +    305: ('Use Proxy',
 | 
| +          'You must use proxy specified in Location to access this '
 | 
| +          'resource.'),
 | 
| +    307: ('Temporary Redirect',
 | 
| +          'Object moved temporarily -- see URI list'),
 | 
| +
 | 
| +    400: ('Bad Request',
 | 
| +          'Bad request syntax or unsupported method'),
 | 
| +    401: ('Unauthorized',
 | 
| +          'No permission -- see authorization schemes'),
 | 
| +    402: ('Payment Required',
 | 
| +          'No payment -- see charging schemes'),
 | 
| +    403: ('Forbidden',
 | 
| +          'Request forbidden -- authorization will not help'),
 | 
| +    404: ('Not Found', 'Nothing matches the given URI'),
 | 
| +    405: ('Method Not Allowed',
 | 
| +          'Specified method is invalid for this resource.'),
 | 
| +    406: ('Not Acceptable', 'URI not available in preferred format.'),
 | 
| +    407: ('Proxy Authentication Required', 'You must authenticate with '
 | 
| +          'this proxy before proceeding.'),
 | 
| +    408: ('Request Timeout', 'Request timed out; try again later.'),
 | 
| +    409: ('Conflict', 'Request conflict.'),
 | 
| +    410: ('Gone',
 | 
| +          'URI no longer exists and has been permanently removed.'),
 | 
| +    411: ('Length Required', 'Client must specify Content-Length.'),
 | 
| +    412: ('Precondition Failed', 'Precondition in headers is false.'),
 | 
| +    413: ('Request Entity Too Large', 'Entity is too large.'),
 | 
| +    414: ('Request-URI Too Long', 'URI is too long.'),
 | 
| +    415: ('Unsupported Media Type', 'Entity body in unsupported format.'),
 | 
| +    416: ('Requested Range Not Satisfiable',
 | 
| +          'Cannot satisfy request range.'),
 | 
| +    417: ('Expectation Failed',
 | 
| +          'Expect condition could not be satisfied.'),
 | 
| +
 | 
| +    500: ('Internal Server Error', 'Server got itself in trouble'),
 | 
| +    501: ('Not Implemented',
 | 
| +          'Server does not support this operation'),
 | 
| +    502: ('Bad Gateway', 'Invalid responses from another server/proxy.'),
 | 
| +    503: ('Service Unavailable',
 | 
| +          'The server cannot process the request due to a high load'),
 | 
| +    504: ('Gateway Timeout',
 | 
| +          'The gateway server did not receive a timely response'),
 | 
| +    505: ('HTTP Version Not Supported', 'Cannot fulfill request.'),
 | 
| +    }
 | 
| 
 |