void Peer::recvGetTxSet(StellarMessage const& msg) { TxSetFramePtr txSet = mApp.getHerder().fetchTxSet(msg.txSetHash(), false); if (txSet) { StellarMessage newMsg; newMsg.type(TX_SET); txSet->toXDR(newMsg.txSet()); sendMessage(newMsg); } else { sendDontHave(TX_SET, msg.txSetHash()); } }
void Peer::recvGetTxSet(StellarMessage const& msg) { auto self = shared_from_this(); if (auto txSet = mApp.getHerder().getTxSet(msg.txSetHash())) { StellarMessage newMsg; newMsg.type(TX_SET); txSet->toXDR(newMsg.txSet()); self->sendMessage(newMsg); } else { sendDontHave(TX_SET, msg.txSetHash()); } }
void Peer::sendGetTxSet(uint256 const& setID) { StellarMessage newMsg; newMsg.type(GET_TX_SET); newMsg.txSetHash() = setID; sendMessage(newMsg); }