8 std::string target_ip, uint16_t port, std::string plugin_type,
9 std::shared_ptr<rapidjson::Document> config) {
10 if (plugin_type ==
"binary") {
12 config, udp::endpoint(address::from_string(target_ip), port));
13 }
else if (plugin_type ==
"json") {
15 udp::endpoint(address::from_string(target_ip), port));
18 config, udp::endpoint(address::from_string(target_ip), port));
23 return createComponent()
Component< fruit::Annotated< StringAnnotation, PluginRouterFactory > > getStringPluginRouterComponent()
virtual std::unique_ptr< PluginRouter > Create(std::string target_ip, uint16_t target_port, std::string plugin_type, std::shared_ptr< rapidjson::Document > config) override
Component< IPluginRouterFactory > getPluginFactoryComponent()
PluginRouterFactory binary_factory_
Component< fruit::Annotated< JsonAnnotation, PluginRouterFactory > > getJsonPluginRouterComponent()
Component< fruit::Annotated< BinaryAnnotation, PluginRouterFactory > > getBinaryPluginRouterComponent()
PluginRouterFactory json_factory_
PluginRouterFactory string_factory_