TARAXA
ModularServer< Is > Class Template Reference

#include <ModularServer.h>

Collaboration diagram for ModularServer< Is >:

Public Member Functions

 ModularServer ()
 
virtual void modules (const Json::Value &request, Json::Value &response)
 
virtual ~ModularServer ()
 
virtual void StartListening ()
 
virtual void StopListening ()
 
virtual void HandleMethodCall (jsonrpc::Procedure &_proc, Json::Value const &_input, Json::Value &_output) override
 
virtual void HandleNotificationCall (jsonrpc::Procedure &_proc, Json::Value const &_input) override
 
unsigned addConnector (std::shared_ptr< jsonrpc::AbstractServerConnector > _connector)
 server takes ownership of the connector More...
 
jsonrpc::AbstractServerConnector * connector (unsigned _i) const
 

Protected Attributes

std::vector< std::shared_ptr< jsonrpc::AbstractServerConnector > > m_connectors
 
std::unique_ptr< jsonrpc::IProtocolHandler > m_handler
 
Json::Value m_implementedModules
 

Constructor & Destructor Documentation

◆ ModularServer()

template<class... Is>
ModularServer< Is >::ModularServer ( )
inline

◆ ~ModularServer()

template<class... Is>
virtual ModularServer< Is >::~ModularServer ( )
inlinevirtual

Member Function Documentation

◆ addConnector()

template<class... Is>
unsigned ModularServer< Is >::addConnector ( std::shared_ptr< jsonrpc::AbstractServerConnector >  _connector)
inline

server takes ownership of the connector

◆ connector()

template<class... Is>
jsonrpc::AbstractServerConnector* ModularServer< Is >::connector ( unsigned  _i) const
inline

◆ HandleMethodCall()

template<class... Is>
virtual void ModularServer< Is >::HandleMethodCall ( jsonrpc::Procedure &  _proc,
Json::Value const &  _input,
Json::Value &  _output 
)
inlineoverridevirtual

Reimplemented in ModularServer< I, Is... >.

◆ HandleNotificationCall()

template<class... Is>
virtual void ModularServer< Is >::HandleNotificationCall ( jsonrpc::Procedure &  _proc,
Json::Value const &  _input 
)
inlineoverridevirtual

Reimplemented in ModularServer< I, Is... >.

◆ modules()

template<class... Is>
virtual void ModularServer< Is >::modules ( const Json::Value &  request,
Json::Value &  response 
)
inlinevirtual

◆ StartListening()

template<class... Is>
virtual void ModularServer< Is >::StartListening ( )
inlinevirtual

◆ StopListening()

template<class... Is>
virtual void ModularServer< Is >::StopListening ( )
inlinevirtual

Member Data Documentation

◆ m_connectors

template<class... Is>
std::vector<std::shared_ptr<jsonrpc::AbstractServerConnector> > ModularServer< Is >::m_connectors
protected

◆ m_handler

template<class... Is>
std::unique_ptr<jsonrpc::IProtocolHandler> ModularServer< Is >::m_handler
protected

◆ m_implementedModules

template<class... Is>
Json::Value ModularServer< Is >::m_implementedModules
protected

Mapping for implemented modules, to be filled by subclasses during construction.


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