Bitcoin Core 28.99.0
P2P Digital Currency
Namespaces | Functions | Variables
netaddress.cpp File Reference
#include <netaddress.h>
#include <crypto/common.h>
#include <crypto/sha3.h>
#include <hash.h>
#include <prevector.h>
#include <tinyformat.h>
#include <util/strencodings.h>
#include <util/string.h>
#include <algorithm>
#include <array>
#include <cstdint>
#include <ios>
#include <iterator>
#include <tuple>
Include dependency graph for netaddress.cpp:

Go to the source code of this file.

Namespaces

namespace  torv3
 

Functions

static void torv3::Checksum (Span< const uint8_t > addr_pubkey, uint8_t(&checksum)[CHECKSUM_LEN])
 
static std::string IPv4ToString (Span< const uint8_t > a)
 
static std::string IPv6ToString (Span< const uint8_t > a, uint32_t scope_id)
 
std::string OnionToString (Span< const uint8_t > addr)
 
bool operator== (const CNetAddr &a, const CNetAddr &b)
 
bool operator< (const CNetAddr &a, const CNetAddr &b)
 
static int GetExtNetwork (const CNetAddr &addr)
 
bool operator== (const CService &a, const CService &b)
 
bool operator< (const CService &a, const CService &b)
 
static int NetmaskBits (uint8_t x)
 
bool operator== (const CSubNet &a, const CSubNet &b)
 
bool operator< (const CSubNet &a, const CSubNet &b)
 

Variables

static constexpr size_t torv3::CHECKSUM_LEN = 2
 
static const unsigned char torv3::VERSION [] = {3}
 
static constexpr size_t torv3::TOTAL_LEN = ADDR_TORV3_SIZE + CHECKSUM_LEN + sizeof(VERSION)
 
static const int NET_TEREDO = NET_MAX
 

Function Documentation

◆ GetExtNetwork()

static int GetExtNetwork ( const CNetAddr addr)
static

Definition at line 709 of file netaddress.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IPv4ToString()

static std::string IPv4ToString ( Span< const uint8_t >  a)
static

Definition at line 511 of file netaddress.cpp.

Here is the caller graph for this function:

◆ IPv6ToString()

static std::string IPv6ToString ( Span< const uint8_t >  a,
uint32_t  scope_id 
)
static

Definition at line 518 of file netaddress.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ NetmaskBits()

static int NetmaskBits ( uint8_t  x)
inlinestatic
Returns
The number of 1-bits in the prefix of the specified subnet mask. If the specified subnet mask is not a valid one, -1.

Definition at line 947 of file netaddress.cpp.

Here is the caller graph for this function:

◆ OnionToString()

std::string OnionToString ( Span< const uint8_t >  addr)

Definition at line 573 of file netaddress.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator<() [1/3]

bool operator< ( const CNetAddr a,
const CNetAddr b 
)

Definition at line 612 of file netaddress.cpp.

Here is the caller graph for this function:

◆ operator<() [2/3]

bool operator< ( const CService a,
const CService b 
)

Definition at line 847 of file netaddress.cpp.

◆ operator<() [3/3]

bool operator< ( const CSubNet a,
const CSubNet b 
)

Definition at line 1092 of file netaddress.cpp.

◆ operator==() [1/3]

bool operator== ( const CNetAddr a,
const CNetAddr b 
)

Definition at line 607 of file netaddress.cpp.

◆ operator==() [2/3]

bool operator== ( const CService a,
const CService b 
)

Definition at line 842 of file netaddress.cpp.

◆ operator==() [3/3]

bool operator== ( const CSubNet a,
const CSubNet b 
)

Definition at line 1087 of file netaddress.cpp.

Variable Documentation

◆ NET_TEREDO

const int NET_TEREDO = NET_MAX
static

Definition at line 708 of file netaddress.cpp.