de0499d3b8
Moves the call Initialize() from init.cpp to CreateWithArguments() and handles the return value. Moves the call Shutdown() from init.cpp to destructor. Changes Initialize() and Shutdown() to protected members.
37 lines
997 B
C++
37 lines
997 B
C++
// Copyright (c) 2015 The Bitcoin Core developers
|
|
// Distributed under the MIT software license, see the accompanying
|
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
|
|
#ifndef BITCOIN_ZMQ_ZMQNOTIFICATIONINTERFACE_H
|
|
#define BITCOIN_ZMQ_ZMQNOTIFICATIONINTERFACE_H
|
|
|
|
#include "validationinterface.h"
|
|
#include <string>
|
|
#include <map>
|
|
|
|
class CBlockIndex;
|
|
class CZMQAbstractNotifier;
|
|
|
|
class CZMQNotificationInterface : public CValidationInterface
|
|
{
|
|
public:
|
|
virtual ~CZMQNotificationInterface();
|
|
|
|
static CZMQNotificationInterface* CreateWithArguments(const std::map<std::string, std::string> &args);
|
|
|
|
protected:
|
|
bool Initialize();
|
|
void Shutdown();
|
|
|
|
// CValidationInterface
|
|
void SyncTransaction(const CTransaction &tx, const CBlock *pblock);
|
|
void UpdatedBlockTip(const CBlockIndex *pindex);
|
|
|
|
private:
|
|
CZMQNotificationInterface();
|
|
|
|
void *pcontext;
|
|
std::list<CZMQAbstractNotifier*> notifiers;
|
|
};
|
|
|
|
#endif // BITCOIN_ZMQ_ZMQNOTIFICATIONINTERFACE_H
|