14 qWarning(
"The TcpSocket is already running. Ignoring the call to start().");
17 if (m_address.isNull()) {
18 qWarning(
"Can't start the TcpSocket with invalid address. "
19 "Stopping with an error.");
20 m_error = QAbstractSocket::HostNotFoundError;
25 m_socket.reset(
new QTcpSocket);
26 connect(m_socket.get(), &QAbstractSocket::errorOccurred,
this,
27 [
this](QAbstractSocket::SocketError error) {
29 m_socket->disconnect();
30 emit done(DoneResult::Error);
31 m_socket.release()->deleteLater();
33 connect(m_socket.get(), &QAbstractSocket::connected,
this, [
this] {
34 if (!m_writeData.isEmpty())
35 m_socket->write(m_writeData);
38 connect(m_socket.get(), &QAbstractSocket::disconnected,
this, [
this] {
39 m_socket->disconnect();
40 emit done(DoneResult::Success);
41 m_socket.release()->deleteLater();
44 m_socket->connectToHost(m_address, m_port);