Changeset View
Changeset View
Standalone View
Standalone View
src/zmq/zmqpublishnotifier.h
Show All 17 Lines | public: | ||||
/* send zmq multipart message | /* send zmq multipart message | ||||
parts: | parts: | ||||
* command | * command | ||||
* data | * data | ||||
* message sequence number | * message sequence number | ||||
*/ | */ | ||||
bool SendMessage(const char *command, const void *data, size_t size); | bool SendMessage(const char *command, const void *data, size_t size); | ||||
bool Initialize(void *pcontext); | bool Initialize(void *pcontext) override; | ||||
void Shutdown(); | void Shutdown() override; | ||||
}; | }; | ||||
class CZMQPublishHashBlockNotifier : public CZMQAbstractPublishNotifier { | class CZMQPublishHashBlockNotifier : public CZMQAbstractPublishNotifier { | ||||
public: | public: | ||||
bool NotifyBlock(const CBlockIndex *pindex); | bool NotifyBlock(const CBlockIndex *pindex) override; | ||||
}; | }; | ||||
class CZMQPublishHashTransactionNotifier : public CZMQAbstractPublishNotifier { | class CZMQPublishHashTransactionNotifier : public CZMQAbstractPublishNotifier { | ||||
public: | public: | ||||
bool NotifyTransaction(const CTransaction &transaction); | bool NotifyTransaction(const CTransaction &transaction) override; | ||||
}; | }; | ||||
class CZMQPublishRawBlockNotifier : public CZMQAbstractPublishNotifier { | class CZMQPublishRawBlockNotifier : public CZMQAbstractPublishNotifier { | ||||
public: | public: | ||||
bool NotifyBlock(const CBlockIndex *pindex); | bool NotifyBlock(const CBlockIndex *pindex) override; | ||||
}; | }; | ||||
class CZMQPublishRawTransactionNotifier : public CZMQAbstractPublishNotifier { | class CZMQPublishRawTransactionNotifier : public CZMQAbstractPublishNotifier { | ||||
public: | public: | ||||
bool NotifyTransaction(const CTransaction &transaction); | bool NotifyTransaction(const CTransaction &transaction) override; | ||||
}; | }; | ||||
#endif // BITCOIN_ZMQ_ZMQPUBLISHNOTIFIER_H | #endif // BITCOIN_ZMQ_ZMQPUBLISHNOTIFIER_H |