global.hpp
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2 /*
3  * Copyright (c) 2014-2024 Regents of the University of California,
4  * Arizona Board of Regents,
5  * Colorado State University,
6  * University Pierre & Marie Curie, Sorbonne University,
7  * Washington University in St. Louis,
8  * Beijing Institute of Technology
9  *
10  * This file is part of NFD (Named Data Networking Forwarding Daemon).
11  * See AUTHORS.md for complete list of NFD authors and contributors.
12  *
13  * NFD is free software: you can redistribute it and/or modify it under the terms
14  * of the GNU General Public License as published by the Free Software Foundation,
15  * either version 3 of the License, or (at your option) any later version.
16  *
17  * NFD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
18  * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
19  * PURPOSE. See the GNU General Public License for more details.
20  *
21  * You should have received a copy of the GNU General Public License along with
22  * NFD, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
23  **/
24 
25 #ifndef NFD_DAEMON_COMMON_GLOBAL_HPP
26 #define NFD_DAEMON_COMMON_GLOBAL_HPP
27 
28 #include "core/config.hpp"
29 
30 #include <boost/asio/io_context.hpp>
31 #include <ndn-cxx/util/scheduler.hpp>
32 
33 namespace nfd {
34 
38 boost::asio::io_context&
40 
44 ndn::Scheduler&
45 getScheduler();
46 
47 boost::asio::io_context&
49 
50 boost::asio::io_context&
52 
53 void
54 setMainIoService(boost::asio::io_context* mainIo);
55 
56 void
57 setRibIoService(boost::asio::io_context* ribIo);
58 
59 #ifdef NFD_WITH_TESTS
65 void
66 resetGlobalIoService();
67 #endif
68 
69 } // namespace nfd
70 
71 #endif // NFD_DAEMON_COMMON_GLOBAL_HPP
-status-http-server
Definition: common.hpp:71
ndn::Scheduler & getScheduler()
Returns the global Scheduler instance for the calling thread.
Definition: global.cpp:45
void setMainIoService(boost::asio::io_context *mainIo)
Definition: global.cpp:77
boost::asio::io_context & getRibIoService()
Definition: global.cpp:70
void setRibIoService(boost::asio::io_context *ribIo)
Definition: global.cpp:83
boost::asio::io_context & getMainIoService()
Definition: global.cpp:63
boost::asio::io_context & getGlobalIoService()
Returns the global io_context instance for the calling thread.
Definition: global.cpp:36