cpp-msgpack-rpc 0.2.0
An RPC library implementing MessagePack RPC.
Loading...
Searching...
No Matches
msgpack_rpc::methods::MethodProcessor Class Referencefinal

Class of processor of method calls. More...

#include <msgpack_rpc/methods/method_processor_impl.h>

Inheritance diagram for msgpack_rpc::methods::MethodProcessor:
Collaboration diagram for msgpack_rpc::methods::MethodProcessor:

Public Member Functions

 MethodProcessor (std::shared_ptr< logging::Logger > logger)
 Constructor.
void append (std::unique_ptr< IMethod > method) override
 Append a method.
messages::SerializedMessage call (const messages::ParsedRequest &request) override
 Call a method.
void notify (const messages::ParsedNotification &notification) override
 Notify a method.
Public Member Functions inherited from msgpack_rpc::methods::IMethodProcessor
 IMethodProcessor (const IMethodProcessor &)=delete
 IMethodProcessor (IMethodProcessor &&)=delete
virtual ~IMethodProcessor () noexcept=default
 Destructor.
IMethodProcessoroperator= (const IMethodProcessor &)=delete
IMethodProcessoroperator= (IMethodProcessor &&)=delete

Private Attributes

std::shared_ptr< logging::Loggerlogger_
 Logger.
MethodDict methods_ {}
 Dictionary of methods.

Additional Inherited Members

Protected Member Functions inherited from msgpack_rpc::methods::IMethodProcessor
 IMethodProcessor () noexcept=default
 Constructor.

Detailed Description

Class of processor of method calls.

Definition at line 41 of file method_processor_impl.h.

Constructor & Destructor Documentation

◆ MethodProcessor()

msgpack_rpc::methods::MethodProcessor::MethodProcessor ( std::shared_ptr< logging::Logger > logger)
inlineexplicit

Constructor.

Parameters
[in]loggerLogger.

Definition at line 48 of file method_processor_impl.h.

Member Function Documentation

◆ append()

void msgpack_rpc::methods::MethodProcessor::append ( std::unique_ptr< IMethod > method)
inlineoverridevirtual

Append a method.

Parameters
[in]methodMethod.

Implements msgpack_rpc::methods::IMethodProcessor.

Definition at line 52 of file method_processor_impl.h.

◆ call()

messages::SerializedMessage msgpack_rpc::methods::MethodProcessor::call ( const messages::ParsedRequest & request)
inlinenodiscardoverridevirtual

Call a method.

Parameters
[in]requestRequest.
Returns
Serialized response.

Implements msgpack_rpc::methods::IMethodProcessor.

Definition at line 57 of file method_processor_impl.h.

◆ notify()

void msgpack_rpc::methods::MethodProcessor::notify ( const messages::ParsedNotification & notification)
inlineoverridevirtual

Notify a method.

Parameters
[in]notificationNotification.

Implements msgpack_rpc::methods::IMethodProcessor.

Definition at line 70 of file method_processor_impl.h.

Member Data Documentation

◆ logger_

std::shared_ptr<logging::Logger> msgpack_rpc::methods::MethodProcessor::logger_
private

Logger.

Definition at line 82 of file method_processor_impl.h.

◆ methods_

MethodDict msgpack_rpc::methods::MethodProcessor::methods_ {}
private

Dictionary of methods.

Definition at line 85 of file method_processor_impl.h.


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