Calculate program file directories:

* Determine location of database files in Config
* Inject database directory or file path in PeerFinder and Validators
* PeerFinder and Validators will share the same sqlite file
This commit is contained in:
Nik Bougalis
2014-02-28 09:19:37 -08:00
committed by Vinnie Falco
parent e055dc1513
commit 28c7827f14
9 changed files with 84 additions and 32 deletions

View File

@@ -142,10 +142,11 @@ public:
PeersImp (Stoppable& parent,
Resource::Manager& resourceManager,
SiteFiles::Manager& siteFiles,
Resolver& resolver,
boost::asio::io_service& io_service,
boost::asio::ssl::context& ssl_context)
SiteFiles::Manager& siteFiles,
File const& pathToDbFileOrDirectory,
Resolver& resolver,
boost::asio::io_service& io_service,
boost::asio::ssl::context& ssl_context)
: Peers (parent)
, m_child_count (1)
, m_journal (LogPartition::getJournal <PeersLog> ())
@@ -153,6 +154,7 @@ public:
, m_peerFinder (add (PeerFinder::Manager::New (
*this,
siteFiles,
pathToDbFileOrDirectory,
*this,
get_seconds_clock (),
LogPartition::getJournal <PeerFinderLog> ())))
@@ -600,15 +602,17 @@ Peers::~Peers ()
{
}
Peers* Peers::New (Stoppable& parent,
Peers* Peers::New (
Stoppable& parent,
Resource::Manager& resourceManager,
SiteFiles::Manager& siteFiles,
Resolver& resolver,
boost::asio::io_service& io_service,
boost::asio::ssl::context& ssl_context)
SiteFiles::Manager& siteFiles,
File const& pathToDbFileOrDirectory,
Resolver& resolver,
boost::asio::io_service& io_service,
boost::asio::ssl::context& ssl_context)
{
return new PeersImp (parent, resourceManager, siteFiles,
resolver, io_service, ssl_context);
pathToDbFileOrDirectory, resolver, io_service, ssl_context);
}
}