libzypp  17.32.5
zyppng::rpc Namespace Reference

Typedefs

using HeaderSizeType = uint32_t
 

Functions

template<typename T >
const std::string & messageTypeName ()
 
template<typename T >
expected< void > deserializeMessageInto (const RpcMessage &message, T &target)
 
template<typename T >
expected< T > deserializeMessage (const RpcMessage &message)
 
template<typename T >
RpcMessage serializeIntoMessage (const T &data)
 

Typedef Documentation

◆ HeaderSizeType

using zyppng::rpc::HeaderSizeType = typedef uint32_t

Type used as header before each zypp::proto::Envelope

Definition at line 17 of file rpc.h.

Function Documentation

◆ messageTypeName()

template<typename T >
const std::string& zyppng::rpc::messageTypeName ( )

Helper function to get the type name of a given RPC message type. Sadly Protobuf does not offer a static function to get the types FQN we cache it after asking for it the first time. So we need a dummy object just once.

Definition at line 94 of file messagestream.h.

◆ deserializeMessageInto()

template<typename T >
expected<void> zyppng::rpc::deserializeMessageInto ( const RpcMessage message,
T &  target 
)

Definition at line 100 of file messagestream.h.

◆ deserializeMessage()

template<typename T >
expected<T> zyppng::rpc::deserializeMessage ( const RpcMessage message)

Definition at line 111 of file messagestream.h.

◆ serializeIntoMessage()

template<typename T >
RpcMessage zyppng::rpc::serializeIntoMessage ( const T &  data)

Definition at line 121 of file messagestream.h.