diff options
| author | Wladimir J. van der Laan <[email protected]> | 2014-03-10 09:37:03 +0100 |
|---|---|---|
| committer | Wladimir J. van der Laan <[email protected]> | 2014-03-10 10:03:53 +0100 |
| commit | 218be959031b17b576b2bed44e771f76b1a147de (patch) | |
| tree | db5a5d907c0119cec48ae74d0a4cf4fa62db75fa /src/qt/clientmodel.cpp | |
| parent | Merge pull request #3751 (diff) | |
| parent | [Qt] show number of in/out connections in debug console (diff) | |
| download | discoin-218be959031b17b576b2bed44e771f76b1a147de.tar.xz discoin-218be959031b17b576b2bed44e771f76b1a147de.zip | |
Merge pull request #3685
8e29623 [Qt] show number of in/out connections in debug console (Philip Kaufmann)
Diffstat (limited to 'src/qt/clientmodel.cpp')
| -rw-r--r-- | src/qt/clientmodel.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/qt/clientmodel.cpp b/src/qt/clientmodel.cpp index f273b9ea4..cb832fdd4 100644 --- a/src/qt/clientmodel.cpp +++ b/src/qt/clientmodel.cpp @@ -39,9 +39,18 @@ ClientModel::~ClientModel() unsubscribeFromCoreSignals(); } -int ClientModel::getNumConnections() const +int ClientModel::getNumConnections(unsigned int flags) const { - return vNodes.size(); + LOCK(cs_vNodes); + if (flags == CONNECTIONS_ALL) // Shortcut if we want total + return vNodes.size(); + + int nNum = 0; + BOOST_FOREACH(CNode* pnode, vNodes) + if (flags & (pnode->fInbound ? CONNECTIONS_IN : CONNECTIONS_OUT)) + nNum++; + + return nNum; } int ClientModel::getNumBlocks() const |