pulsar-client-cpp
ReaderConfiguration.h
1 
19 #ifndef PULSAR_READER_CONFIGURATION_H_
20 #define PULSAR_READER_CONFIGURATION_H_
21 
22 #include <functional>
23 #include <memory>
24 #include <pulsar/Result.h>
25 #include <pulsar/Message.h>
26 #include <pulsar/Schema.h>
27 
28 #pragma GCC visibility push(default)
29 namespace pulsar {
30 
31 class Reader;
32 class PulsarWrapper;
33 
35 typedef std::function<void(Result result)> ResultCallback;
36 
38 typedef std::function<void(Reader reader, const Message& msg)> ReaderListener;
39 
40 class ReaderConfigurationImpl;
41 
46  public:
50  ReaderConfiguration& operator=(const ReaderConfiguration&);
51 
60  ReaderConfiguration& setSchema(const SchemaInfo& schemaInfo);
61 
65  const SchemaInfo& getSchema() const;
66 
72  ReaderListener getReaderListener() const;
73  bool hasReaderListener() const;
74 
96  void setReceiverQueueSize(int size);
97  int getReceiverQueueSize() const;
98 
99  void setReaderName(const std::string& readerName);
100  const std::string& getReaderName() const;
101 
102  void setSubscriptionRolePrefix(const std::string& subscriptionRolePrefix);
103  const std::string& getSubscriptionRolePrefix() const;
104 
105  void setReadCompacted(bool compacted);
106  bool isReadCompacted() const;
107 
108  private:
109  std::shared_ptr<ReaderConfigurationImpl> impl_;
110 };
111 } // namespace pulsar
112 #pragma GCC visibility pop
113 #endif /* PULSAR_READER_CONFIGURATION_H_ */
pulsar::ReaderConfiguration::setReceiverQueueSize
void setReceiverQueueSize(int size)
pulsar::Result
Result
Definition: Result.h:31
pulsar::Message
Definition: Message.h:43
pulsar::Reader
Definition: Reader.h:37
pulsar::ReaderConfiguration::getSchema
const SchemaInfo & getSchema() const
pulsar::ReaderConfiguration::setSchema
ReaderConfiguration & setSchema(const SchemaInfo &schemaInfo)
pulsar::SchemaInfo
Definition: Schema.h:118
pulsar
Definition: Authentication.h:31
pulsar::ReaderConfiguration::setReaderListener
ReaderConfiguration & setReaderListener(ReaderListener listener)
pulsar::ReaderListener
std::function< void(Reader reader, const Message &msg)> ReaderListener
Callback definition for MessageListener.
Definition: ReaderConfiguration.h:38
pulsar::ReaderConfiguration
Definition: ReaderConfiguration.h:45
pulsar::ResultCallback
std::function< void(Result result)> ResultCallback
Callback definition for non-data operation.
Definition: ConsumerConfiguration.h:36