1 module reverseResponseCodes;
2 
3 // Returns a net.http.ResponseCode member for a given response code.
4 string codeToMember(string code)
5 {
6     switch (code)
7     {
8         case "100": return "continue";
9         case "101": return "switchingProtocols";
10         case "200": return "ok";
11         case "201": return "created";
12         case "202": return "accepted";
13         case "203": return "nonAuthoritativeInformation";
14         case "204": return "noContent";
15         case "205": return "resetContent";
16         case "206": return "partialContent";
17         case "207": return "multiStatus";
18         case "300": return "multipleChoices";
19         case "301": return "movedPermanently";
20         case "302": return "found";
21         case "303": return "seeOther";
22         case "304": return "notModified";
23         case "305": return "useProxy";
24         case "307": return "temporaryRedirect";
25         case "400": return "badRequest";
26         case "401": return "unauthorized";
27         case "402": return "paymentRequired";
28         case "403": return "forbidden";
29         case "404": return "notFound";
30         case "405": return "methodNotAllowed";
31         case "406": return "notAcceptable";
32         case "407": return "proxyAuthenticationRequired";
33         case "408": return "requestTimeout";
34         case "409": return "conflict";
35         case "410": return "gone";
36         case "411": return "lengthRequired";
37         case "412": return "preconditionFailed";
38         case "413": return "requestEntityTooLarge";
39         case "414": return "requestUriTooLong";
40         case "415": return "unsupportedMediaType";
41         case "416": return "requestedRangeNotSatisfiable";
42         case "417": return "expectationFailed";
43         case "418": return "imATeapot";
44         case "422": return "unprocessableEntity";
45         case "423": return "locked";
46         case "424": return "failedDependency";
47         case "500": return "internalServerError";
48         case "501": return "notImplemented";
49         case "502": return "badGateway";
50         case "503": return "serviceUnavailable";
51         case "504": return "gatewayTimeout";
52         case "505": return "httpVersionNotSupported";
53         case "507": return "insufficientStorage";
54         case "512": return "concurrentModification";
55         default: return null;
56     }
57 }