Line data Source code
1 : #pragma once
2 :
3 : #include <demo/idemo.hpp>
4 : #include <demo/api/get_json.hpp>
5 : #include <demo/api/get_hashed_json.hpp>
6 : #include <demo/api/multiget_json.hpp>
7 : #include <demo/api/multiget_hashed_json.hpp>
8 : #include <demo/api/multiget_hashed2_json.hpp>
9 : #include <demo/api/set_json.hpp>
10 : #include <wfc/jsonrpc.hpp>
11 :
12 : namespace demo{
13 :
14 0 : JSONRPC_TAG(set)
15 0 : JSONRPC_TAG(get)
16 0 : JSONRPC_TAG(multiget)
17 0 : JSONRPC_TAG(get_hashed)
18 0 : JSONRPC_TAG(multiget_hashed)
19 : JSONRPC_TAG(multiget_hashed2)
20 :
21 0 : struct service_method_list: wfc::jsonrpc::method_list
22 : <
23 : wfc::jsonrpc::target<istorage>,
24 : wfc::jsonrpc::invoke_method< _set_, request::set_json, response::set_json, istorage, &istorage::set>,
25 : wfc::jsonrpc::invoke_method< _get_, request::get_json, response::get_json, istorage, &istorage::get>,
26 : wfc::jsonrpc::invoke_method< _multiget_, request::multiget_json, response::multiget_json, istorage, &istorage::multiget>,
27 : wfc::jsonrpc::invoke_method< _get_hashed_, request::get_hashed_json, response::get_hashed_json, istorage, &istorage::get_hashed>,
28 : wfc::jsonrpc::invoke_method< _multiget_hashed_, request::multiget_hashed_json, response::multiget_hashed_json,
29 : istorage, &istorage::multiget_hashed>/*,
30 : wfc::jsonrpc::invoke_method< _multiget_hashed2_, request::multiget_hashed2_json, response::multiget_hashed2_json,
31 : istorage, &istorage::multiget_hashed2>*/
32 : >
33 : {
34 : };
35 :
36 : }
|