Electroneum
net_node.h File Reference
#include <array>
#include <atomic>
#include <boost/asio/io_service.hpp>
#include <boost/asio/ip/tcp.hpp>
#include <boost/thread.hpp>
#include <boost/optional/optional_fwd.hpp>
#include <boost/program_options/options_description.hpp>
#include <boost/program_options/variables_map.hpp>
#include <boost/uuid/uuid.hpp>
#include <functional>
#include <utility>
#include <vector>
#include "cryptonote_config.h"
#include "warnings.h"
#include "net/abstract_tcp_server2.h"
#include "net/levin_protocol_handler.h"
#include "net/levin_protocol_handler_async.h"
#include "p2p_protocol_defs.h"
#include "storages/levin_abstract_invoke2.h"
#include "net_peerlist.h"
#include "math_helper.h"
#include "net_node_common.h"
#include "net/enums.h"
#include "net/fwd.h"
#include "common/command_line.h"
Include dependency graph for net_node.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  nodetool::proxy
 
struct  nodetool::anonymous_inbound
 
struct  nodetool::p2p_connection_context_t< base_type >
 
class  nodetool::node_server< t_payload_net_handler >
 

Namespaces

 nodetool
 

Functions

boost::optional< std::vector< proxy > > nodetool::get_proxies (boost::program_options::variables_map const &vm)
 
boost::optional< std::vector< anonymous_inbound > > nodetool::get_anonymous_inbounds (boost::program_options::variables_map const &vm)
 
bool nodetool::is_filtered_command (const epee::net_utils::network_address &address, int command)
 
boost::optional< boost::asio::ip::tcp::socket > nodetool::socks_connect_internal (const std::atomic< bool > &stop_signal, boost::asio::io_service &service, const boost::asio::ip::tcp::endpoint &proxy, const epee::net_utils::network_address &remote)
 

Variables

const int64_t nodetool::default_limit_up = P2P_DEFAULT_LIMIT_RATE_UP
 
const int64_t nodetool::default_limit_down = P2P_DEFAULT_LIMIT_RATE_DOWN
 
const command_line::arg_descriptor< boolnodetool::arg_offline