aboutsummaryrefslogtreecommitdiff
path: root/src/net.cpp
diff options
context:
space:
mode:
authorGavin Andresen <[email protected]>2012-06-29 17:34:02 -0700
committerGavin Andresen <[email protected]>2012-06-29 17:34:02 -0700
commit3a906d45dc4ed9b6ac5f8422c41e07767b557cb6 (patch)
tree2428f40e938a18a376a355fe31722b6ed606ccf0 /src/net.cpp
parentMerge pull request #1537 from Diapolo/fix_awesome_typo (diff)
parentRPC: add 'getpeerinfo', returning easy-to-retrieve per-CNode data (diff)
downloaddiscoin-3a906d45dc4ed9b6ac5f8422c41e07767b557cb6.tar.xz
discoin-3a906d45dc4ed9b6ac5f8422c41e07767b557cb6.zip
Merge pull request #1531 from jgarzik/peerinfo
RPC: add 'getpeerinfo', returning easy-to-retrieve per-CNode data
Diffstat (limited to 'src/net.cpp')
-rw-r--r--src/net.cpp18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/net.cpp b/src/net.cpp
index f1073e0a3..2a09d20de 100644
--- a/src/net.cpp
+++ b/src/net.cpp
@@ -606,7 +606,23 @@ bool CNode::Misbehaving(int howmuch)
return false;
}
-
+#undef X
+#define X(name) stats.name = name
+void CNode::copyStats(CNodeStats &stats)
+{
+ X(nServices);
+ X(nLastSend);
+ X(nLastRecv);
+ X(nTimeConnected);
+ X(addrName);
+ X(nVersion);
+ X(strSubVer);
+ X(fInbound);
+ X(nReleaseTime);
+ X(nStartingHeight);
+ X(nMisbehavior);
+}
+#undef X