Public Member Functions | Private Member Functions | Private Attributes | List of all members
RouterImpl Class Reference

#include <router.h>

Inheritance diagram for RouterImpl:
Inheritance graph
[legend]

Public Member Functions

 INJECT (RouterImpl(ControlServiceFactory control_service_factory, EventsServiceFactory event_service_factory, std::shared_ptr< IPluginRouterFactory > plugin_router_factory))
 
virtual PluginResult OnConnectData (std::string target_ip, uint16_t, std::string, std::string) override
 
virtual void OnCreatePeer (char *peer_id, char *token) override
 
virtual void OnDeleteData (uint16_t port_num) override
 
 RouterImpl ()=delete
 
 ~RouterImpl ()
 
- Public Member Functions inherited from Router
virtual ~Router ()=default
 

Private Member Functions

std::string on_control_message (std::string)
 
std::string on_event_request ()
 
void shutdown (int signal)
 

Private Attributes

std::unique_ptr< ControlServicecontrol_service_
 
ControlServiceFactory control_service_factory_
 
std::unique_ptr< EventsServiceevent_service_
 
EventsServiceFactory event_service_factory_
 
std::string peer_id_ = ""
 
std::unordered_map< std::string, std::unique_ptr< PluginRouter > > plugin_map_
 
std::shared_ptr< IPluginRouterFactoryplugin_router_factory_
 
std::string token_ = ""
 

Detailed Description

Definition at line 30 of file router.h.

Constructor & Destructor Documentation

◆ RouterImpl()

RouterImpl::RouterImpl ( )
delete

Definition at line 9 of file router.cpp.

◆ ~RouterImpl()

RouterImpl::~RouterImpl ( )
inline

Definition at line 56 of file router.h.

Member Function Documentation

◆ INJECT()

RouterImpl::INJECT ( RouterImpl(ControlServiceFactory control_service_factory, EventsServiceFactory event_service_factory, std::shared_ptr< IPluginRouterFactory > plugin_router_factory)  )

◆ on_control_message()

std::string RouterImpl::on_control_message ( std::string  request)
private

Definition at line 32 of file router.cpp.

◆ on_event_request()

std::string RouterImpl::on_event_request ( )
private

Definition at line 40 of file router.cpp.

◆ OnConnectData()

PluginResult RouterImpl::OnConnectData ( std::string  target_ip,
uint16_t  target_port,
std::string  plugin_type,
std::string  plugin_param 
)
overridevirtual

Implements Router.

Definition at line 68 of file router.cpp.

◆ OnCreatePeer()

void RouterImpl::OnCreatePeer ( char *  peer_id,
char *  token 
)
overridevirtual

Reimplemented from Router.

Definition at line 61 of file router.cpp.

◆ OnDeleteData()

void RouterImpl::OnDeleteData ( uint16_t  port_num)
overridevirtual

Reimplemented from Router.

Definition at line 90 of file router.cpp.

◆ shutdown()

void RouterImpl::shutdown ( int  signal)
private

Definition at line 49 of file router.cpp.

Member Data Documentation

◆ control_service_

std::unique_ptr<ControlService> RouterImpl::control_service_
private

Definition at line 38 of file router.h.

◆ control_service_factory_

ControlServiceFactory RouterImpl::control_service_factory_
private

Definition at line 35 of file router.h.

◆ event_service_

std::unique_ptr<EventsService> RouterImpl::event_service_
private

Definition at line 39 of file router.h.

◆ event_service_factory_

EventsServiceFactory RouterImpl::event_service_factory_
private

Definition at line 36 of file router.h.

◆ peer_id_

std::string RouterImpl::peer_id_ = ""
private

Definition at line 32 of file router.h.

◆ plugin_map_

std::unordered_map<std::string, std::unique_ptr<PluginRouter> > RouterImpl::plugin_map_
private

Definition at line 42 of file router.h.

◆ plugin_router_factory_

std::shared_ptr<IPluginRouterFactory> RouterImpl::plugin_router_factory_
private

Definition at line 43 of file router.h.

◆ token_

std::string RouterImpl::token_ = ""
private

Definition at line 33 of file router.h.


The documentation for this class was generated from the following files:


skyway
Author(s): Toshiya Nakakura
autogenerated on Sat Apr 15 2023 02:08:21