Changeset View
Changeset View
Standalone View
Standalone View
src/interfaces/node.cpp
- This file was moved from src/interface/node.cpp.
// Copyright (c) 2018 The Bitcoin Core developers | // Copyright (c) 2018 The Bitcoin Core developers | ||||
// Distributed under the MIT software license, see the accompanying | // Distributed under the MIT software license, see the accompanying | ||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php. | // file COPYING or http://www.opensource.org/licenses/mit-license.php. | ||||
#include <interface/node.h> | #include <interfaces/node.h> | ||||
#include <chainparams.h> | #include <chainparams.h> | ||||
#include <config.h> | #include <config.h> | ||||
#include <init.h> | #include <init.h> | ||||
#include <interface/handler.h> | #include <interfaces/handler.h> | ||||
#include <net.h> | #include <net.h> | ||||
#include <netaddress.h> | #include <netaddress.h> | ||||
#include <netbase.h> | #include <netbase.h> | ||||
#include <scheduler.h> | #include <scheduler.h> | ||||
#include <ui_interface.h> | #include <ui_interface.h> | ||||
#include <util.h> | #include <util.h> | ||||
#include <warnings.h> | #include <warnings.h> | ||||
#include <boost/thread/thread.hpp> | #include <boost/thread/thread.hpp> | ||||
class HTTPRPCRequestProcessor; | class HTTPRPCRequestProcessor; | ||||
namespace interface { | namespace interfaces { | ||||
namespace { | namespace { | ||||
class NodeImpl : public Node { | class NodeImpl : public Node { | ||||
void parseParameters(int argc, const char *const argv[]) override { | void parseParameters(int argc, const char *const argv[]) override { | ||||
gArgs.ParseParameters(argc, argv); | gArgs.ParseParameters(argc, argv); | ||||
} | } | ||||
void readConfigFile(const std::string &conf_path) override { | void readConfigFile(const std::string &conf_path) override { | ||||
gArgs.ReadConfigFile(conf_path); | gArgs.ReadConfigFile(conf_path); | ||||
▲ Show 20 Lines • Show All 52 Lines • ▼ Show 20 Lines | namespace { | ||||
}; | }; | ||||
} // namespace | } // namespace | ||||
std::unique_ptr<Node> MakeNode() { | std::unique_ptr<Node> MakeNode() { | ||||
return std::make_unique<NodeImpl>(); | return std::make_unique<NodeImpl>(); | ||||
} | } | ||||
} // namespace interface | } // namespace interfaces |