mirror of
https://github.com/XRPLF/rippled.git
synced 2026-06-02 08:17:13 +00:00
Fix formatting
This commit is contained in:
@@ -149,8 +149,8 @@ public:
|
||||
sMD_ChangeNew = 0x02, // new value when it changes
|
||||
sMD_DeleteFinal = 0x04, // final value when it is deleted
|
||||
sMD_Create = 0x08, // value when it's created
|
||||
sMD_Always = 0x10, // value when node containing it is affected at all
|
||||
sMD_BaseTen = 0x20, // value is treated as base 10, overriding behavior
|
||||
sMD_Always = 0x10, // value when node containing it is affected at all
|
||||
sMD_BaseTen = 0x20, // value is treated as base 10, overriding behavior
|
||||
sMD_PseudoAccount = 0x40, // if this field is set in an ACCOUNT_ROOT
|
||||
// _only_, then it is a pseudo-account
|
||||
sMD_Default =
|
||||
|
||||
@@ -1333,55 +1333,49 @@ private:
|
||||
|
||||
// Equal deposit, tokens rounded to 0
|
||||
testAMM([&](AMM& amm, Env& env) {
|
||||
amm.deposit(
|
||||
DepositArg{
|
||||
.tokens = IOUAmount{1, -12},
|
||||
.err = ter(tecAMM_INVALID_TOKENS)});
|
||||
amm.deposit(DepositArg{
|
||||
.tokens = IOUAmount{1, -12},
|
||||
.err = ter(tecAMM_INVALID_TOKENS)});
|
||||
});
|
||||
|
||||
// Equal deposit limit, tokens rounded to 0
|
||||
testAMM(
|
||||
[&](AMM& amm, Env& env) {
|
||||
amm.deposit(
|
||||
DepositArg{
|
||||
.asset1In = STAmount{USD, 1, -15},
|
||||
.asset2In = XRPAmount{1},
|
||||
.err = ter(tecAMM_INVALID_TOKENS)});
|
||||
amm.deposit(DepositArg{
|
||||
.asset1In = STAmount{USD, 1, -15},
|
||||
.asset2In = XRPAmount{1},
|
||||
.err = ter(tecAMM_INVALID_TOKENS)});
|
||||
},
|
||||
{.pool = {{USD(1'000'000), XRP(1'000'000)}},
|
||||
.features = {features - fixAMMv1_3}});
|
||||
testAMM([&](AMM& amm, Env& env) {
|
||||
amm.deposit(
|
||||
DepositArg{
|
||||
.asset1In = STAmount{USD, 1, -15},
|
||||
.asset2In = XRPAmount{1},
|
||||
.err = ter(tecAMM_INVALID_TOKENS)});
|
||||
amm.deposit(DepositArg{
|
||||
.asset1In = STAmount{USD, 1, -15},
|
||||
.asset2In = XRPAmount{1},
|
||||
.err = ter(tecAMM_INVALID_TOKENS)});
|
||||
});
|
||||
|
||||
// Single deposit by asset, tokens rounded to 0
|
||||
testAMM([&](AMM& amm, Env& env) {
|
||||
amm.deposit(
|
||||
DepositArg{
|
||||
.asset1In = STAmount{USD, 1, -15},
|
||||
.err = ter(tecAMM_INVALID_TOKENS)});
|
||||
amm.deposit(DepositArg{
|
||||
.asset1In = STAmount{USD, 1, -15},
|
||||
.err = ter(tecAMM_INVALID_TOKENS)});
|
||||
});
|
||||
|
||||
// Single deposit by tokens, tokens rounded to 0
|
||||
testAMM([&](AMM& amm, Env& env) {
|
||||
amm.deposit(
|
||||
DepositArg{
|
||||
.tokens = IOUAmount{1, -10},
|
||||
.asset1In = STAmount{USD, 1, -15},
|
||||
.err = ter(tecAMM_INVALID_TOKENS)});
|
||||
amm.deposit(DepositArg{
|
||||
.tokens = IOUAmount{1, -10},
|
||||
.asset1In = STAmount{USD, 1, -15},
|
||||
.err = ter(tecAMM_INVALID_TOKENS)});
|
||||
});
|
||||
|
||||
// Single deposit with eprice, tokens rounded to 0
|
||||
testAMM([&](AMM& amm, Env& env) {
|
||||
amm.deposit(
|
||||
DepositArg{
|
||||
.asset1In = STAmount{USD, 1, -15},
|
||||
.maxEP = STAmount{USD, 1, -1},
|
||||
.err = ter(tecAMM_INVALID_TOKENS)});
|
||||
amm.deposit(DepositArg{
|
||||
.asset1In = STAmount{USD, 1, -15},
|
||||
.maxEP = STAmount{USD, 1, -1},
|
||||
.err = ter(tecAMM_INVALID_TOKENS)});
|
||||
});
|
||||
}
|
||||
|
||||
@@ -2253,20 +2247,17 @@ private:
|
||||
XRPAmount{1},
|
||||
std::nullopt,
|
||||
ter(tecAMM_INVALID_TOKENS));
|
||||
ammAlice.withdraw(
|
||||
WithdrawArg{
|
||||
.tokens = IOUAmount{1, -10},
|
||||
.err = ter(tecAMM_INVALID_TOKENS)});
|
||||
ammAlice.withdraw(
|
||||
WithdrawArg{
|
||||
.asset1Out = STAmount{USD, 1, -15},
|
||||
.asset2Out = XRPAmount{1},
|
||||
.err = ter(tecAMM_INVALID_TOKENS)});
|
||||
ammAlice.withdraw(
|
||||
WithdrawArg{
|
||||
.tokens = IOUAmount{1, -10},
|
||||
.asset1Out = STAmount{USD, 1, -15},
|
||||
.err = ter(tecAMM_INVALID_TOKENS)});
|
||||
ammAlice.withdraw(WithdrawArg{
|
||||
.tokens = IOUAmount{1, -10},
|
||||
.err = ter(tecAMM_INVALID_TOKENS)});
|
||||
ammAlice.withdraw(WithdrawArg{
|
||||
.asset1Out = STAmount{USD, 1, -15},
|
||||
.asset2Out = XRPAmount{1},
|
||||
.err = ter(tecAMM_INVALID_TOKENS)});
|
||||
ammAlice.withdraw(WithdrawArg{
|
||||
.tokens = IOUAmount{1, -10},
|
||||
.asset1Out = STAmount{USD, 1, -15},
|
||||
.err = ter(tecAMM_INVALID_TOKENS)});
|
||||
});
|
||||
}
|
||||
|
||||
@@ -7565,9 +7556,8 @@ private:
|
||||
[&](AMM& amm, Env& env) {
|
||||
auto const err = env.enabled(fixAMMv1_3) ? ter(tesSUCCESS)
|
||||
: ter(tecUNFUNDED_AMM);
|
||||
amm.deposit(
|
||||
DepositArg{
|
||||
.account = alice, .asset1In = amount, .err = err});
|
||||
amm.deposit(DepositArg{
|
||||
.account = alice, .asset1In = amount, .err = err});
|
||||
},
|
||||
tfee);
|
||||
test(
|
||||
@@ -7662,11 +7652,10 @@ private:
|
||||
STAmount const depositGBP{
|
||||
GBP, UINT64_C(10'1234567890123456), -16};
|
||||
|
||||
ammAlice.deposit(
|
||||
DepositArg{
|
||||
.account = bob,
|
||||
.asset1In = depositEuro,
|
||||
.asset2In = depositGBP});
|
||||
ammAlice.deposit(DepositArg{
|
||||
.account = bob,
|
||||
.asset1In = depositEuro,
|
||||
.asset2In = depositGBP});
|
||||
invariant(ammAlice, env, "dep2", false);
|
||||
},
|
||||
{{GBP(30'000), EUR(30'000)}},
|
||||
@@ -7691,11 +7680,10 @@ private:
|
||||
STAmount const depositEuro{EUR, 1, exponent};
|
||||
STAmount const depositGBP{GBP, 1, exponent};
|
||||
|
||||
ammAlice.deposit(
|
||||
DepositArg{
|
||||
.account = bob,
|
||||
.asset1In = depositEuro,
|
||||
.asset2In = depositGBP});
|
||||
ammAlice.deposit(DepositArg{
|
||||
.account = bob,
|
||||
.asset1In = depositEuro,
|
||||
.asset2In = depositGBP});
|
||||
invariant(
|
||||
ammAlice,
|
||||
env,
|
||||
@@ -7720,10 +7708,9 @@ private:
|
||||
Fund::Acct);
|
||||
env.close();
|
||||
|
||||
ammAlice.deposit(
|
||||
DepositArg{
|
||||
.account = bob,
|
||||
.tokens = IOUAmount{10'1234567890123456, -16}});
|
||||
ammAlice.deposit(DepositArg{
|
||||
.account = bob,
|
||||
.tokens = IOUAmount{10'1234567890123456, -16}});
|
||||
invariant(ammAlice, env, "dep4", false);
|
||||
},
|
||||
{{GBP(7'000), EUR(30'000)}},
|
||||
@@ -7753,11 +7740,10 @@ private:
|
||||
Fund::Acct);
|
||||
env.close();
|
||||
|
||||
ammAlice.deposit(
|
||||
DepositArg{
|
||||
.account = bob,
|
||||
.tokens = tokens,
|
||||
.asset1In = STAmount{EUR, 1, 6}});
|
||||
ammAlice.deposit(DepositArg{
|
||||
.account = bob,
|
||||
.tokens = tokens,
|
||||
.asset1In = STAmount{EUR, 1, 6}});
|
||||
invariant(ammAlice, env, "dep5", false);
|
||||
},
|
||||
{{GBP(7'000), EUR(30'000)}},
|
||||
@@ -7822,12 +7808,11 @@ private:
|
||||
// tfTwoAsset withdraw mode
|
||||
testAMM(
|
||||
[&](AMM& ammAlice, Env& env) {
|
||||
ammAlice.withdraw(
|
||||
WithdrawArg{
|
||||
.account = alice,
|
||||
.asset1Out = STAmount{GBP, 3'500},
|
||||
.asset2Out = STAmount{EUR, 15'000},
|
||||
.flags = tfTwoAsset});
|
||||
ammAlice.withdraw(WithdrawArg{
|
||||
.account = alice,
|
||||
.asset1Out = STAmount{GBP, 3'500},
|
||||
.asset2Out = STAmount{EUR, 15'000},
|
||||
.flags = tfTwoAsset});
|
||||
invariant(ammAlice, env, "with3", false);
|
||||
},
|
||||
{{GBP(7'000), EUR(30'000)}},
|
||||
@@ -7842,11 +7827,10 @@ private:
|
||||
// errors
|
||||
testAMM(
|
||||
[&](AMM& ammAlice, Env& env) {
|
||||
ammAlice.withdraw(
|
||||
WithdrawArg{
|
||||
.account = alice,
|
||||
.asset1Out = STAmount{GBP, 1'234},
|
||||
.flags = tfSingleAsset});
|
||||
ammAlice.withdraw(WithdrawArg{
|
||||
.account = alice,
|
||||
.asset1Out = STAmount{GBP, 1'234},
|
||||
.flags = tfSingleAsset});
|
||||
invariant(ammAlice, env, "with4", false);
|
||||
},
|
||||
{{GBP(7'000), EUR(30'000)}},
|
||||
@@ -7866,15 +7850,13 @@ private:
|
||||
Fund::Acct);
|
||||
env.close();
|
||||
|
||||
ammAlice.deposit(
|
||||
DepositArg{
|
||||
.account = bob, .asset1In = STAmount{GBP, 3'456}});
|
||||
ammAlice.deposit(DepositArg{
|
||||
.account = bob, .asset1In = STAmount{GBP, 3'456}});
|
||||
|
||||
ammAlice.withdraw(
|
||||
WithdrawArg{
|
||||
.account = bob,
|
||||
.asset1Out = STAmount{GBP, 1'000},
|
||||
.flags = tfOneAssetWithdrawAll});
|
||||
ammAlice.withdraw(WithdrawArg{
|
||||
.account = bob,
|
||||
.asset1Out = STAmount{GBP, 1'000},
|
||||
.flags = tfOneAssetWithdrawAll});
|
||||
invariant(ammAlice, env, "with5", false);
|
||||
},
|
||||
{{GBP(7'000), EUR(30'000)}},
|
||||
@@ -7885,12 +7867,11 @@ private:
|
||||
// tfOneAssetLPToken mode
|
||||
testAMM(
|
||||
[&](AMM& ammAlice, Env& env) {
|
||||
ammAlice.withdraw(
|
||||
WithdrawArg{
|
||||
.account = alice,
|
||||
.tokens = 1'000,
|
||||
.asset1Out = STAmount{GBP, 100},
|
||||
.flags = tfOneAssetLPToken});
|
||||
ammAlice.withdraw(WithdrawArg{
|
||||
.account = alice,
|
||||
.tokens = 1'000,
|
||||
.asset1Out = STAmount{GBP, 100},
|
||||
.flags = tfOneAssetLPToken});
|
||||
invariant(ammAlice, env, "with6", false);
|
||||
},
|
||||
{{GBP(7'000), EUR(30'000)}},
|
||||
@@ -7901,12 +7882,11 @@ private:
|
||||
// tfLimitLPToken mode
|
||||
testAMM(
|
||||
[&](AMM& ammAlice, Env& env) {
|
||||
ammAlice.withdraw(
|
||||
WithdrawArg{
|
||||
.account = alice,
|
||||
.asset1Out = STAmount{GBP, 100},
|
||||
.maxEP = IOUAmount{2},
|
||||
.flags = tfLimitLPToken});
|
||||
ammAlice.withdraw(WithdrawArg{
|
||||
.account = alice,
|
||||
.asset1Out = STAmount{GBP, 100},
|
||||
.maxEP = IOUAmount{2},
|
||||
.flags = tfLimitLPToken});
|
||||
invariant(ammAlice, env, "with7", true);
|
||||
},
|
||||
{{GBP(7'000), EUR(30'000)}},
|
||||
|
||||
@@ -943,14 +943,13 @@ class Vault_test : public beast::unit_test::suite
|
||||
{
|
||||
using namespace test::jtx;
|
||||
|
||||
auto testCase = [this](
|
||||
std::function<void(
|
||||
Env & env,
|
||||
Account const& issuer,
|
||||
Account const& owner,
|
||||
Account const& depositor,
|
||||
Asset const& asset,
|
||||
Vault& vault)> test) {
|
||||
auto testCase = [this](std::function<void(
|
||||
Env & env,
|
||||
Account const& issuer,
|
||||
Account const& owner,
|
||||
Account const& depositor,
|
||||
Asset const& asset,
|
||||
Vault& vault)> test) {
|
||||
Env env{*this, testable_amendments() | featureSingleAssetVault};
|
||||
Account issuer{"issuer"};
|
||||
Account owner{"owner"};
|
||||
|
||||
@@ -78,11 +78,10 @@ AMM::AMM(
|
||||
, msig_(ms)
|
||||
, fee_(fee)
|
||||
, ammAccount_(create(tfee, flags, seq, ter))
|
||||
, lptIssue_(
|
||||
ripple::ammLPTIssue(
|
||||
asset1_.issue().currency,
|
||||
asset2_.issue().currency,
|
||||
ammAccount_))
|
||||
, lptIssue_(ripple::ammLPTIssue(
|
||||
asset1_.issue().currency,
|
||||
asset2_.issue().currency,
|
||||
ammAccount_))
|
||||
, initialLPTokens_(initialTokens())
|
||||
{
|
||||
}
|
||||
|
||||
@@ -279,14 +279,13 @@ public:
|
||||
, m_journal(logs_->journal("Application"))
|
||||
|
||||
// PerfLog must be started before any other threads are launched.
|
||||
, perfLog_(
|
||||
perf::make_PerfLog(
|
||||
perf::setup_PerfLog(
|
||||
config_->section("perf"),
|
||||
config_->CONFIG_DIR),
|
||||
*this,
|
||||
logs_->journal("PerfLog"),
|
||||
[this] { signalStop("PerfLog"); }))
|
||||
, perfLog_(perf::make_PerfLog(
|
||||
perf::setup_PerfLog(
|
||||
config_->section("perf"),
|
||||
config_->CONFIG_DIR),
|
||||
*this,
|
||||
logs_->journal("PerfLog"),
|
||||
[this] { signalStop("PerfLog"); }))
|
||||
|
||||
, m_txMaster(*this)
|
||||
|
||||
@@ -294,34 +293,33 @@ public:
|
||||
config_->section(SECTION_INSIGHT),
|
||||
logs_->journal("Collector")))
|
||||
|
||||
, m_jobQueue(
|
||||
std::make_unique<JobQueue>(
|
||||
[](std::unique_ptr<Config> const& config) {
|
||||
if (config->standalone() && !config->FORCE_MULTI_THREAD)
|
||||
return 1;
|
||||
, m_jobQueue(std::make_unique<JobQueue>(
|
||||
[](std::unique_ptr<Config> const& config) {
|
||||
if (config->standalone() && !config->FORCE_MULTI_THREAD)
|
||||
return 1;
|
||||
|
||||
if (config->WORKERS)
|
||||
return config->WORKERS;
|
||||
if (config->WORKERS)
|
||||
return config->WORKERS;
|
||||
|
||||
auto count =
|
||||
static_cast<int>(std::thread::hardware_concurrency());
|
||||
auto count =
|
||||
static_cast<int>(std::thread::hardware_concurrency());
|
||||
|
||||
// Be more aggressive about the number of threads to use
|
||||
// for the job queue if the server is configured as
|
||||
// "large" or "huge" if there are enough cores.
|
||||
if (config->NODE_SIZE >= 4 && count >= 16)
|
||||
count = 6 + std::min(count, 8);
|
||||
else if (config->NODE_SIZE >= 3 && count >= 8)
|
||||
count = 4 + std::min(count, 6);
|
||||
else
|
||||
count = 2 + std::min(count, 4);
|
||||
// Be more aggressive about the number of threads to use
|
||||
// for the job queue if the server is configured as
|
||||
// "large" or "huge" if there are enough cores.
|
||||
if (config->NODE_SIZE >= 4 && count >= 16)
|
||||
count = 6 + std::min(count, 8);
|
||||
else if (config->NODE_SIZE >= 3 && count >= 8)
|
||||
count = 4 + std::min(count, 6);
|
||||
else
|
||||
count = 2 + std::min(count, 4);
|
||||
|
||||
return count;
|
||||
}(config_),
|
||||
m_collectorManager->group("jobq"),
|
||||
logs_->journal("JobQueue"),
|
||||
*logs_,
|
||||
*perfLog_))
|
||||
return count;
|
||||
}(config_),
|
||||
m_collectorManager->group("jobq"),
|
||||
logs_->journal("JobQueue"),
|
||||
*logs_,
|
||||
*perfLog_))
|
||||
|
||||
, m_nodeStoreScheduler(*m_jobQueue)
|
||||
|
||||
@@ -346,10 +344,9 @@ public:
|
||||
|
||||
, validatorKeys_(*config_, m_journal)
|
||||
|
||||
, m_resourceManager(
|
||||
Resource::make_Manager(
|
||||
m_collectorManager->collector(),
|
||||
logs_->journal("Resource")))
|
||||
, m_resourceManager(Resource::make_Manager(
|
||||
m_collectorManager->collector(),
|
||||
logs_->journal("Resource")))
|
||||
|
||||
, m_nodeStore(m_shaMapStore->makeNodeStore(
|
||||
config_->PREFETCH_WORKERS > 0 ? config_->PREFETCH_WORKERS : 4))
|
||||
@@ -358,18 +355,16 @@ public:
|
||||
|
||||
, m_orderBookDB(*this)
|
||||
|
||||
, m_pathRequests(
|
||||
std::make_unique<PathRequests>(
|
||||
*this,
|
||||
logs_->journal("PathRequest"),
|
||||
m_collectorManager->collector()))
|
||||
, m_pathRequests(std::make_unique<PathRequests>(
|
||||
*this,
|
||||
logs_->journal("PathRequest"),
|
||||
m_collectorManager->collector()))
|
||||
|
||||
, m_ledgerMaster(
|
||||
std::make_unique<LedgerMaster>(
|
||||
*this,
|
||||
stopwatch(),
|
||||
m_collectorManager->collector(),
|
||||
logs_->journal("LedgerMaster")))
|
||||
, m_ledgerMaster(std::make_unique<LedgerMaster>(
|
||||
*this,
|
||||
stopwatch(),
|
||||
m_collectorManager->collector(),
|
||||
logs_->journal("LedgerMaster")))
|
||||
|
||||
, ledgerCleaner_(
|
||||
make_LedgerCleaner(*this, logs_->journal("LedgerCleaner")))
|
||||
@@ -389,11 +384,10 @@ public:
|
||||
gotTXSet(set, fromAcquire);
|
||||
}))
|
||||
|
||||
, m_ledgerReplayer(
|
||||
std::make_unique<LedgerReplayer>(
|
||||
*this,
|
||||
*m_inboundLedgers,
|
||||
make_PeerSetBuilder(*this)))
|
||||
, m_ledgerReplayer(std::make_unique<LedgerReplayer>(
|
||||
*this,
|
||||
*m_inboundLedgers,
|
||||
make_PeerSetBuilder(*this)))
|
||||
|
||||
, m_acceptedLedgerCache(
|
||||
"AcceptedLedger",
|
||||
@@ -417,9 +411,8 @@ public:
|
||||
|
||||
, cluster_(std::make_unique<Cluster>(logs_->journal("Overlay")))
|
||||
|
||||
, peerReservations_(
|
||||
std::make_unique<PeerReservationTable>(
|
||||
logs_->journal("PeerReservationTable")))
|
||||
, peerReservations_(std::make_unique<PeerReservationTable>(
|
||||
logs_->journal("PeerReservationTable")))
|
||||
|
||||
, validatorManifests_(
|
||||
std::make_unique<ManifestCache>(logs_->journal("ManifestCache")))
|
||||
@@ -427,14 +420,13 @@ public:
|
||||
, publisherManifests_(
|
||||
std::make_unique<ManifestCache>(logs_->journal("ManifestCache")))
|
||||
|
||||
, validators_(
|
||||
std::make_unique<ValidatorList>(
|
||||
*validatorManifests_,
|
||||
*publisherManifests_,
|
||||
*timeKeeper_,
|
||||
config_->legacy("database_path"),
|
||||
logs_->journal("ValidatorList"),
|
||||
config_->VALIDATION_QUORUM))
|
||||
, validators_(std::make_unique<ValidatorList>(
|
||||
*validatorManifests_,
|
||||
*publisherManifests_,
|
||||
*timeKeeper_,
|
||||
config_->legacy("database_path"),
|
||||
logs_->journal("ValidatorList"),
|
||||
config_->VALIDATION_QUORUM))
|
||||
|
||||
, validatorSites_(std::make_unique<ValidatorSite>(*this))
|
||||
|
||||
@@ -449,10 +441,9 @@ public:
|
||||
, mFeeTrack(
|
||||
std::make_unique<LoadFeeTrack>(logs_->journal("LoadManager")))
|
||||
|
||||
, hashRouter_(
|
||||
std::make_unique<HashRouter>(
|
||||
setup_HashRouter(*config_),
|
||||
stopwatch()))
|
||||
, hashRouter_(std::make_unique<HashRouter>(
|
||||
setup_HashRouter(*config_),
|
||||
stopwatch()))
|
||||
|
||||
, mValidations(
|
||||
ValidationParms(),
|
||||
|
||||
@@ -41,11 +41,8 @@ accountInDomain(
|
||||
|
||||
bool const inDomain = std::any_of(
|
||||
credentials.begin(), credentials.end(), [&](auto const& credential) {
|
||||
auto const sleCred = view.read(
|
||||
keylet::credential(
|
||||
account,
|
||||
credential[sfIssuer],
|
||||
credential[sfCredentialType]));
|
||||
auto const sleCred = view.read(keylet::credential(
|
||||
account, credential[sfIssuer], credential[sfCredentialType]));
|
||||
if (!sleCred || !sleCred->isFlag(lsfAccepted))
|
||||
return false;
|
||||
|
||||
|
||||
@@ -791,15 +791,13 @@ Slots<clock_type>::updateSlotAndSquelch(
|
||||
{
|
||||
JLOG(journal_.trace())
|
||||
<< "updateSlotAndSquelch: new slot " << Slice(validator);
|
||||
auto it = slots_
|
||||
.emplace(
|
||||
std::make_pair(
|
||||
validator,
|
||||
Slot<clock_type>(
|
||||
handler_,
|
||||
logs_.journal("Slot"),
|
||||
maxSelectedPeers_)))
|
||||
.first;
|
||||
auto it =
|
||||
slots_
|
||||
.emplace(std::make_pair(
|
||||
validator,
|
||||
Slot<clock_type>(
|
||||
handler_, logs_.journal("Slot"), maxSelectedPeers_)))
|
||||
.first;
|
||||
it->second.update(validator, id, type, callback);
|
||||
}
|
||||
else
|
||||
|
||||
@@ -133,13 +133,12 @@ OverlayImpl::OverlayImpl(
|
||||
, journal_(app_.journal("Overlay"))
|
||||
, serverHandler_(serverHandler)
|
||||
, m_resourceManager(resourceManager)
|
||||
, m_peerFinder(
|
||||
PeerFinder::make_Manager(
|
||||
io_service,
|
||||
stopwatch(),
|
||||
app_.journal("PeerFinder"),
|
||||
config,
|
||||
collector))
|
||||
, m_peerFinder(PeerFinder::make_Manager(
|
||||
io_service,
|
||||
stopwatch(),
|
||||
app_.journal("PeerFinder"),
|
||||
config,
|
||||
collector))
|
||||
, m_resolver(resolver)
|
||||
, next_id_(1)
|
||||
, timer_count_(0)
|
||||
|
||||
Reference in New Issue
Block a user