void Peer::recvDontHave(StellarMessage const& msg) { switch (msg.dontHave().type) { case TX_SET: mApp.getHerder().doesntHaveTxSet(msg.dontHave().reqHash, shared_from_this()); break; case SCP_QUORUMSET: mApp.getHerder().doesntHaveSCPQuorumSet(msg.dontHave().reqHash, shared_from_this()); break; default: break; } }
void Peer::sendDontHave(MessageType type, uint256 const& itemID) { StellarMessage msg; msg.type(DONT_HAVE); msg.dontHave().reqHash = itemID; msg.dontHave().type = type; sendMessage(msg); }
void Peer::recvDontHave(StellarMessage const& msg) { mApp.getHerder().peerDoesntHave(msg.dontHave().type, msg.dontHave().reqHash, shared_from_this()); }