RMQ - RabbitMQ C++ Library
Public Member Functions | List of all members
BloombergLP::rmqa::CompressionTransformerImpl Class Reference
Inheritance diagram for BloombergLP::rmqa::CompressionTransformerImpl:
Inheritance graph
[legend]
Collaboration diagram for BloombergLP::rmqa::CompressionTransformerImpl:
Collaboration graph
[legend]

Public Member Functions

rmqt::Result< bool > transform (bsl::shared_ptr< bsl::vector< uint8_t > > &data, rmqt::Properties &props) BSLS_KEYWORD_OVERRIDE
 Transform the data and properties of a message. More...
 
rmqt::Result inverseTransform (bsl::shared_ptr< bsl::vector< uint8_t > > &data, rmqt::Properties &props) BSLS_KEYWORD_OVERRIDE
 Inverse transform the data and properties of a message. More...
 
bsl::string name () const BSLS_KEYWORD_OVERRIDE
 

Member Function Documentation

◆ inverseTransform()

rmqt::Result BloombergLP::rmqa::CompressionTransformerImpl::inverseTransform ( bsl::shared_ptr< bsl::vector< uint8_t > > &  data,
rmqt::Properties props 
)
virtual

Inverse transform the data and properties of a message.

This method should reverse the effects of the transform method. It should return an empty Result on success, or an error message on failure.

Implements BloombergLP::rmqp::MessageTransformer.

◆ name()

bsl::string BloombergLP::rmqa::CompressionTransformerImpl::name ( ) const
inlinevirtual

◆ transform()

rmqt::Result< bool > BloombergLP::rmqa::CompressionTransformerImpl::transform ( bsl::shared_ptr< bsl::vector< uint8_t > > &  data,
rmqt::Properties props 
)
virtual

Transform the data and properties of a message.

The transform method can modify the data and properties of a message (ideally in place). It should return true if the transformation was successful and should be reversed upon receipt of this message, false if the transformation was not applicable or should not be reversed, and an error message if the transformation failed due to an error.

Implements BloombergLP::rmqp::MessageTransformer.


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