aboutsummaryrefslogtreecommitdiff
path: root/contrib/epee/include/net/http_server_handlers_map2.h
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/epee/include/net/http_server_handlers_map2.h')
-rw-r--r--contrib/epee/include/net/http_server_handlers_map2.h99
1 files changed, 4 insertions, 95 deletions
diff --git a/contrib/epee/include/net/http_server_handlers_map2.h b/contrib/epee/include/net/http_server_handlers_map2.h
index af4e035f8..201460130 100644
--- a/contrib/epee/include/net/http_server_handlers_map2.h
+++ b/contrib/epee/include/net/http_server_handlers_map2.h
@@ -26,9 +26,10 @@
#pragma once
-#include "serialization/keyvalue_serialization.h"
-#include "storages/portable_storage_template_helper.h"
#include "http_base.h"
+#include "jsonrpc_structs.h"
+#include "storages/portable_storage.h"
+#include "storages/portable_storage_template_helper.h"
#define CHAIN_HTTP_TO_MAP2(context_type) bool handle_http_request(const epee::net_utils::http::http_request_info& query_info, \
@@ -109,98 +110,6 @@
#define END_URI_MAP2() return handled;}
-
-
-namespace epee
-{
- namespace json_rpc
- {
- template<typename t_param>
- struct request
- {
- std::string jsonrpc;
- std::string method;
- epee::serialization::storage_entry id;
- t_param params;
-
- BEGIN_KV_SERIALIZE_MAP()
- KV_SERIALIZE(jsonrpc)
- KV_SERIALIZE(id)
- KV_SERIALIZE(method)
- KV_SERIALIZE(params)
- END_KV_SERIALIZE_MAP()
- };
-
- struct error
- {
- int64_t code;
- std::string message;
- BEGIN_KV_SERIALIZE_MAP()
- KV_SERIALIZE(code)
- KV_SERIALIZE(message)
- END_KV_SERIALIZE_MAP()
- };
-
- struct dummy_error
- {
- BEGIN_KV_SERIALIZE_MAP()
- END_KV_SERIALIZE_MAP()
- };
-
- struct dummy_result
- {
- BEGIN_KV_SERIALIZE_MAP()
- END_KV_SERIALIZE_MAP()
- };
-
- template<typename t_param, typename t_error>
- struct response
- {
- std::string jsonrpc;
- t_param result;
- epee::serialization::storage_entry id;
- t_error error;
- BEGIN_KV_SERIALIZE_MAP()
- KV_SERIALIZE(jsonrpc)
- KV_SERIALIZE(id)
- KV_SERIALIZE(result)
- KV_SERIALIZE(error)
- END_KV_SERIALIZE_MAP()
- };
-
- template<typename t_param>
- struct response<t_param, dummy_error>
- {
- std::string jsonrpc;
- t_param result;
- epee::serialization::storage_entry id;
- BEGIN_KV_SERIALIZE_MAP()
- KV_SERIALIZE(jsonrpc)
- KV_SERIALIZE(id)
- KV_SERIALIZE(result)
- END_KV_SERIALIZE_MAP()
- };
-
- template<typename t_error>
- struct response<dummy_result, t_error>
- {
- std::string jsonrpc;
- t_error error;
- epee::serialization::storage_entry id;
- BEGIN_KV_SERIALIZE_MAP()
- KV_SERIALIZE(jsonrpc)
- KV_SERIALIZE(id)
- KV_SERIALIZE(error)
- END_KV_SERIALIZE_MAP()
- };
-
- typedef response<dummy_result, error> error_response;
- }
-}
-
-
-
-
#define BEGIN_JSON_RPC_MAP(uri) else if(query_info.m_URI == uri) \
{ \
uint64_t ticks = epee::misc_utils::get_tick_count(); \
@@ -315,6 +224,6 @@ namespace epee
rsp.error.message = "Method not found"; \
epee::serialization::store_t_to_json(static_cast<epee::json_rpc::error_response&>(rsp), response_info.m_body); \
return true; \
- }
+}