PRCYCoin
2.0.0.7rc1
P2P Digital Currency
src
zmq
zmqpublishnotifier.h
Go to the documentation of this file.
1
// Copyright (c) 2015 The Bitcoin Core developers
2
// Distributed under the MIT software license, see the accompanying
3
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5
#ifndef BITCOIN_ZMQ_ZMQPUBLISHNOTIFIER_H
6
#define BITCOIN_ZMQ_ZMQPUBLISHNOTIFIER_H
7
8
#include "
zmqabstractnotifier.h
"
9
10
class
CBlockIndex
;
11
12
class
CZMQAbstractPublishNotifier
:
public
CZMQAbstractNotifier
13
{
14
private
:
15
uint32_t
nSequence
;
// upcounting per message sequence number
16
17
public
:
18
19
/* send zmq multipart message
20
parts:
21
* command
22
* data
23
* message sequence number
24
*/
25
bool
SendMessage
(
const
char
*command,
const
void
* data,
size_t
size);
26
27
bool
Initialize
(
void
*pcontext);
28
void
Shutdown
();
29
};
30
31
class
CZMQPublishHashBlockNotifier
:
public
CZMQAbstractPublishNotifier
32
{
33
public
:
34
bool
NotifyBlock
(
const
CBlockIndex
*pindex);
35
};
36
37
class
CZMQPublishHashTransactionNotifier
:
public
CZMQAbstractPublishNotifier
38
{
39
public
:
40
bool
NotifyTransaction
(
const
CTransaction
&transaction);
41
};
42
43
class
CZMQPublishHashTransactionLockNotifier
:
public
CZMQAbstractPublishNotifier
44
{
45
public
:
46
bool
NotifyTransactionLock
(
const
CTransaction
&transaction);
47
};
48
49
class
CZMQPublishRawBlockNotifier
:
public
CZMQAbstractPublishNotifier
50
{
51
public
:
52
bool
NotifyBlock
(
const
CBlockIndex
*pindex);
53
};
54
55
class
CZMQPublishRawTransactionNotifier
:
public
CZMQAbstractPublishNotifier
56
{
57
public
:
58
bool
NotifyTransaction
(
const
CTransaction
&transaction);
59
};
60
61
class
CZMQPublishRawTransactionLockNotifier
:
public
CZMQAbstractPublishNotifier
62
{
63
public
:
64
bool
NotifyTransactionLock
(
const
CTransaction
&transaction);
65
};
66
67
#endif // BITCOIN_ZMQ_ZMQPUBLISHNOTIFIER_H
CZMQPublishHashTransactionNotifier::NotifyTransaction
bool NotifyTransaction(const CTransaction &transaction)
Definition:
zmqpublishnotifier.cpp:156
zmqabstractnotifier.h
CZMQAbstractPublishNotifier::SendMessage
bool SendMessage(const char *command, const void *data, size_t size)
Definition:
zmqpublishnotifier.cpp:129
CZMQPublishRawTransactionLockNotifier::NotifyTransactionLock
bool NotifyTransactionLock(const CTransaction &transaction)
Definition:
zmqpublishnotifier.cpp:207
CZMQPublishHashBlockNotifier::NotifyBlock
bool NotifyBlock(const CBlockIndex *pindex)
Definition:
zmqpublishnotifier.cpp:146
CZMQPublishRawBlockNotifier
Definition:
zmqpublishnotifier.h:49
CTransaction
The basic transaction that is broadcasted on the network and contained in blocks.
Definition:
transaction.h:269
CZMQAbstractPublishNotifier::nSequence
uint32_t nSequence
Definition:
zmqpublishnotifier.h:15
CZMQAbstractNotifier
Definition:
zmqabstractnotifier.h:15
CZMQPublishHashTransactionLockNotifier::NotifyTransactionLock
bool NotifyTransactionLock(const CTransaction &transaction)
Definition:
zmqpublishnotifier.cpp:166
CZMQAbstractPublishNotifier::Shutdown
void Shutdown()
Definition:
zmqpublishnotifier.cpp:99
CZMQPublishHashBlockNotifier
Definition:
zmqpublishnotifier.h:31
CZMQPublishRawTransactionNotifier
Definition:
zmqpublishnotifier.h:55
CZMQPublishRawTransactionLockNotifier
Definition:
zmqpublishnotifier.h:61
CZMQPublishHashTransactionLockNotifier
Definition:
zmqpublishnotifier.h:43
CZMQPublishRawBlockNotifier::NotifyBlock
bool NotifyBlock(const CBlockIndex *pindex)
Definition:
zmqpublishnotifier.cpp:176
CZMQPublishHashTransactionNotifier
Definition:
zmqpublishnotifier.h:37
CZMQAbstractPublishNotifier
Definition:
zmqpublishnotifier.h:12
CZMQAbstractPublishNotifier::Initialize
bool Initialize(void *pcontext)
Definition:
zmqpublishnotifier.cpp:60
CZMQPublishRawTransactionNotifier::NotifyTransaction
bool NotifyTransaction(const CTransaction &transaction)
Definition:
zmqpublishnotifier.cpp:198
CBlockIndex
The block chain is a tree shaped structure starting with the genesis block at the root,...
Definition:
chain.h:162
Generated on Tue Apr 28 2026 00:03:05 for PRCYCoin by
1.8.17