Skip to content

Commit 354c2df

Browse files
committed
refactor: removed duplicated code for request message for QSIGSHARESINV and QGETSIGSHARES
1 parent 6949034 commit 354c2df

File tree

1 file changed

+19
-34
lines changed

1 file changed

+19
-34
lines changed

src/llmq/signing_shares.cpp

Lines changed: 19 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1048,25 +1048,6 @@ bool CSigSharesManager::SendMessages()
10481048
}
10491049
}
10501050

1051-
if (const auto it = sigSharesToRequest.find(pnode->GetId()); it != sigSharesToRequest.end()) {
1052-
std::vector<CSigSharesInv> msgs;
1053-
for (const auto& [signHash, inv] : it->second) {
1054-
assert(inv.CountSet() != 0);
1055-
LogPrint(BCLog::LLMQ_SIGS, "CSigSharesManager::SendMessages -- QGETSIGSHARES signHash=%s, inv={%s}, node=%d\n",
1056-
signHash.ToString(), inv.ToString(), pnode->GetId());
1057-
msgs.emplace_back(inv);
1058-
if (msgs.size() == MAX_MSGS_CNT_QSIGSHARES) {
1059-
m_connman.PushMessage(pnode, msgMaker.Make(NetMsgType::QGETSIGSHARES, msgs));
1060-
msgs.clear();
1061-
didSend = true;
1062-
}
1063-
}
1064-
if (!msgs.empty()) {
1065-
m_connman.PushMessage(pnode, msgMaker.Make(NetMsgType::QGETSIGSHARES, msgs));
1066-
didSend = true;
1067-
}
1068-
}
1069-
10701051
if (const auto jt = sigShareBatchesToSend.find(pnode->GetId()); jt != sigShareBatchesToSend.end()) {
10711052
size_t totalSigsCount = 0;
10721053
std::vector<CBatchedSigShares> msgs;
@@ -1089,25 +1070,29 @@ bool CSigSharesManager::SendMessages()
10891070
}
10901071
}
10911072

1092-
if (const auto kt = sigSharesToAnnounce.find(pnode->GetId()); kt != sigSharesToAnnounce.end()) {
1093-
std::vector<CSigSharesInv> msgs;
1094-
for (const auto& [signHash, inv] : kt->second) {
1095-
assert(inv.CountSet() != 0);
1096-
LogPrint(BCLog::LLMQ_SIGS, "CSigSharesManager::SendMessages -- QSIGSHARESINV signHash=%s, inv={%s}, node=%d\n",
1097-
signHash.ToString(), inv.ToString(), pnode->GetId());
1098-
msgs.emplace_back(inv);
1099-
if (msgs.size() == MAX_MSGS_CNT_QSIGSHARES) {
1100-
m_connman.PushMessage(pnode, msgMaker.Make(NetMsgType::QSIGSHARESINV, msgs));
1101-
msgs.clear();
1073+
for (const auto& [msg, sig_shares] : {
1074+
std::make_pair(NetMsgType::QSIGSHARESINV, sigSharesToAnnounce),
1075+
std::make_pair(NetMsgType::QGETSIGSHARES, sigSharesToRequest)})
1076+
{
1077+
if (const auto kt = sig_shares.find(pnode->GetId()); kt != sig_shares.end()) {
1078+
std::vector<CSigSharesInv> msgs;
1079+
for (const auto& [signHash, inv] : kt->second) {
1080+
assert(inv.CountSet() != 0);
1081+
LogPrint(BCLog::LLMQ_SIGS, "CSigSharesManager::SendMessages -- %s signHash=%s, inv={%s}, node=%d\n",
1082+
msg, signHash.ToString(), inv.ToString(), pnode->GetId());
1083+
msgs.emplace_back(inv);
1084+
if (msgs.size() == MAX_MSGS_CNT_QSIGSHARES) {
1085+
m_connman.PushMessage(pnode, msgMaker.Make(msg, msgs));
1086+
msgs.clear();
1087+
didSend = true;
1088+
}
1089+
}
1090+
if (!msgs.empty()) {
1091+
m_connman.PushMessage(pnode, msgMaker.Make(msg, msgs));
11021092
didSend = true;
11031093
}
11041094
}
1105-
if (!msgs.empty()) {
1106-
m_connman.PushMessage(pnode, msgMaker.Make(NetMsgType::QSIGSHARESINV, msgs));
1107-
didSend = true;
1108-
}
11091095
}
1110-
11111096
auto lt = sigSharesToSend.find(pnode->GetId());
11121097
if (lt != sigSharesToSend.end()) {
11131098
std::vector<CSigShare> msgs;

0 commit comments

Comments
 (0)