Skipping of connection refused net errors on Windows with Qt 5.15

Apparently this is still required.
This commit is contained in:
Bill Somerville 2020-06-26 17:57:21 +01:00
parent a02535d655
commit a24f402655
No known key found for this signature in database
GPG Key ID: D864B06D1E81618F
1 changed files with 11 additions and 16 deletions

View File

@ -425,28 +425,23 @@ MessageClient::MessageClient (QString const& id, QString const& version, QString
{
#if QT_VERSION < QT_VERSION_CHECK(5, 15, 0)
connect (&*m_, static_cast<void (impl::*) (impl::SocketError)> (&impl::error)
, [this] (impl::SocketError e)
{
#if defined (Q_OS_WIN)
if (e != impl::NetworkError // take this out when Qt 5.5
// stops doing this
// spuriously
&& e != impl::ConnectionRefusedError) // not
// interested
// in this with
// UDP socket
, [this] (impl::SocketError e) {
#else
Q_UNUSED (e);
connect (&*m_, &impl::errorOccurred, [this] (impl::SocketError e) {
#endif
#if defined (Q_OS_WIN)
// take this out when Qt 5.5 stops doing this spuriously
if (e != impl::NetworkError
// not interested in this with UDP socket
&& e != impl::ConnectionRefusedError)
#else
Q_UNUSED (e);
#endif
{
Q_EMIT error (m_->errorString ());
}
});
#else
connect (&*m_, &impl::errorOccurred, [this] (impl::SocketError) {
Q_EMIT error (m_->errorString ());
});
#endif
set_server (server);
}