| 1081 | } |
| 1082 | |
| 1083 | void RouterContext::SetMTU (int mtu, bool v4) |
| 1084 | { |
| 1085 | if (mtu < 1280 || mtu > 1500) return; |
| 1086 | auto addresses = m_RouterInfo.GetAddresses (); |
| 1087 | if (!addresses) return; |
| 1088 | for (auto& addr: *addresses) |
| 1089 | { |
| 1090 | if (addr && addr->ssu && ((v4 && addr->IsV4 ()) || (!v4 && addr->IsV6 ()))) |
| 1091 | { |
| 1092 | addr->ssu->mtu = mtu; |
| 1093 | LogPrint (eLogDebug, "Router: MTU for ", v4 ? "ipv4" : "ipv6", " address ", addr->host.to_string(), " is set to ", mtu); |
| 1094 | } |
| 1095 | } |
| 1096 | } |
| 1097 | |
| 1098 | void RouterContext::UpdateNTCP2V6Address (const boost::asio::ip::address& host) |
| 1099 | { |
no test coverage detected