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

Interface of processor of method calls. More...

#include <msgpack_rpc/methods/i_method_processor.h>

Inheritance diagram for msgpack_rpc::methods::IMethodProcessor:
Collaboration diagram for msgpack_rpc::methods::IMethodProcessor:

Public Member Functions

 IMethodProcessor (const IMethodProcessor &)=delete
 IMethodProcessor (IMethodProcessor &&)=delete
virtual ~IMethodProcessor () noexcept=default
 Destructor.
virtual void append (std::unique_ptr< IMethod > method)=0
 Append a method.
virtual messages::SerializedMessage call (const messages::ParsedRequest &request)=0
 Call a method.
virtual void notify (const messages::ParsedNotification &notification)=0
 Notify a method.
IMethodProcessoroperator= (const IMethodProcessor &)=delete
IMethodProcessoroperator= (IMethodProcessor &&)=delete

Protected Member Functions

 IMethodProcessor () noexcept=default
 Constructor.

Detailed Description

Interface of processor of method calls.

Definition at line 34 of file i_method_processor.h.

Member Function Documentation

◆ append()

virtual void msgpack_rpc::methods::IMethodProcessor::append ( std::unique_ptr< IMethod > method)
pure virtual

Append a method.

Parameters
[in]methodMethod.

Implemented in msgpack_rpc::methods::MethodProcessor.

◆ call()

virtual messages::SerializedMessage msgpack_rpc::methods::IMethodProcessor::call ( const messages::ParsedRequest & request)
nodiscardpure virtual

Call a method.

Parameters
[in]requestRequest.
Returns
Serialized response.

Implemented in msgpack_rpc::methods::MethodProcessor.

◆ notify()

virtual void msgpack_rpc::methods::IMethodProcessor::notify ( const messages::ParsedNotification & notification)
pure virtual

Notify a method.

Parameters
[in]notificationNotification.

Implemented in msgpack_rpc::methods::MethodProcessor.


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