mirror of
https://github.com/ton-blockchain/ton
synced 2025-03-09 15:40:10 +00:00
updated liteserver
- new methods for liteserver/liteclient - added ADNL/DHT client-only work mode - fixed crash in ADNL
This commit is contained in:
parent
acf16718e6
commit
53ec9684bd
70 changed files with 816 additions and 322 deletions
|
@ -131,7 +131,12 @@ void AdnlPeerPairImpl::receive_packet_checked(AdnlPacket packet) {
|
|||
}
|
||||
if (packet.dst_reinit_date() > 0 && packet.dst_reinit_date() < d) {
|
||||
if (!packet.addr_list().empty()) {
|
||||
update_addr_list(packet.addr_list());
|
||||
auto addr_list = packet.addr_list();
|
||||
if (packet.remote_addr().is_valid() && addr_list.size() == 0) {
|
||||
VLOG(ADNL_DEBUG) << "adding implicit address " << packet.remote_addr();
|
||||
addr_list.add_udp_address(packet.remote_addr());
|
||||
}
|
||||
update_addr_list(std::move(addr_list));
|
||||
}
|
||||
if (!packet.priority_addr_list().empty()) {
|
||||
update_addr_list(packet.priority_addr_list());
|
||||
|
@ -174,7 +179,12 @@ void AdnlPeerPairImpl::receive_packet_checked(AdnlPacket packet) {
|
|||
}
|
||||
|
||||
if (!packet.addr_list().empty()) {
|
||||
update_addr_list(packet.addr_list());
|
||||
auto addr_list = packet.addr_list();
|
||||
if (packet.remote_addr().is_valid() && addr_list.size() == 0) {
|
||||
VLOG(ADNL_DEBUG) << "adding implicit address " << packet.remote_addr();
|
||||
addr_list.add_udp_address(packet.remote_addr());
|
||||
}
|
||||
update_addr_list(std::move(addr_list));
|
||||
}
|
||||
if (!packet.priority_addr_list().empty()) {
|
||||
update_addr_list(packet.priority_addr_list());
|
||||
|
@ -642,7 +652,7 @@ void AdnlPeerPairImpl::update_addr_list(AdnlAddressList addr_list) {
|
|||
if (addr_list.empty()) {
|
||||
return;
|
||||
}
|
||||
CHECK(addr_list.size() > 0);
|
||||
//CHECK(addr_list.size() > 0);
|
||||
|
||||
if (addr_list.reinit_date() > td::Clocks::system() + 60) {
|
||||
VLOG(ADNL_WARNING) << "dropping addr list with too new reinit date";
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue