libzypp 17.34.0
zyppng::rpc Namespace Reference

Typedefs

using HeaderSizeType = uint32_t
 

Functions

template<typename T >
const std::string & messageTypeName ()
 
template<typename T >
expected< voiddeserializeMessageInto (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

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.