greenhouse
Data Structures | Functions
http_response_builder.h File Reference
#include "TCPSocket.h"
#include "http_parsed_url.h"
#include "http_parser.h"
#include <cstdint>
#include <cstdlib>
#include <errno.h>
#include <map>
#include <string>
Include dependency graph for http_response_builder.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  HttpResponseBuilder
 

Functions

static const char * get_http_status_string (uint16_t status_code)
 

Function Documentation

◆ get_http_status_string()

static const char* get_http_status_string ( uint16_t  status_code)
static

Definition at line 14 of file http_response_builder.h.

14  {
15  switch (status_code) {
16  case 100:
17  return "Continue";
18  case 101:
19  return "Switching Protocols";
20  case 102:
21  return "Processing";
22  case 200:
23  return "OK";
24  case 201:
25  return "Created";
26  case 202:
27  return "Accepted";
28  case 203:
29  return "Non-Authoritative Information";
30  case 204:
31  return "No Content";
32  case 205:
33  return "Reset Content";
34  case 206:
35  return "Partial Content";
36  case 207:
37  return "Multi-Status";
38  case 208:
39  return "Already Reported";
40  case 226:
41  return "IM Used";
42  case 300:
43  return "Multiple Choices";
44  case 301:
45  return "Moved Permanently";
46  case 302:
47  return "Found";
48  case 303:
49  return "See Other";
50  case 304:
51  return "Not Modified";
52  case 305:
53  return "Use Proxy";
54  case 307:
55  return "Temporary Redirect";
56  case 308:
57  return "Permanent Redirect";
58  case 400:
59  return "Bad Request";
60  case 401:
61  return "Unauthorized";
62  case 402:
63  return "Payment Required";
64  case 403:
65  return "Forbidden";
66  case 404:
67  return "Not Found";
68  case 405:
69  return "Method Not Allowed";
70  case 406:
71  return "Not Acceptable";
72  case 407:
73  return "Proxy Authentication Required";
74  case 408:
75  return "Request Timeout";
76  case 409:
77  return "Conflict";
78  case 410:
79  return "Gone";
80  case 411:
81  return "Length Required";
82  case 412:
83  return "Precondition Failed";
84  case 413:
85  return "Payload Too Large";
86  case 414:
87  return "URI Too Long";
88  case 415:
89  return "Unsupported Media Type";
90  case 416:
91  return "Range Not Satisfiable";
92  case 417:
93  return "Expectation Failed";
94  case 421:
95  return "Misdirected Request";
96  case 422:
97  return "Unprocessable Entity";
98  case 423:
99  return "Locked";
100  case 424:
101  return "Failed Dependency";
102  case 426:
103  return "Upgrade Required";
104  case 428:
105  return "Precondition Required";
106  case 429:
107  return "Too Many Requests";
108  case 431:
109  return "Request Header Fields Too Large";
110  case 451:
111  return "Unavailable For Legal Reasons";
112  case 500:
113  return "Internal Server Error";
114  case 501:
115  return "Not Implemented";
116  case 502:
117  return "Bad Gateway";
118  case 503:
119  return "Service Unavailable";
120  case 504:
121  return "Gateway Timeout";
122  case 505:
123  return "HTTP Version Not Supported";
124  case 506:
125  return "Variant Also Negotiates";
126  case 507:
127  return "Insufficient Storage";
128  case 508:
129  return "Loop Detected";
130  case 510:
131  return "Not Extended";
132  case 511:
133  return "Network Authentication Required";
134  default:
135  return "Unknown";
136  }
137 }