Line data Source code
1 :
2 : #include "jsonrpc_build_info.h"
3 :
4 : #include "jsonrpc_package.hpp"
5 : #include "broker/broker_module.hpp"
6 : #include "queue/queue_module.hpp"
7 : #include "repli/repli_module.hpp"
8 : #include "hub/hub_module.hpp"
9 : #include "backlog/backlog_module.hpp"
10 : #include "batch/batch_module.hpp"
11 : #include "statistics/statistics_module.hpp"
12 : #include <wfc/module/module_list.hpp>
13 :
14 : namespace wfc{
15 :
16 2 : class jsonrpc_package::impl: public ::wfc::module_list<
17 : jsonrpc_build_info,
18 : jsonrpc::broker_module,
19 : jsonrpc::queue_module,
20 : jsonrpc::repli_module,
21 : jsonrpc::hub_module,
22 : jsonrpc::batch_module,
23 : jsonrpc::backlog_module
24 : #ifdef WFC_ENABLE_STAT
25 : ,jsonrpc::statistics_module
26 : #endif
27 : >
28 : {
29 0 : virtual std::string description() const override
30 : {
31 0 : return "Additional jsonrpc modules";
32 : }
33 :
34 0 : virtual int order() const override
35 : {
36 0 : return 2000;
37 : }
38 : };
39 :
40 1 : jsonrpc_package::jsonrpc_package()
41 1 : : package( std::make_shared<impl>() )
42 : {
43 1 : }
44 :
45 3 : }
|