diff options
| author | Adam <Adam@anope.org> | 2016-10-30 18:58:11 -0400 |
|---|---|---|
| committer | Adam <Adam@anope.org> | 2016-10-30 18:58:11 -0400 |
| commit | be4083106b245053992e2b15c4c75aa74f5d39de (patch) | |
| tree | f2257da53d82139a7f09a2211abb49ffa1a46f01 /include/modules | |
| parent | c06cc40d27e5cb83424d89cb19571eb42392abe6 (diff) | |
Add new RESTful JSON API and documentation
Diffstat (limited to 'include/modules')
| -rw-r--r-- | include/modules/httpd.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/include/modules/httpd.h b/include/modules/httpd.h index ce28e0622..9cbef9b78 100644 --- a/include/modules/httpd.h +++ b/include/modules/httpd.h @@ -22,12 +22,31 @@ enum HTTPError { HTTP_ERROR_OK = 200, + HTTP_CREATED = 201, HTTP_FOUND = 302, HTTP_BAD_REQUEST = 400, HTTP_PAGE_NOT_FOUND = 404, + HTTP_INTERNAL_SERVER_ERROR = 500, HTTP_NOT_SUPPORTED = 505 }; +namespace httpd +{ + +enum class Method +{ + NONE, + GET, + POST, + PUT, + DELETE, + OPTIONS, + HEAD +}; + +} // namespace httpd + + /* A message to someone */ struct HTTPReply { @@ -93,6 +112,7 @@ struct HTTPReply /* A message from soneone */ struct HTTPMessage { + httpd::Method method = httpd::Method::NONE; std::map<Anope::string, Anope::string> headers; std::map<Anope::string, Anope::string> cookies; std::map<Anope::string, Anope::string> get_data; |
