DcpConsumer(EventuallyPersistentEngine &e, const void *cookie,
const std::string &n);
- ~DcpConsumer();
+ virtual ~DcpConsumer();
ENGINE_ERROR_CODE addStream(uint32_t opaque, uint16_t vbucket,
uint32_t flags) override;
bool startTask,
MutationType mutType);
- ~DcpProducer();
+ virtual ~DcpProducer();
ENGINE_ERROR_CODE streamRequest(uint32_t flags, uint32_t opaque,
uint16_t vbucket, uint64_t start_seqno,
uint64_t vb_uuid, uint64_t snap_start_seqno,
uint64_t snap_end_seqno, bool isKeyOnly);
- ~ActiveStream();
+ virtual ~ActiveStream();
DcpResponse* next();
uint64_t vb_uuid, uint64_t snap_start_seqno,
uint64_t snap_end_seqno, uint64_t vb_high_seqno);
- ~PassiveStream();
+ virtual ~PassiveStream();
process_items_error_t processBufferedMessages(uint32_t &processed_bytes,
size_t batchSize);
public:
Consumer(EventuallyPersistentEngine &theEngine, const void* cookie,
const std::string& name);
+ virtual ~Consumer() {
+ }
virtual void processedEvent(uint16_t event, ENGINE_ERROR_CODE ret);
virtual void addStats(ADD_STAT add_stat, const void *c);
virtual const char *getType() const { return "consumer"; };
totalBackfillBacklogs(0),
reconnects(0) {}
+ virtual ~Producer() {
+ }
+
void addStats(ADD_STAT add_stat, const void *c);
bool isReconnected() const {
return vbucketFilter;
}
- virtual ~Producer() {}
-
protected:
friend class ConnMap;