diff --git a/Builds/VisualStudio2013/RippleD.vcxproj b/Builds/VisualStudio2013/RippleD.vcxproj
index dc8eae323b..b3cbfa7dd8 100644
--- a/Builds/VisualStudio2013/RippleD.vcxproj
+++ b/Builds/VisualStudio2013/RippleD.vcxproj
@@ -3065,259 +3065,334 @@
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
-
- True
-
-
-
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
+
+ True
+ True
+
+
+
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
@@ -3330,21 +3405,26 @@
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
- True
+ True
+ True
@@ -3723,6 +3803,8 @@
+ True
+ True
..\..\src\secp256k1;%(AdditionalIncludeDirectories)
diff --git a/Builds/VisualStudio2013/RippleD.vcxproj.filters b/Builds/VisualStudio2013/RippleD.vcxproj.filters
index 2de94b1bac..7313be4274 100644
--- a/Builds/VisualStudio2013/RippleD.vcxproj.filters
+++ b/Builds/VisualStudio2013/RippleD.vcxproj.filters
@@ -3843,12 +3843,6 @@
ripple\rpc\handlers
-
- ripple\rpc\handlers
-
-
- ripple\rpc\handlers
-
ripple\rpc\handlers
@@ -3867,6 +3861,12 @@
ripple\rpc\handlers
+
+ ripple\rpc\handlers
+
+
+ ripple\rpc\handlers
+
ripple\rpc\handlers
diff --git a/SConstruct b/SConstruct
index 35e4bdd020..54ce548fc6 100644
--- a/SConstruct
+++ b/SConstruct
@@ -56,7 +56,7 @@ The following environment variables modify the build environment:
If set, used to detect a toolchain.
BOOST_ROOT
- Path to the boost directory.
+ Path to the boost directory.
OPENSSL_ROOT
Path to the openssl directory.
@@ -673,6 +673,7 @@ def get_classic_sources():
append_sources(result, *list_sources('src/ripple/overlay', '.cpp'))
append_sources(result, *list_sources('src/ripple/peerfinder', '.cpp'))
append_sources(result, *list_sources('src/ripple/protocol', '.cpp'))
+ append_sources(result, *list_sources('src/ripple/rpc', '.cpp'))
append_sources(result, *list_sources('src/ripple/shamap', '.cpp'))
append_sources(result, *list_sources('src/ripple/test', '.cpp'))
@@ -709,6 +710,7 @@ def get_unity_sources():
'src/ripple/unity/peerfinder.cpp',
'src/ripple/unity/json.cpp',
'src/ripple/unity/protocol.cpp',
+ 'src/ripple/unity/rpcx.cpp',
'src/ripple/unity/shamap.cpp',
'src/ripple/unity/test.cpp',
)
@@ -837,7 +839,6 @@ for tu_style in ['classic', 'unity']:
'src/ripple/unity/protobuf.cpp',
'src/ripple/unity/ripple.proto.cpp',
'src/ripple/unity/resource.cpp',
- 'src/ripple/unity/rpcx.cpp',
'src/ripple/unity/server.cpp',
'src/ripple/unity/validators.cpp',
'src/ripple/unity/websocket02.cpp'
@@ -959,4 +960,3 @@ def do_count(target, source, env):
print "Total unit test lines: %d" % lines
PhonyTargets(env, count = do_count)
-
diff --git a/src/ripple/json/JsonPropertyStream.h b/src/ripple/json/JsonPropertyStream.h
index 31a2921374..584c8f9fb6 100644
--- a/src/ripple/json/JsonPropertyStream.h
+++ b/src/ripple/json/JsonPropertyStream.h
@@ -20,6 +20,7 @@
#ifndef RIPPLE_JSON_JSONPROPERTYSTREAM_H_INCLUDED
#define RIPPLE_JSON_JSONPROPERTYSTREAM_H_INCLUDED
+#include
#include
namespace ripple {
diff --git a/src/ripple/overlay/ClusterNodeStatus.h b/src/ripple/overlay/ClusterNodeStatus.h
index d51106ddf4..7e88c5e7ed 100644
--- a/src/ripple/overlay/ClusterNodeStatus.h
+++ b/src/ripple/overlay/ClusterNodeStatus.h
@@ -20,6 +20,9 @@
#ifndef RIPPLE_APP_PEERS_CLUSTERNODESTATUS_H_INCLUDED
#define RIPPLE_APP_PEERS_CLUSTERNODESTATUS_H_INCLUDED
+#include
+#include
+
namespace ripple {
class ClusterNodeStatus
@@ -29,10 +32,12 @@ public:
ClusterNodeStatus() : mLoadFee(0), mReportTime(0)
{ ; }
- explicit ClusterNodeStatus(std::string const& name) : mNodeName(name), mLoadFee(0), mReportTime(0)
+ explicit ClusterNodeStatus(std::string const& name) :
+ mNodeName(name), mLoadFee(0), mReportTime(0)
{ ; }
- ClusterNodeStatus(std::string const& name, std::uint32_t fee, std::uint32_t rtime) :
+ ClusterNodeStatus(
+ std::string const& name, std::uint32_t fee, std::uint32_t rtime) :
mNodeName(name),
mLoadFee(fee),
mReportTime(rtime)
diff --git a/src/ripple/protocol/JsonFields.h b/src/ripple/protocol/JsonFields.h
index 8c69cc7625..660a978f15 100644
--- a/src/ripple/protocol/JsonFields.h
+++ b/src/ripple/protocol/JsonFields.h
@@ -27,7 +27,7 @@ namespace jss {
// JSON static strings
-#define JSS(x) const Json::StaticString x ( #x )
+#define JSS(x) const ::Json::StaticString x ( #x )
/* The "StaticString" field names are used instead of string literals to
optimize the performance of accessing members of Json::Value objects.
diff --git a/src/ripple/rpc/handlers/AccountCurrenciesHandler.cpp b/src/ripple/rpc/handlers/AccountCurrenciesHandler.cpp
index b4ceeac13b..9964be1d8a 100644
--- a/src/ripple/rpc/handlers/AccountCurrenciesHandler.cpp
+++ b/src/ripple/rpc/handlers/AccountCurrenciesHandler.cpp
@@ -18,9 +18,13 @@
//==============================================================================
#include
+#include
+#include
+#include
+#include
+#include
#include
#include
-#include
namespace ripple {
diff --git a/src/ripple/rpc/handlers/AccountInfo.cpp b/src/ripple/rpc/handlers/AccountInfo.cpp
index 7406bc9cd0..e35730eb80 100644
--- a/src/ripple/rpc/handlers/AccountInfo.cpp
+++ b/src/ripple/rpc/handlers/AccountInfo.cpp
@@ -18,9 +18,17 @@
//==============================================================================
#include
+
#include
+#include
+#include
+#include
#include
+#include
#include
+#include
+#include
+#include
namespace ripple {
diff --git a/src/ripple/rpc/handlers/AccountLines.cpp b/src/ripple/rpc/handlers/AccountLines.cpp
index 0c3670d314..bb87a65d4d 100644
--- a/src/ripple/rpc/handlers/AccountLines.cpp
+++ b/src/ripple/rpc/handlers/AccountLines.cpp
@@ -19,9 +19,16 @@
#include
#include
-#include
#include
+#include
+#include
+#include
+#include
#include
+#include
+#include
+#include
+#include
namespace ripple {
diff --git a/src/ripple/rpc/handlers/AccountObjects.cpp b/src/ripple/rpc/handlers/AccountObjects.cpp
index 8e56a35111..4b3a728f7e 100644
--- a/src/ripple/rpc/handlers/AccountObjects.cpp
+++ b/src/ripple/rpc/handlers/AccountObjects.cpp
@@ -18,10 +18,19 @@
//==============================================================================
#include
+#include
#include
-#include
+#include
+#include
+#include
#include
+#include
+#include
+#include
+#include
#include
+#include
+#include
#include
#include
diff --git a/src/ripple/rpc/handlers/AccountOffers.cpp b/src/ripple/rpc/handlers/AccountOffers.cpp
index ca6e5ba28f..fe25791eef 100644
--- a/src/ripple/rpc/handlers/AccountOffers.cpp
+++ b/src/ripple/rpc/handlers/AccountOffers.cpp
@@ -19,6 +19,15 @@
#include
#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
#include
namespace ripple {
diff --git a/src/ripple/rpc/handlers/AccountTx.cpp b/src/ripple/rpc/handlers/AccountTx.cpp
index 76fd995223..1ac8f0cf3b 100644
--- a/src/ripple/rpc/handlers/AccountTx.cpp
+++ b/src/ripple/rpc/handlers/AccountTx.cpp
@@ -18,10 +18,20 @@
//==============================================================================
#include
+#include
#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
#include
#include
-#include
namespace ripple {
diff --git a/src/ripple/rpc/handlers/AccountTxOld.cpp b/src/ripple/rpc/handlers/AccountTxOld.cpp
index 8c21d253e0..61342269d1 100644
--- a/src/ripple/rpc/handlers/AccountTxOld.cpp
+++ b/src/ripple/rpc/handlers/AccountTxOld.cpp
@@ -18,6 +18,16 @@
//==============================================================================
#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
#include
namespace ripple {
diff --git a/src/ripple/rpc/handlers/AccountTxSwitch.cpp b/src/ripple/rpc/handlers/AccountTxSwitch.cpp
index 57608138ec..2c7757829c 100644
--- a/src/ripple/rpc/handlers/AccountTxSwitch.cpp
+++ b/src/ripple/rpc/handlers/AccountTxSwitch.cpp
@@ -18,9 +18,17 @@
//==============================================================================
#include
+#include
+#include
+#include
+#include
+#include
namespace ripple {
+Json::Value doAccountTxOld (RPC::Context&);
+ Json::Value doAccountTx (RPC::Context&);
+
// Temporary switching code until the old account_tx is removed
Json::Value doAccountTxSwitch (RPC::Context& context)
{
diff --git a/src/ripple/rpc/handlers/BlackList.cpp b/src/ripple/rpc/handlers/BlackList.cpp
index ba6b4b3eca..d93826dc1a 100644
--- a/src/ripple/rpc/handlers/BlackList.cpp
+++ b/src/ripple/rpc/handlers/BlackList.cpp
@@ -18,7 +18,10 @@
//==============================================================================
#include
+#include
+#include
#include
+#include
namespace ripple {
diff --git a/src/ripple/rpc/handlers/BookOffers.cpp b/src/ripple/rpc/handlers/BookOffers.cpp
index 5c338f8d6b..edf9a3fe19 100644
--- a/src/ripple/rpc/handlers/BookOffers.cpp
+++ b/src/ripple/rpc/handlers/BookOffers.cpp
@@ -18,7 +18,17 @@
//==============================================================================
#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
#include
+#include
+#include
+#include
namespace ripple {
diff --git a/src/ripple/rpc/handlers/CanDelete.cpp b/src/ripple/rpc/handlers/CanDelete.cpp
index 1d1017b656..22ffa5b46f 100644
--- a/src/ripple/rpc/handlers/CanDelete.cpp
+++ b/src/ripple/rpc/handlers/CanDelete.cpp
@@ -18,7 +18,12 @@
//==============================================================================
#include
+#include
+#include
+#include
#include
+#include
+#include
#include
#include
#include
diff --git a/src/ripple/rpc/handlers/Connect.cpp b/src/ripple/rpc/handlers/Connect.cpp
index 2009b1a869..89d8f30874 100644
--- a/src/ripple/rpc/handlers/Connect.cpp
+++ b/src/ripple/rpc/handlers/Connect.cpp
@@ -18,7 +18,14 @@
//==============================================================================
#include
+#include
+#include
+#include
#include
+#include
+#include
+#include
+#include
#include
namespace ripple {
diff --git a/src/ripple/rpc/handlers/ConsensusInfo.cpp b/src/ripple/rpc/handlers/ConsensusInfo.cpp
index d5902ccea8..fc79163278 100644
--- a/src/ripple/rpc/handlers/ConsensusInfo.cpp
+++ b/src/ripple/rpc/handlers/ConsensusInfo.cpp
@@ -18,6 +18,11 @@
//==============================================================================
#include
+#include
+#include
+#include
+#include
+#include
#include
namespace ripple {
diff --git a/src/ripple/rpc/handlers/Feature.cpp b/src/ripple/rpc/handlers/Feature.cpp
index f28c547452..ec90b3126c 100644
--- a/src/ripple/rpc/handlers/Feature.cpp
+++ b/src/ripple/rpc/handlers/Feature.cpp
@@ -18,32 +18,16 @@
//==============================================================================
#include
+#include
#include
+#include
+#include
+#include
+#include
#include
namespace ripple {
-static void textTime (
- std::string& text, int& seconds, const char* unitName, int unitVal)
-{
- int i = seconds / unitVal;
-
- if (i == 0)
- return;
-
- seconds -= unitVal * i;
-
- if (!text.empty ())
- text += ", ";
-
- text += beast::lexicalCastThrow (i);
- text += " ";
- text += unitName;
-
- if (i > 1)
- text += "s";
-}
-
Json::Value doFeature (RPC::Context& context)
{
if (!context.params.isMember (jss::feature))
diff --git a/src/ripple/rpc/handlers/FetchInfo.cpp b/src/ripple/rpc/handlers/FetchInfo.cpp
index 724658daef..7b57ffc26d 100644
--- a/src/ripple/rpc/handlers/FetchInfo.cpp
+++ b/src/ripple/rpc/handlers/FetchInfo.cpp
@@ -18,6 +18,10 @@
//==============================================================================
#include
+#include
+#include
+#include
+#include
namespace ripple {
diff --git a/src/ripple/rpc/handlers/GatewayBalances.cpp b/src/ripple/rpc/handlers/GatewayBalances.cpp
index 87768a146b..f24f0eceaf 100644
--- a/src/ripple/rpc/handlers/GatewayBalances.cpp
+++ b/src/ripple/rpc/handlers/GatewayBalances.cpp
@@ -19,9 +19,14 @@
#include
#include
+#include
+#include
+#include
+#include
+#include
+#include
#include
#include
-#include
namespace ripple {
diff --git a/src/ripple/rpc/handlers/GetCounts.cpp b/src/ripple/rpc/handlers/GetCounts.cpp
index acabe8d59e..cbab419b54 100644
--- a/src/ripple/rpc/handlers/GetCounts.cpp
+++ b/src/ripple/rpc/handlers/GetCounts.cpp
@@ -18,15 +18,45 @@
//==============================================================================
#include
-#include
#include
#include
-#include
+#include
+#include
+#include
#include
+#include
+#include
+#include
+#include
#include
+#include
+#include
+#include
namespace ripple {
+static
+void textTime (
+ std::string& text, int& seconds, const char* unitName, int unitVal)
+{
+ int i = seconds / unitVal;
+
+ if (i == 0)
+ return;
+
+ seconds -= unitVal * i;
+
+ if (!text.empty ())
+ text += ", ";
+
+ text += std::to_string(i);
+ text += " ";
+ text += unitName;
+
+ if (i > 1)
+ text += "s";
+}
+
// {
// min_count: // optional, defaults to 10
// }
diff --git a/src/ripple/rpc/handlers/Handlers.h b/src/ripple/rpc/handlers/Handlers.h
index 44bc746358..880f16cf1d 100644
--- a/src/ripple/rpc/handlers/Handlers.h
+++ b/src/ripple/rpc/handlers/Handlers.h
@@ -20,6 +20,8 @@
#ifndef RIPPLE_RPC_HANDLERS_HANDLERS_H_INCLUDED
#define RIPPLE_RPC_HANDLERS_HANDLERS_H_INCLUDED
+#include
+
namespace ripple {
Json::Value doAccountCurrencies (RPC::Context&);
diff --git a/src/ripple/rpc/handlers/Internal.cpp b/src/ripple/rpc/handlers/Internal.cpp
index 46cbe8d4a0..16064ea64d 100644
--- a/src/ripple/rpc/handlers/Internal.cpp
+++ b/src/ripple/rpc/handlers/Internal.cpp
@@ -18,7 +18,15 @@
//==============================================================================
#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
#include
+#include
namespace ripple {
diff --git a/src/ripple/rpc/handlers/LedgerAccept.cpp b/src/ripple/rpc/handlers/LedgerAccept.cpp
index c0641425f4..101e491fa2 100644
--- a/src/ripple/rpc/handlers/LedgerAccept.cpp
+++ b/src/ripple/rpc/handlers/LedgerAccept.cpp
@@ -18,6 +18,15 @@
//==============================================================================
#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
#include
namespace ripple {
diff --git a/src/ripple/rpc/handlers/LedgerCleanerHandler.cpp b/src/ripple/rpc/handlers/LedgerCleanerHandler.cpp
index 6aebf773ff..ae5a509add 100644
--- a/src/ripple/rpc/handlers/LedgerCleanerHandler.cpp
+++ b/src/ripple/rpc/handlers/LedgerCleanerHandler.cpp
@@ -18,6 +18,11 @@
//==============================================================================
#include
+#include
+#include
+#include
+#include
+#include
namespace ripple {
diff --git a/src/ripple/rpc/handlers/LedgerClosed.cpp b/src/ripple/rpc/handlers/LedgerClosed.cpp
index 5f64aaad1c..ed22619f88 100644
--- a/src/ripple/rpc/handlers/LedgerClosed.cpp
+++ b/src/ripple/rpc/handlers/LedgerClosed.cpp
@@ -18,6 +18,11 @@
//==============================================================================
#include
+#include
+#include
+#include
+#include
+#include
namespace ripple {
diff --git a/src/ripple/rpc/handlers/LedgerCurrent.cpp b/src/ripple/rpc/handlers/LedgerCurrent.cpp
index 25050712bd..43e89802f0 100644
--- a/src/ripple/rpc/handlers/LedgerCurrent.cpp
+++ b/src/ripple/rpc/handlers/LedgerCurrent.cpp
@@ -18,6 +18,12 @@
//==============================================================================
#include
+#include
+#include
+#include
+#include
+#include
+#include
namespace ripple {
diff --git a/src/ripple/rpc/handlers/LedgerData.cpp b/src/ripple/rpc/handlers/LedgerData.cpp
index c2daf9fd9a..cd03532064 100644
--- a/src/ripple/rpc/handlers/LedgerData.cpp
+++ b/src/ripple/rpc/handlers/LedgerData.cpp
@@ -18,6 +18,12 @@
//==============================================================================
#include
+#include
+#include
+#include
+#include
+#include
+#include
#include
namespace ripple {
diff --git a/src/ripple/rpc/handlers/LedgerEntry.cpp b/src/ripple/rpc/handlers/LedgerEntry.cpp
index 5fc38a782c..dffb254abb 100644
--- a/src/ripple/rpc/handlers/LedgerEntry.cpp
+++ b/src/ripple/rpc/handlers/LedgerEntry.cpp
@@ -19,7 +19,15 @@
#include
#include
+#include
+#include
+#include
+#include
+#include
#include
+#include
+#include
+#include
namespace ripple {
diff --git a/src/ripple/rpc/handlers/Ledger.cpp b/src/ripple/rpc/handlers/LedgerHandler.cpp
similarity index 93%
rename from src/ripple/rpc/handlers/Ledger.cpp
rename to src/ripple/rpc/handlers/LedgerHandler.cpp
index 8b62fe6fb5..9190005c6b 100644
--- a/src/ripple/rpc/handlers/Ledger.cpp
+++ b/src/ripple/rpc/handlers/LedgerHandler.cpp
@@ -18,11 +18,15 @@
//==============================================================================
#include
+#include
#include
+#include
#include
#include
#include