http_defs.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. // SPDX-License-Identifier: GPL-3.0-or-later
  2. #ifndef NETDATA_HTTP_DEFS_H
  3. #define NETDATA_HTTP_DEFS_H
  4. #define HTTP_1_1 " HTTP/1.1"
  5. #define HTTP_HDR_END "\r\n\r\n"
  6. #define HTTP_ENDL "\r\n"
  7. // HTTP_CODES 1XX
  8. #define HTTP_RESP_SWITCH_PROTO 101
  9. // HTTP_CODES 2XX Success
  10. #define HTTP_RESP_OK 200
  11. // HTTP_CODES 3XX Redirections
  12. #define HTTP_RESP_MOVED_PERM 301
  13. #define HTTP_RESP_NOT_MODIFIED 304
  14. #define HTTP_RESP_REDIR_TEMP 307
  15. #define HTTP_RESP_REDIR_PERM 308
  16. #define HTTP_RESP_HTTPS_UPGRADE 399
  17. // HTTP_CODES 4XX Client Errors
  18. #define HTTP_RESP_BAD_REQUEST 400
  19. #define HTTP_RESP_UNAUTHORIZED 401
  20. #define HTTP_RESP_FORBIDDEN 403
  21. #define HTTP_RESP_NOT_FOUND 404
  22. #define HTTP_RESP_METHOD_NOT_ALLOWED 405
  23. #define HTTP_RESP_METHOD_NOT_ALLOWED_STR "Method Not Allowed"
  24. #define HTTP_RESP_CONFLICT 409
  25. #define HTTP_RESP_PRECOND_FAIL 412
  26. #define HTTP_RESP_CONTENT_TOO_LONG 413
  27. #define HTTP_RESP_CLIENT_CLOSED_REQUEST 499 // nginx's enxtension to the standard
  28. // HTTP_CODES 5XX Server Errors
  29. #define HTTP_RESP_INTERNAL_SERVER_ERROR 500
  30. #define HTTP_RESP_INTERNAL_SERVER_ERROR_STR "Internal Server Error"
  31. #define HTTP_RESP_SERVICE_UNAVAILABLE 503
  32. #define HTTP_RESP_GATEWAY_TIMEOUT 504
  33. #define HTTP_RESP_BACKEND_RESPONSE_INVALID 591
  34. #define HTTP_METHOD_GET (1)
  35. #define HTTP_METHOD_POST (2)
  36. #define HTTP_METHOD_PUT (3)
  37. #define HTTP_METHOD_DELETE (4)
  38. #endif /* NETDATA_HTTP_DEFS_H */