Construct QHostAddress more efficiently

This commit is contained in:
Chocobo1 2019-08-31 20:47:44 +08:00
parent 2d13f87ba4
commit 2a66bb3127
No known key found for this signature in database
GPG key ID: 210D9C873253A68C

View file

@ -168,8 +168,11 @@ bool PeerInfo::isPlaintextEncrypted() const
PeerAddress PeerInfo::address() const PeerAddress PeerInfo::address() const
{ {
return {QHostAddress(QString::fromStdString(m_nativeInfo.ip.address().to_string())) // fast path for platforms which boost.asio internal struct maps to `sockaddr`
, m_nativeInfo.ip.port()}; return {QHostAddress(m_nativeInfo.ip.data()), m_nativeInfo.ip.port()};
// slow path for the others
//return {QHostAddress(QString::fromStdString(m_nativeInfo.ip.address().to_string()))
// , m_nativeInfo.ip.port()};
} }
QString PeerInfo::client() const QString PeerInfo::client() const