Monero
Loading...
Searching...
No Matches
net_utils_base.h File Reference
#include <boost/uuid/uuid.hpp>
#include <boost/asio/io_context.hpp>
#include <boost/asio/ip/address_v6.hpp>
#include <typeinfo>
#include <type_traits>
#include "byte_slice.h"
#include "enums.h"
#include "misc_log_ex.h"
#include "serialization/keyvalue_serialization.h"
#include "int-util.h"
Include dependency graph for net_utils_base.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  epee::net_utils::ipv4_network_address
class  epee::net_utils::ipv4_network_subnet
class  epee::net_utils::ipv6_network_address
class  epee::net_utils::network_address
struct  epee::net_utils::network_address::interface
struct  epee::net_utils::network_address::implementation< T >
struct  epee::net_utils::connection_context_base
struct  epee::net_utils::i_service_endpoint

Namespaces

namespace  net
namespace  epee
 TODO: (mj-xmr) This will be reduced in an another PR.
namespace  epee::net_utils

Macros

#define MONERO_DEFAULT_LOG_CATEGORY   "net"
#define MAKE_IP(a1, a2, a3, a4)
#define MONERO_GET_EXECUTOR(type)
#define LOG_ERROR_CC(ct, message)
#define LOG_WARNING_CC(ct, message)
#define LOG_INFO_CC(ct, message)
#define LOG_DEBUG_CC(ct, message)
#define LOG_TRACE_CC(ct, message)
#define LOG_CC(level, ct, message)
#define LOG_PRINT_CC_L0(ct, message)
#define LOG_PRINT_CC_L1(ct, message)
#define LOG_PRINT_CC_L2(ct, message)
#define LOG_PRINT_CC_L3(ct, message)
#define LOG_PRINT_CC_L4(ct, message)
#define LOG_PRINT_CCONTEXT_L0(message)
#define LOG_PRINT_CCONTEXT_L1(message)
#define LOG_PRINT_CCONTEXT_L2(message)
#define LOG_PRINT_CCONTEXT_L3(message)
#define LOG_ERROR_CCONTEXT(message)
#define CHECK_AND_ASSERT_MES_CC(condition, return_val, err_message)

Functions

bool epee::net_utils::operator== (const ipv4_network_address &lhs, const ipv4_network_address &rhs) noexcept
bool epee::net_utils::operator!= (const ipv4_network_address &lhs, const ipv4_network_address &rhs) noexcept
bool epee::net_utils::operator< (const ipv4_network_address &lhs, const ipv4_network_address &rhs) noexcept
bool epee::net_utils::operator<= (const ipv4_network_address &lhs, const ipv4_network_address &rhs) noexcept
bool epee::net_utils::operator> (const ipv4_network_address &lhs, const ipv4_network_address &rhs) noexcept
bool epee::net_utils::operator>= (const ipv4_network_address &lhs, const ipv4_network_address &rhs) noexcept
bool epee::net_utils::operator== (const ipv4_network_subnet &lhs, const ipv4_network_subnet &rhs) noexcept
bool epee::net_utils::operator!= (const ipv4_network_subnet &lhs, const ipv4_network_subnet &rhs) noexcept
bool epee::net_utils::operator< (const ipv4_network_subnet &lhs, const ipv4_network_subnet &rhs) noexcept
bool epee::net_utils::operator<= (const ipv4_network_subnet &lhs, const ipv4_network_subnet &rhs) noexcept
bool epee::net_utils::operator> (const ipv4_network_subnet &lhs, const ipv4_network_subnet &rhs) noexcept
bool epee::net_utils::operator>= (const ipv4_network_subnet &lhs, const ipv4_network_subnet &rhs) noexcept
bool epee::net_utils::operator== (const ipv6_network_address &lhs, const ipv6_network_address &rhs) noexcept
bool epee::net_utils::operator!= (const ipv6_network_address &lhs, const ipv6_network_address &rhs) noexcept
bool epee::net_utils::operator< (const ipv6_network_address &lhs, const ipv6_network_address &rhs) noexcept
bool epee::net_utils::operator<= (const ipv6_network_address &lhs, const ipv6_network_address &rhs) noexcept
bool epee::net_utils::operator> (const ipv6_network_address &lhs, const ipv6_network_address &rhs) noexcept
bool epee::net_utils::operator>= (const ipv6_network_address &lhs, const ipv6_network_address &rhs) noexcept
bool epee::net_utils::operator== (const network_address &lhs, const network_address &rhs)
bool epee::net_utils::operator!= (const network_address &lhs, const network_address &rhs)
bool epee::net_utils::operator< (const network_address &lhs, const network_address &rhs)
bool epee::net_utils::operator<= (const network_address &lhs, const network_address &rhs)
bool epee::net_utils::operator> (const network_address &lhs, const network_address &rhs)
bool epee::net_utils::operator>= (const network_address &lhs, const network_address &rhs)
std::string epee::net_utils::print_connection_context (const connection_context_base &ctx)
std::string epee::net_utils::print_connection_context_short (const connection_context_base &ctx)
 epee::net_utils::MAKE_LOGGABLE (connection_context_base, ct, os)

