Webserv
Loading...
Searching...
No Matches
HttpStatus.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4
5namespace http {
6
13
14 // 2xx Success
15 OK = 200,
16 CREATED = 201,
17 ACCEPTED = 202,
18 NO_CONTENT = 204,
19
20 // 3xx Redirection
22 FOUND = 302,
23 SEE_OTHER = 303,
27
28 // 4xx Client Error
31 FORBIDDEN = 403,
32 NOT_FOUND = 404,
34 CONFLICT = 409,
38
39 // 5xx Server Error
43};
44
46
47HttpStatus toHttpStatus(const std::string &codeStr);
48
49const char *getReasonPhrase(HttpStatus status);
50
51} // namespace http
Definition IArgument.hpp:5
HttpStatus
Definition HttpStatus.hpp:11
@ CONFLICT
Definition HttpStatus.hpp:34
@ UNSUPPORTED_MEDIA_TYPE
Definition HttpStatus.hpp:37
@ NOT_FOUND
Definition HttpStatus.hpp:32
@ NO_CONTENT
Definition HttpStatus.hpp:18
@ BAD_GATEWAY
Definition HttpStatus.hpp:42
@ BAD_REQUEST
Definition HttpStatus.hpp:29
@ UNAUTHORIZED
Definition HttpStatus.hpp:30
@ UNKNOWN_STATUS
Definition HttpStatus.hpp:12
@ CREATED
Definition HttpStatus.hpp:16
@ SEE_OTHER
Definition HttpStatus.hpp:23
@ FOUND
Definition HttpStatus.hpp:22
@ INTERNAL_SERVER_ERROR
Definition HttpStatus.hpp:40
@ METHOD_NOT_ALLOWED
Definition HttpStatus.hpp:33
@ TEMPORARY_REDIRECT
Definition HttpStatus.hpp:25
@ LENGTH_REQUIRED
Definition HttpStatus.hpp:35
@ FORBIDDEN
Definition HttpStatus.hpp:31
@ PERMANENT_REDIRECT
Definition HttpStatus.hpp:26
@ OK
Definition HttpStatus.hpp:15
@ NOT_MODIFIED
Definition HttpStatus.hpp:24
@ ACCEPTED
Definition HttpStatus.hpp:17
@ PAYLOAD_TOO_LARGE
Definition HttpStatus.hpp:36
@ MOVED_PERMANENTLY
Definition HttpStatus.hpp:21
@ NOT_IMPLEMENTED
Definition HttpStatus.hpp:41
HttpStatus toHttpStatus(int)
Definition HttpStatus.cpp:7
const char * getReasonPhrase(HttpStatus status)
Definition HttpStatus.cpp:50