Line data Source code
1 : #pragma once
2 :
3 : #include <prefixdb/iprefixdb.hpp>
4 : #include <prefixdb/api/get_json.hpp>
5 : #include <prefixdb/api/set_json.hpp>
6 : #include <prefixdb/api/setnx_json.hpp>
7 : #include <prefixdb/api/has_json.hpp>
8 : #include <prefixdb/api/del_json.hpp>
9 : #include <prefixdb/api/inc_json.hpp>
10 : #include <prefixdb/api/add_json.hpp>
11 : #include <prefixdb/api/packed_json.hpp>
12 : #include <prefixdb/api/range_json.hpp>
13 : #include <prefixdb/api/get_updates_since_json.hpp>
14 : #include <prefixdb/api/get_all_prefixes_json.hpp>
15 : #include <prefixdb/api/detach_prefixes_json.hpp>
16 : #include <prefixdb/api/attach_prefixes_json.hpp>
17 : #include <prefixdb/api/delay_background_json.hpp>
18 : #include <prefixdb/api/continue_background_json.hpp>
19 :
20 : #include <prefixdb/api/compact_prefix_json.hpp>
21 : #include <prefixdb/api/create_snapshot_json.hpp>
22 : #include <prefixdb/api/release_snapshot_json.hpp>
23 :
24 :
25 : #include <wfc/jsonrpc.hpp>
26 :
27 : namespace wamba{ namespace prefixdb{ namespace service{
28 :
29 0 : JSONRPC_TAG(get)
30 0 : JSONRPC_TAG(set)
31 0 : JSONRPC_TAG(setnx)
32 0 : JSONRPC_TAG(has)
33 0 : JSONRPC_TAG(del)
34 0 : JSONRPC_TAG(inc)
35 0 : JSONRPC_TAG(add)
36 0 : JSONRPC_TAG(packed)
37 0 : JSONRPC_TAG(range)
38 0 : JSONRPC_TAG(get_updates_since)
39 0 : JSONRPC_TAG(get_all_prefixes)
40 0 : JSONRPC_TAG(detach_prefixes)
41 0 : JSONRPC_TAG(attach_prefixes)
42 0 : JSONRPC_TAG(continue_background)
43 0 : JSONRPC_TAG(delay_background)
44 :
45 0 : JSONRPC_TAG(compact_prefix)
46 0 : JSONRPC_TAG(create_snapshot)
47 0 : JSONRPC_TAG(release_snapshot)
48 :
49 :
50 :
51 0 : struct method_list: wfc::jsonrpc::method_list
52 : <
53 : wfc::jsonrpc::target<iprefixdb>,
54 : wfc::jsonrpc::invoke_method< _get_, request::get_json, response::get_json, iprefixdb, &iprefixdb::get>,
55 : wfc::jsonrpc::invoke_method< _set_, request::set_json, response::set_json, iprefixdb, &iprefixdb::set>,
56 : wfc::jsonrpc::invoke_method< _has_, request::has_json, response::has_json, iprefixdb, &iprefixdb::has>,
57 : wfc::jsonrpc::invoke_method< _del_, request::del_json, response::del_json, iprefixdb, &iprefixdb::del>,
58 : wfc::jsonrpc::invoke_method< _inc_, request::inc_json, response::inc_json, iprefixdb, &iprefixdb::inc>,
59 : wfc::jsonrpc::invoke_method< _add_, request::add_json, response::add_json, iprefixdb, &iprefixdb::add>,
60 : wfc::jsonrpc::invoke_method< _setnx_, request::setnx_json, response::setnx_json, iprefixdb, &iprefixdb::setnx>,
61 : wfc::jsonrpc::invoke_method< _packed_, request::packed_json, response::packed_json, iprefixdb, &iprefixdb::packed>,
62 : wfc::jsonrpc::invoke_method< _range_, request::range_json, response::range_json, iprefixdb, &iprefixdb::range>,
63 : wfc::jsonrpc::invoke_method< _get_updates_since_, request::get_updates_since_json, response::get_updates_since_json, iprefixdb, &iprefixdb::get_updates_since>,
64 : wfc::jsonrpc::invoke_method< _get_all_prefixes_, request::get_all_prefixes_json, response::get_all_prefixes_json, iprefixdb, &iprefixdb::get_all_prefixes>,
65 : wfc::jsonrpc::invoke_method< _detach_prefixes_, request::detach_prefixes_json, response::detach_prefixes_json, iprefixdb, &iprefixdb::detach_prefixes>,
66 : wfc::jsonrpc::invoke_method< _attach_prefixes_, request::attach_prefixes_json, response::attach_prefixes_json, iprefixdb, &iprefixdb::attach_prefixes>,
67 : wfc::jsonrpc::invoke_method< _delay_background_, request::delay_background_json, response::delay_background_json, iprefixdb, &iprefixdb::delay_background>,
68 : wfc::jsonrpc::invoke_method< _continue_background_, request::continue_background_json, response::continue_background_json, iprefixdb,
69 : &iprefixdb::continue_background>,
70 :
71 : wfc::jsonrpc::invoke_method< _compact_prefix_, request::compact_prefix_json, response::compact_prefix_json, iprefixdb, &iprefixdb::compact_prefix>,
72 : wfc::jsonrpc::invoke_method< _create_snapshot_, request::create_snapshot_json, response::create_snapshot_json, iprefixdb, &iprefixdb::create_snapshot>,
73 : wfc::jsonrpc::invoke_method< _release_snapshot_, request::release_snapshot_json, response::release_snapshot_json, iprefixdb, &iprefixdb::release_snapshot>
74 : >
75 : {
76 : };
77 :
78 : }}}
|