|
|
@ -374,6 +374,14 @@ namespace data |
|
|
|
value[l] = 0; |
|
|
|
value[l] = 0; |
|
|
|
WriteString (value, properties); |
|
|
|
WriteString (value, properties); |
|
|
|
properties << ';'; |
|
|
|
properties << ';'; |
|
|
|
|
|
|
|
// write mtu
|
|
|
|
|
|
|
|
if (address.mtu) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
WriteString ("mtu", properties); |
|
|
|
|
|
|
|
properties << '='; |
|
|
|
|
|
|
|
WriteString (boost::lexical_cast<std::string>(address.mtu), properties); |
|
|
|
|
|
|
|
properties << ';'; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
WriteString ("port", properties); |
|
|
|
WriteString ("port", properties); |
|
|
|
properties << '='; |
|
|
|
properties << '='; |
|
|
@ -466,11 +474,12 @@ namespace data |
|
|
|
addr.transportStyle = eTransportNTCP; |
|
|
|
addr.transportStyle = eTransportNTCP; |
|
|
|
addr.cost = 2; |
|
|
|
addr.cost = 2; |
|
|
|
addr.date = 0; |
|
|
|
addr.date = 0; |
|
|
|
|
|
|
|
addr.mtu = 0; |
|
|
|
m_Addresses.push_back(addr); |
|
|
|
m_Addresses.push_back(addr); |
|
|
|
m_SupportedTransports |= addr.host.is_v6 () ? eNTCPV6 : eNTCPV4; |
|
|
|
m_SupportedTransports |= addr.host.is_v6 () ? eNTCPV6 : eNTCPV4; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void RouterInfo::AddSSUAddress (const char * host, int port, const uint8_t * key) |
|
|
|
void RouterInfo::AddSSUAddress (const char * host, int port, const uint8_t * key, int mtu) |
|
|
|
{ |
|
|
|
{ |
|
|
|
Address addr; |
|
|
|
Address addr; |
|
|
|
addr.host = boost::asio::ip::address::from_string (host); |
|
|
|
addr.host = boost::asio::ip::address::from_string (host); |
|
|
@ -478,6 +487,7 @@ namespace data |
|
|
|
addr.transportStyle = eTransportSSU; |
|
|
|
addr.transportStyle = eTransportSSU; |
|
|
|
addr.cost = 10; // NTCP should have priority over SSU
|
|
|
|
addr.cost = 10; // NTCP should have priority over SSU
|
|
|
|
addr.date = 0; |
|
|
|
addr.date = 0; |
|
|
|
|
|
|
|
addr.mtu = mtu; |
|
|
|
memcpy (addr.key, key, 32); |
|
|
|
memcpy (addr.key, key, 32); |
|
|
|
m_Addresses.push_back(addr); |
|
|
|
m_Addresses.push_back(addr); |
|
|
|
m_SupportedTransports |= addr.host.is_v6 () ? eNTCPV6 : eSSUV4; |
|
|
|
m_SupportedTransports |= addr.host.is_v6 () ? eNTCPV6 : eSSUV4; |
|
|
|