diff --git a/Builds/VisualStudio2013/RippleD.vcxproj b/Builds/VisualStudio2013/RippleD.vcxproj
index b14790c2e7..a57bff7fec 100644
--- a/Builds/VisualStudio2013/RippleD.vcxproj
+++ b/Builds/VisualStudio2013/RippleD.vcxproj
@@ -1529,7 +1529,7 @@
True
True
-
+
True
diff --git a/Builds/VisualStudio2013/RippleD.vcxproj.filters b/Builds/VisualStudio2013/RippleD.vcxproj.filters
index 0bf6cffea5..3fa7f2d0c1 100644
--- a/Builds/VisualStudio2013/RippleD.vcxproj.filters
+++ b/Builds/VisualStudio2013/RippleD.vcxproj.filters
@@ -2280,7 +2280,7 @@
ripple\app\misc
-
+
ripple\app\misc
diff --git a/src/ripple/app/ledger/Ledger.cpp b/src/ripple/app/ledger/Ledger.cpp
index 69c2124889..7b62f6c5ff 100644
--- a/src/ripple/app/ledger/Ledger.cpp
+++ b/src/ripple/app/ledger/Ledger.cpp
@@ -27,7 +27,7 @@
#include
#include
#include
-#include
+#include
#include
#include
#include
@@ -1294,7 +1294,7 @@ void Ledger::updateSkipList ()
*/
bool Ledger::pendSaveValidated (bool isSynchronous, bool isCurrent)
{
- if (!getApp().getHashRouter ().setFlag (getHash (), SF_SAVED))
+ if (!getApp().getHashRouter ().setFlags (getHash (), SF_SAVED))
{
WriteLog (lsDEBUG, Ledger) << "Double pend save for " << info().seq;
return true;
diff --git a/src/ripple/app/ledger/OpenLedger.h b/src/ripple/app/ledger/OpenLedger.h
index 13eedeebbc..601c7cc5ac 100644
--- a/src/ripple/app/ledger/OpenLedger.h
+++ b/src/ripple/app/ledger/OpenLedger.h
@@ -24,7 +24,7 @@
#include
#include
#include
-#include
+#include
#include
#include
#include
@@ -151,7 +151,7 @@ public:
std::shared_ptr const& ledger,
OrderedTxs const& locals, bool retriesFirst,
OrderedTxs& retries, ApplyFlags flags,
- IHashRouter& router,
+ HashRouter& router,
std::string const& suffix = "");
/** Algorithm for applying transactions.
@@ -164,7 +164,7 @@ public:
void
apply (OpenView& view, ReadView const& check,
FwdRange const& txs, OrderedTxs& retries,
- ApplyFlags flags, IHashRouter& router,
+ ApplyFlags flags, HashRouter& router,
Config const& config, beast::Journal j);
private:
@@ -183,7 +183,7 @@ private:
Result
apply_one (OpenView& view, std::shared_ptr<
STTx const> const& tx, bool retry,
- ApplyFlags flags, IHashRouter& router,
+ ApplyFlags flags, HashRouter& router,
Config const& config, beast::Journal j);
public:
@@ -205,7 +205,7 @@ void
OpenLedger::apply (OpenView& view,
ReadView const& check, FwdRange const& txs,
OrderedTxs& retries, ApplyFlags flags,
- IHashRouter& router, Config const& config,
+ HashRouter& router, Config const& config,
beast::Journal j)
{
for (auto iter = txs.begin();
diff --git a/src/ripple/app/ledger/impl/LedgerConsensusImp.cpp b/src/ripple/app/ledger/impl/LedgerConsensusImp.cpp
index 7967a35121..24f0da8a42 100644
--- a/src/ripple/app/ledger/impl/LedgerConsensusImp.cpp
+++ b/src/ripple/app/ledger/impl/LedgerConsensusImp.cpp
@@ -28,7 +28,7 @@
#include
#include
#include
-#include
+#include
#include
#include
#include
@@ -1294,7 +1294,7 @@ void LedgerConsensusImp::addDisputedTransaction (
}
// If we didn't relay this transaction recently, relay it
- if (getApp().getHashRouter ().setFlag (txID, SF_RELAYED))
+ if (getApp().getHashRouter ().setFlags (txID, SF_RELAYED))
{
protocol::TMTransaction msg;
msg.set_rawtransaction (& (tx.front ()), tx.size ());
diff --git a/src/ripple/app/ledger/impl/LedgerMaster.cpp b/src/ripple/app/ledger/impl/LedgerMaster.cpp
index 530ea2d476..3bda72caeb 100644
--- a/src/ripple/app/ledger/impl/LedgerMaster.cpp
+++ b/src/ripple/app/ledger/impl/LedgerMaster.cpp
@@ -28,7 +28,7 @@
#include
#include
#include
-#include
+#include
#include
#include
#include
diff --git a/src/ripple/app/ledger/impl/OpenLedger.cpp b/src/ripple/app/ledger/impl/OpenLedger.cpp
index f2a2cfb806..215a65e93c 100644
--- a/src/ripple/app/ledger/impl/OpenLedger.cpp
+++ b/src/ripple/app/ledger/impl/OpenLedger.cpp
@@ -77,7 +77,7 @@ OpenLedger::accept(Rules const& rules,
std::shared_ptr const& ledger,
OrderedTxs const& locals, bool retriesFirst,
OrderedTxs& retries, ApplyFlags flags,
- IHashRouter& router, std::string const& suffix)
+ HashRouter& router, std::string const& suffix)
{
JLOG(j_.error) <<
"accept ledger " << ledger->seq() << " " << suffix;
@@ -135,7 +135,7 @@ auto
OpenLedger::apply_one (OpenView& view,
std::shared_ptr const& tx,
bool retry, ApplyFlags flags,
- IHashRouter& router, Config const& config,
+ HashRouter& router, Config const& config,
beast::Journal j) -> Result
{
if (retry)
diff --git a/src/ripple/app/main/Application.cpp b/src/ripple/app/main/Application.cpp
index bbcafa53da..0b86f215ee 100644
--- a/src/ripple/app/main/Application.cpp
+++ b/src/ripple/app/main/Application.cpp
@@ -35,7 +35,7 @@
#include
#include
#include
-#include
+#include
#include
#include
#include
@@ -292,7 +292,7 @@ public:
std::unique_ptr serverHandler_;
std::unique_ptr m_amendmentTable;
std::unique_ptr mFeeTrack;
- std::unique_ptr mHashRouter;
+ std::unique_ptr mHashRouter;
std::unique_ptr mValidations;
std::unique_ptr m_loadManager;
beast::DeadlineTimer m_sweepTimer;
@@ -411,7 +411,8 @@ public:
, mFeeTrack (std::make_unique(m_logs.journal("LoadManager")))
- , mHashRouter (IHashRouter::New (IHashRouter::getDefaultHoldTime ()))
+ , mHashRouter (std::make_unique(
+ HashRouter::getDefaultHoldTime ()))
, mValidations (make_Validations ())
@@ -574,7 +575,7 @@ public:
return *mFeeTrack;
}
- IHashRouter& getHashRouter ()
+ HashRouter& getHashRouter ()
{
return *mHashRouter;
}
@@ -1325,7 +1326,7 @@ bool ApplicationImp::loadOldLedger (
cur->rawTxInsert(item.key(),
std::make_shared(
std::move(s)), nullptr);
- getApp().getHashRouter().setFlag (item.key(), SF_SIGGOOD);
+ getApp().getHashRouter().setFlags (item.key(), SF_SIGGOOD);
}
// Switch to the mutable snapshot
diff --git a/src/ripple/app/main/Application.h b/src/ripple/app/main/Application.h
index 9d6d4f44fd..d17240f7d1 100644
--- a/src/ripple/app/main/Application.h
+++ b/src/ripple/app/main/Application.h
@@ -42,7 +42,7 @@ class CollectorManager;
namespace shamap {
class Family;
} // shamap
-class IHashRouter;
+class HashRouter;
class Logs;
class LoadFeeTrack;
class LocalCredentials;
@@ -99,7 +99,7 @@ public:
virtual NodeCache& getTempNodeCache () = 0;
virtual CachedSLEs& cachedSLEs() = 0;
virtual AmendmentTable& getAmendmentTable() = 0;
- virtual IHashRouter& getHashRouter () = 0;
+ virtual HashRouter& getHashRouter () = 0;
virtual LoadFeeTrack& getFeeTrack () = 0;
virtual LoadManager& getLoadManager () = 0;
virtual Overlay& overlay () = 0;
diff --git a/src/ripple/app/misc/HashRouter.cpp b/src/ripple/app/misc/HashRouter.cpp
index 1198871228..1d1f300042 100644
--- a/src/ripple/app/misc/HashRouter.cpp
+++ b/src/ripple/app/misc/HashRouter.cpp
@@ -18,117 +18,14 @@
//==============================================================================
#include
-#include
+#include
#include
-#include
-#include
#include
#include