Macro Definition Documentation

◆ CHECK_AND_ASSERT_MES_CC

#define CHECK_AND_ASSERT_MES_CC ( condition,
return_val,
err_message )
Value:
CHECK_AND_ASSERT_MES(condition, return_val, "[" << epee::net_utils::print_connection_context_short(context) << "]" << err_message)
std::string print_connection_context_short(const connection_context_base &ctx)
Definition net_utils_base.cpp:128

◆ LOG_CC

#define LOG_CC ( level,
ct,
message )
Value:
MLOG(level, ct << message)

◆ LOG_DEBUG_CC

#define LOG_DEBUG_CC ( ct,
message )
Value:
MDEBUG(ct << message)

◆ LOG_ERROR_CC

#define LOG_ERROR_CC ( ct,
message )
Value:
MERROR(ct << message)

◆ LOG_ERROR_CCONTEXT

#define LOG_ERROR_CCONTEXT ( message)
Value:
LOG_ERROR_CC(context, message)
#define LOG_ERROR_CC(ct, message)
Definition net_utils_base.h:469

◆ LOG_INFO_CC

#define LOG_INFO_CC ( ct,
message )
Value:
MINFO(ct << message)

◆ LOG_PRINT_CC_L0

#define LOG_PRINT_CC_L0 ( ct,
message )
Value:
LOG_PRINT_L0(ct << message)

◆ LOG_PRINT_CC_L1

#define LOG_PRINT_CC_L1 ( ct,
message )
Value:
LOG_PRINT_L1(ct << message)

◆ LOG_PRINT_CC_L2

#define LOG_PRINT_CC_L2 ( ct,
message )
Value:
LOG_PRINT_L2(ct << message)

◆ LOG_PRINT_CC_L3

#define LOG_PRINT_CC_L3 ( ct,
message )
Value:
LOG_PRINT_L3(ct << message)

◆ LOG_PRINT_CC_L4

#define LOG_PRINT_CC_L4 ( ct,
message )
Value:
LOG_PRINT_L4(ct << message)

◆ LOG_PRINT_CCONTEXT_L0

#define LOG_PRINT_CCONTEXT_L0 ( message)
Value:
LOG_PRINT_CC_L0(context, message)
#define LOG_PRINT_CC_L0(ct, message)
Definition net_utils_base.h:476

◆ LOG_PRINT_CCONTEXT_L1

#define LOG_PRINT_CCONTEXT_L1 ( message)
Value:
LOG_PRINT_CC_L1(context, message)
#define LOG_PRINT_CC_L1(ct, message)
Definition net_utils_base.h:477

◆ LOG_PRINT_CCONTEXT_L2

#define LOG_PRINT_CCONTEXT_L2 ( message)
Value:
LOG_PRINT_CC_L2(context, message)
#define LOG_PRINT_CC_L2(ct, message)
Definition net_utils_base.h:478

◆ LOG_PRINT_CCONTEXT_L3

#define LOG_PRINT_CCONTEXT_L3 ( message)
Value:
LOG_PRINT_CC_L3(context, message)
#define LOG_PRINT_CC_L3(ct, message)
Definition net_utils_base.h:479

◆ LOG_TRACE_CC

#define LOG_TRACE_CC ( ct,
message )
Value:
MTRACE(ct << message)

◆ LOG_WARNING_CC

#define LOG_WARNING_CC ( ct,
message )
Value:
MWARNING(ct << message)

◆ MAKE_IP

#define MAKE_IP ( a1,
a2,
a3,
a4 )
Value:
(a1|(a2<<8)|(a3<<16)|(((uint32_t)a4)<<24))
unsigned int uint32_t
Definition stdint.h:126

◆ MONERO_DEFAULT_LOG_CATEGORY

#define MONERO_DEFAULT_LOG_CATEGORY   "net"

◆ MONERO_GET_EXECUTOR

#define MONERO_GET_EXECUTOR ( type)
Value:
type . get_io_context()