cpp-msgpack-rpc 0.2.0
An RPC library implementing MessagePack RPC.
Loading...
Searching...
No Matches
msgpack_rpc::messages::MessageSerializer Class Reference

Class to serialize messages. More...

#include <msgpack_rpc/messages/message_serializer.h>

Collaboration diagram for msgpack_rpc::messages::MessageSerializer:

Static Public Member Functions

template<typename T>
static SerializedMessage serialize_error_response (MessageID request_id, const T &error)
 Serialize an error response.
template<typename... Parameters>
static SerializedMessage serialize_notification (MethodNameView method_name, const Parameters &... parameters)
 Serialize a notification.
template<typename... Parameters>
static SerializedMessage serialize_request (MethodNameView method_name, MessageID message_id, const Parameters &... parameters)
 Serialize a request.
template<typename T>
static SerializedMessage serialize_successful_response (MessageID request_id, const T &result)
 Serialize a successful response.

Detailed Description

Class to serialize messages.

Definition at line 36 of file message_serializer.h.

Member Function Documentation

◆ serialize_error_response()

template<typename T>
SerializedMessage msgpack_rpc::messages::MessageSerializer::serialize_error_response ( MessageID request_id,
const T & error )
inlinestaticnodiscard

Serialize an error response.

Template Parameters
TType of the error.
Parameters
[in]request_idMessage ID of the request.
[in]errorError.
Returns
Serialized data.

Definition at line 91 of file message_serializer.h.

◆ serialize_notification()

template<typename... Parameters>
SerializedMessage msgpack_rpc::messages::MessageSerializer::serialize_notification ( MethodNameView method_name,
const Parameters &... parameters )
inlinestaticnodiscard

Serialize a notification.

Template Parameters
ParametersTypes of parameters.
Parameters
[in]method_nameMethod name.
[in]parametersParameters.
Returns
Serialized data.

Definition at line 112 of file message_serializer.h.

◆ serialize_request()

template<typename... Parameters>
SerializedMessage msgpack_rpc::messages::MessageSerializer::serialize_request ( MethodNameView method_name,
MessageID message_id,
const Parameters &... parameters )
inlinestaticnodiscard

Serialize a request.

Template Parameters
ParametersTypes of parameters.
Parameters
[in]method_nameMethod name.
[in]message_idMessage ID.
[in]parametersParameters.
Returns
Serialized data.

Definition at line 48 of file message_serializer.h.

◆ serialize_successful_response()

template<typename T>
SerializedMessage msgpack_rpc::messages::MessageSerializer::serialize_successful_response ( MessageID request_id,
const T & result )
inlinestaticnodiscard

Serialize a successful response.

Template Parameters
TType of the result.
Parameters
[in]request_idMessage ID of the request.
[in]resultResult.
Returns
Serialized data.

Definition at line 70 of file message_serializer.h.


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