pulsar-client-cpp
Public Types | Public Member Functions | List of all members
pulsar::TypedMessageBuilder< T > Class Template Reference
Inheritance diagram for pulsar::TypedMessageBuilder< T >:
pulsar::MessageBuilder

Public Types

using Encoder = std::function< std::string(const T &)>
 
using Validator = std::function< void(const char *data, size_t)>
 
- Public Types inherited from pulsar::MessageBuilder
typedef std::map< std::string, std::string > StringMap
 

Public Member Functions

 TypedMessageBuilder (Encoder encoder, Validator validator=[](const char *, std::size_t) {})
 
TypedMessageBuildersetValue (const T &value)
 
- Public Member Functions inherited from pulsar::MessageBuilder
Message build ()
 
MessageBuildersetContent (const void *data, size_t size)
 
MessageBuildersetContent (const std::string &data)
 
MessageBuildersetContent (std::string &&data)
 
MessageBuildersetContent (const KeyValue &data)
 
MessageBuildersetAllocatedContent (void *data, size_t size)
 
MessageBuildersetProperty (const std::string &name, const std::string &value)
 
MessageBuildersetProperties (const StringMap &properties)
 
MessageBuildersetPartitionKey (const std::string &partitionKey)
 
MessageBuildersetOrderingKey (const std::string &orderingKey)
 
MessageBuildersetDeliverAfter (const std::chrono::milliseconds delay)
 
MessageBuildersetDeliverAt (uint64_t deliveryTimestamp)
 
MessageBuildersetEventTimestamp (uint64_t eventTimestamp)
 
MessageBuildersetSequenceId (int64_t sequenceId)
 
MessageBuildersetReplicationClusters (const std::vector< std::string > &clusters)
 
MessageBuilderdisableReplication (bool flag)
 
MessageBuildercreate ()
 

Additional Inherited Members

- Protected Member Functions inherited from pulsar::MessageBuilder
const char * data () const
 
std::size_t size () const
 

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