tools: switch to Face::getIoContext()
Change-Id: I6be4c682d62e1061af45052d2141b9e5b9e897c5
This commit is contained in:
1 parent
9a63bf22d0
commit
e277f8b9e8
10 files changed
+31
-25
No files matched your search
@@ -128,7 +128,11 @@ class CompilerFlags:
|
||||
|
||||
def getGeneralFlags(self, conf):
|
||||
"""Get dict of CXXFLAGS, LINKFLAGS, and DEFINES that are always needed"""
|
||||
return {'CXXFLAGS': [], 'LINKFLAGS': [], 'DEFINES': []}
|
||||
return {
|
||||
'CXXFLAGS': [],
|
||||
'LINKFLAGS': [],
|
||||
'DEFINES': ['BOOST_FILESYSTEM_NO_DEPRECATED'],
|
||||
}
|
||||
|
||||
def getDebugFlags(self, conf):
|
||||
"""Get dict of CXXFLAGS, LINKFLAGS, and DEFINES that are needed only in debug mode"""
|
||||
|
||||
+2
-2
@@ -59,7 +59,7 @@ The simplest way to run the tests is to launch the compiled binary without any p
|
||||
# Run NFD RIB management tests
|
||||
./build/unit-tests-rib
|
||||
|
||||
The [Boost.Test framework](https://www.boost.org/doc/libs/1_65_1/libs/test/doc/html/index.html)
|
||||
The [Boost.Test framework](https://www.boost.org/doc/libs/1_71_0/libs/test/doc/html/index.html)
|
||||
is very flexible and allows a number of run-time customization of what tests should be run.
|
||||
For example, it is possible to choose to run only a specific test suite, only a specific
|
||||
test case within a suite, or specific test cases within specific test suites:
|
||||
@@ -92,4 +92,4 @@ or `-p` to show a progress bar:
|
||||
|
||||
There are many more command line options available, information about which can be obtained
|
||||
either from the command line using the `--help` switch, or online on the
|
||||
[Boost.Test website](https://www.boost.org/doc/libs/1_65_1/libs/test/doc/html/index.html).
|
||||
[Boost.Test website](https://www.boost.org/doc/libs/1_71_0/libs/test/doc/html/boost_test/runtime_config.html).
|
||||
@@ -185,7 +185,7 @@ private:
|
||||
data->setContent(resp.wireEncode());
|
||||
m_keyChain.sign(*data, ndn::security::SigningInfo(ndn::security::SigningInfo::SIGNER_TYPE_SHA256));
|
||||
|
||||
boost::asio::post(m_face.getIoService(), [this, data] { m_face.receive(*data); });
|
||||
boost::asio::post(m_face.getIoContext(), [this, data] { m_face.receive(*data); });
|
||||
};
|
||||
|
||||
const Name commandPrefix("/localhost/nfd/fib/add-nexthop");
|
||||
|
||||
@@ -88,7 +88,7 @@ BOOST_AUTO_TEST_CASE(RoutablePrefixesDataset)
|
||||
}
|
||||
this->initialize(options);
|
||||
|
||||
DummyClientFace clientFace(face.getIoService());
|
||||
DummyClientFace clientFace(face.getIoContext());
|
||||
clientFace.linkTo(face);
|
||||
|
||||
Name baseName("/localhop/nfd/rib/routable-prefixes");
|
||||
|
||||
@@ -108,16 +108,16 @@ private:
|
||||
boost::asio::io_context& m_io;
|
||||
};
|
||||
|
||||
/** \brief Two-stage Procedure where the first stage succeeds and the second stage fails.
|
||||
*
|
||||
* But the second stage shouldn't be invoked after the first stage succeeds.
|
||||
/**
|
||||
* Two-stage Procedure where the first stage succeeds and the second stage fails,
|
||||
* but the second stage shouldn't be invoked after the first stage succeeds.
|
||||
*/
|
||||
class ProcedureSuccessFailure : public Procedure
|
||||
{
|
||||
public:
|
||||
ProcedureSuccessFailure(Face& face, KeyChain& keyChain)
|
||||
: Procedure(face, keyChain)
|
||||
, m_io(face.getIoService())
|
||||
, m_io(face.getIoContext())
|
||||
{
|
||||
}
|
||||
|
||||
@@ -137,14 +137,15 @@ private:
|
||||
boost::asio::io_context& m_io;
|
||||
};
|
||||
|
||||
/** \brief Two-stage Procedure where the first stage fails and the second stage succeeds.
|
||||
/**
|
||||
* Two-stage Procedure where the first stage fails and the second stage succeeds.
|
||||
*/
|
||||
class ProcedureFailureSuccess : public Procedure
|
||||
{
|
||||
public:
|
||||
ProcedureFailureSuccess(Face& face, KeyChain& keyChain)
|
||||
: Procedure(face, keyChain)
|
||||
, m_io(face.getIoService())
|
||||
, m_io(face.getIoContext())
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
|
||||
/*
|
||||
* Copyright (c) 2014-2022, Regents of the University of California,
|
||||
* Copyright (c) 2014-2023, Regents of the University of California,
|
||||
* Arizona Board of Regents,
|
||||
* Colorado State University,
|
||||
* University Pierre & Marie Curie, Sorbonne University,
|
||||
@@ -60,10 +60,10 @@ usage(std::ostream& os,
|
||||
static void
|
||||
runDaemon(Procedure& proc)
|
||||
{
|
||||
boost::asio::signal_set terminateSignals(proc.getIoService());
|
||||
boost::asio::signal_set terminateSignals(proc.getIoContext());
|
||||
terminateSignals.add(SIGINT);
|
||||
terminateSignals.add(SIGTERM);
|
||||
terminateSignals.async_wait([&] (const boost::system::error_code& error, int signalNo) {
|
||||
terminateSignals.async_wait([&] (const auto& error, int signalNo) {
|
||||
if (error) {
|
||||
return;
|
||||
}
|
||||
@@ -76,10 +76,10 @@ runDaemon(Procedure& proc)
|
||||
std::cerr << signalName;
|
||||
}
|
||||
std::cerr << std::endl;
|
||||
proc.getIoService().stop();
|
||||
proc.getIoContext().stop();
|
||||
});
|
||||
|
||||
Scheduler sched(proc.getIoService());
|
||||
Scheduler sched(proc.getIoContext());
|
||||
scheduler::ScopedEventId runEvt;
|
||||
auto scheduleRerun = [&] (time::nanoseconds delay) {
|
||||
runEvt = sched.schedule(delay, [&] { proc.runOnce(); });
|
||||
@@ -89,11 +89,11 @@ runDaemon(Procedure& proc)
|
||||
scheduleRerun(DAEMON_UNCONDITIONAL_INTERVAL);
|
||||
});
|
||||
|
||||
net::NetworkMonitor netmon(proc.getIoService());
|
||||
net::NetworkMonitor netmon(proc.getIoContext());
|
||||
netmon.onNetworkStateChanged.connect([&] { scheduleRerun(NETMON_DAMPEN_PERIOD); });
|
||||
|
||||
scheduleRerun(DAEMON_INITIAL_DELAY);
|
||||
proc.getIoService().run();
|
||||
proc.getIoContext().run();
|
||||
}
|
||||
|
||||
static int
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
|
||||
/*
|
||||
* Copyright (c) 2014-2022, Regents of the University of California,
|
||||
* Copyright (c) 2014-2023, Regents of the University of California,
|
||||
* Arizona Board of Regents,
|
||||
* Colorado State University,
|
||||
* University Pierre & Marie Curie, Sorbonne University,
|
||||
@@ -108,7 +108,7 @@ Procedure::connect(const FaceUri& hubFaceUri)
|
||||
std::cerr << "Failed to canonize HUB FaceUri: " << reason << std::endl;
|
||||
this->onComplete(false);
|
||||
},
|
||||
m_face.getIoService(), FACEURI_CANONIZE_TIMEOUT);
|
||||
m_face.getIoContext(), FACEURI_CANONIZE_TIMEOUT);
|
||||
}
|
||||
|
||||
void
|
||||
|
||||
@@ -52,15 +52,16 @@ public:
|
||||
void
|
||||
initialize(const Options& options);
|
||||
|
||||
/** \brief Run HUB discovery procedure once.
|
||||
/**
|
||||
* \brief Run the HUB discovery procedure once.
|
||||
*/
|
||||
void
|
||||
runOnce();
|
||||
|
||||
boost::asio::io_context&
|
||||
getIoService()
|
||||
getIoContext() const noexcept
|
||||
{
|
||||
return m_face.getIoService();
|
||||
return m_face.getIoContext();
|
||||
}
|
||||
|
||||
private:
|
||||
|
||||
@@ -173,7 +173,7 @@ public:
|
||||
m_faceMonitor.onNotification.connect([this] (const auto& notif) { onNotification(notif); });
|
||||
m_faceMonitor.start();
|
||||
|
||||
boost::asio::signal_set signalSet(m_face.getIoService(), SIGINT, SIGTERM);
|
||||
boost::asio::signal_set signalSet(m_face.getIoContext(), SIGINT, SIGTERM);
|
||||
signalSet.async_wait([this] (auto&&...) { m_face.shutdown(); });
|
||||
|
||||
m_face.processEvents();
|
||||
|
||||
@@ -186,7 +186,7 @@ canonize(ExecuteContext& ctx, const FaceUri& uri)
|
||||
uri.canonize(
|
||||
[&result] (const auto& canonicalUri) { result = canonicalUri; },
|
||||
[&error] (const auto& errorReason) { error = errorReason; },
|
||||
ctx.face.getIoService(), ctx.getTimeout());
|
||||
ctx.face.getIoContext(), ctx.getTimeout());
|
||||
ctx.face.processEvents();
|
||||
|
||||
return {result, error};
|
||||
|
||||
Reference in new issue
Block a user