|
| Node (const InfoHash &id, const SockAddr &addr, std::mt19937_64 &rd, bool client=false) |
|
| Node (const InfoHash &id, SockAddr &&addr, std::mt19937_64 &rd, bool client=false) |
|
| Node (const InfoHash &id, const sockaddr *sa, socklen_t salen, std::mt19937_64 &rd) |
|
const InfoHash & | getId () const |
|
const SockAddr & | getAddr () const |
|
std::string | getAddrStr () const |
|
bool | isClient () const |
|
bool | isIncoming () |
|
const time_point & | getTime () const |
|
const time_point & | getReplyTime () const |
|
void | setTime (const time_point &t) |
|
void | authError () |
|
void | authSuccess () |
|
bool | isExpired () const |
|
bool | isGood (time_point now) const |
|
bool | isPendingMessage () const |
|
size_t | getPendingMessageCount () const |
|
bool | isOld (const time_point &now) const |
|
bool | isRemovable (const time_point &now) const |
|
NodeExport | exportNode () const |
|
sa_family_t | getFamily () const |
|
void | update (const SockAddr &) |
|
void | requested (const Sp< net::Request > &req) |
|
void | received (time_point now, const Sp< net::Request > &req) |
|
Sp< net::Request > | getRequest (Tid tid) |
|
void | cancelRequest (const Sp< net::Request > &req) |
|
void | setExpired () |
|
Tid | openSocket (SocketCb &&cb) |
|
Sp< Socket > | getSocket (Tid id) |
|
void | closeSocket (Tid id) |
|
void | reset () |
|
Tid | getNewTid () |
|
std::string | toString () const |
|
|
OPENDHT_PUBLIC friend std::ostream & | operator<< (std::ostream &s, const Node &h) |
|
Definition at line 48 of file node.h.
◆ Node()
dht::Node::Node |
( |
const InfoHash & | id, |
|
|
const sockaddr * | sa, |
|
|
socklen_t | salen, |
|
|
std::mt19937_64 & | rd ) |
|
inline |
◆ authError()
void dht::Node::authError |
( |
| ) |
|
|
inline |
Makes notice about an additionnal authentication error with this node. Up to MAX_AUTH_ERRORS errors are accepted in order to let the node recover. Upon this limit, the node expires.
Definition at line 75 of file node.h.
◆ authSuccess()
void dht::Node::authSuccess |
( |
| ) |
|
|
inline |
◆ closeSocket()
void dht::Node::closeSocket |
( |
Tid | id | ) |
|
Closes a socket so that no further data will be red on that socket.
- Parameters
-
socket | The socket to close. |
◆ exportNode()
◆ getAddr()
const SockAddr & dht::Node::getAddr |
( |
| ) |
const |
|
inline |
◆ getAddrStr()
std::string dht::Node::getAddrStr |
( |
| ) |
const |
|
inline |
◆ getFamily()
sa_family_t dht::Node::getFamily |
( |
| ) |
const |
|
inline |
◆ getId()
const InfoHash & dht::Node::getId |
( |
| ) |
const |
|
inline |
◆ getNewTid()
Tid dht::Node::getNewTid |
( |
| ) |
|
|
inline |
Generates a new request id, skipping the invalid id.
- Returns
- the new id.
Definition at line 140 of file node.h.
◆ getReplyTime()
const time_point & dht::Node::getReplyTime |
( |
| ) |
const |
|
inline |
◆ getTime()
const time_point & dht::Node::getTime |
( |
| ) |
const |
|
inline |
◆ isClient()
bool dht::Node::isClient |
( |
| ) |
const |
|
inline |
◆ isExpired()
bool dht::Node::isExpired |
( |
| ) |
const |
|
inline |
◆ isIncoming()
bool dht::Node::isIncoming |
( |
| ) |
|
|
inline |
◆ isOld()
bool dht::Node::isOld |
( |
const time_point & | now | ) |
const |
|
inline |
◆ isRemovable()
bool dht::Node::isRemovable |
( |
const time_point & | now | ) |
const |
|
inline |
◆ openSocket()
Tid dht::Node::openSocket |
( |
SocketCb && | cb | ) |
|
Opens a socket on which a node will be able allowed to write for further additionnal updates following the response to a previous request.
- Parameters
-
node | The node which will be allowed to write on this socket. |
cb | The callback to execute once updates arrive on the socket. |
- Returns
- the socket.
◆ reset()
void dht::Node::reset |
( |
| ) |
|
|
inline |
Resets the state of the node so it's not expired anymore.
Definition at line 133 of file node.h.
◆ setTime()
void dht::Node::setTime |
( |
const time_point & | t | ) |
|
|
inline |
◆ id
◆ MAX_RESPONSE_TIME
const std::chrono::seconds dht::Node::MAX_RESPONSE_TIME {1} |
|
staticconstexpr |
◆ NODE_EXPIRE_TIME
const std::chrono::minutes dht::Node::NODE_EXPIRE_TIME {10} |
|
staticconstexpr |
◆ NODE_GOOD_TIME
const std::chrono::minutes dht::Node::NODE_GOOD_TIME {120} |
|
staticconstexpr |
The documentation for this struct was generated from the following file:
- /home/iurt/rpmbuild/BUILD/opendht-3.2.0-build/opendht-3.2.0/include/opendht/node.h