{
qDebug() << "Websocket connected";
connect(&m_webSocket, SIGNAL(textMessageReceived(QString)), this, SLOT(onTextMessageReceived(QString)));
- m_webSocket.send("Hello, world!");
+ m_webSocket.write("Hello, world!");
}
//! [onConnected]
QWebSocket *pClient = qobject_cast<QWebSocket *>(sender());
if (pClient != 0)
{
- pClient->send(message);
+ pClient->write(message);
}
}
//! [processMessage]
QWebSocket *pClient = qobject_cast<QWebSocket *>(sender());
if (pClient != 0)
{
- pClient->send(message);
+ pClient->write(message);
}
}
//! [processBinaryMessage]
* Sends the given \a message over the socket as a text message and returns the number of bytes actually sent.
* \param message Text message to be sent. Must be '\0' terminated.
* \return The number of bytes actually sent.
- * \sa send(const QString &message)
+ * \sa write(const QString &message) and write(const char *message, qint64 maxSize)
*/
-qint64 QWebSocket::send(const char *message)
+qint64 QWebSocket::write(const char *message)
{
- return d_ptr->send(message);
+ return d_ptr->write(message);
}
-/**
- * @brief Sends the given \a message over the socket as a text message and returns the number of bytes actually sent.
- * @param message The message to be sent
- * @return The number of bytes actually sent.
+/*!
+ * Sends the most \a maxSize bytes of the given \a message over the socket as a text message and returns the number of bytes actually sent.
+ * \param message Text message to be sent.
+ * \return The number of bytes actually sent.
+ * \sa write(const QString &message) and write(const char *message)
+ */
+qint64 QWebSocket::write(const char *message, qint64 maxSize)
+{
+ return d_ptr->write(message, maxSize);
+}
+
+/*!
+ \brief Sends the given \a message over the socket as a text message and returns the number of bytes actually sent.
+ \param message The message to be sent
+ \return The number of bytes actually sent.
+ \sa write(const char *message) and write(const char *message, qint64 maxSize)
*/
-qint64 QWebSocket::send(const QString &message)
+qint64 QWebSocket::write(const QString &message)
{
- return d_ptr->send(message);
+ return d_ptr->write(message);
}
/**
* @param data The binary data to be sent.
* @return The number of bytes actually sent.
*/
-qint64 QWebSocket::send(const QByteArray &data)
+qint64 QWebSocket::write(const QByteArray &data)
{
- return d_ptr->send(data);
+ return d_ptr->write(data);
}
/*!
QString protocol();
QString extension();
- qint64 send(const char *message);
- qint64 send(const QString &message); //send data as text
- qint64 send(const QByteArray &data); //send data as binary
+ qint64 write(const char *message); //send data as text
+ qint64 write(const char *message, qint64 maxSize); //send data as text
+ qint64 write(const QString &message); //send data as text
+ qint64 write(const QByteArray &data); //send data as binary
public Q_SLOTS:
virtual void close(QWebSocketProtocol::CloseCode closeCode = QWebSocketProtocol::CC_NORMAL, QString reason = QString());
/*!
\internal
*/
-qint64 QWebSocketPrivate::send(const char *message)
+qint64 QWebSocketPrivate::write(const char *message)
{
- return send(QString::fromUtf8(message));
+ return write(QString::fromUtf8(message));
}
/*!
\internal
*/
-qint64 QWebSocketPrivate::send(const QString &message)
+qint64 QWebSocketPrivate::write(const char *message, qint64 maxSize)
+{
+ return write(QString::fromUtf8(message, static_cast<int>(maxSize)));
+}
+
+/*!
+ \internal
+ */
+qint64 QWebSocketPrivate::write(const QString &message)
{
return doWriteData(message.toUtf8(), false);
}
/*!
\internal
*/
-qint64 QWebSocketPrivate::send(const QByteArray &data)
+qint64 QWebSocketPrivate::write(const QByteArray &data)
{
return doWriteData(data, true);
}
QString protocol();
QString extension();
- qint64 send(const char *message);
- qint64 send(const QString &message); //send data as text
- qint64 send(const QByteArray &data); //send data as binary
+ qint64 write(const char *message); //send data as text
+ qint64 write(const char *message, qint64 maxSize); //send data as text
+ qint64 write(const QString &message); //send data as text
+ qint64 write(const QByteArray &data); //send data as binary
public Q_SLOTS:
virtual void close(QWebSocketProtocol::CloseCode closeCode = QWebSocketProtocol::CC_NORMAL, QString reason = QString());
//ws://ipaddress:port/runCase?case=<number>&agent=<agentname>
//where agent name will be QWebSocket
QObject::connect(pWebSocket, &QWebSocket::textMessageReceived, [=](QString message) {
- pWebSocket->send(message);
+ pWebSocket->write(message);
});
QObject::connect(pWebSocket, &QWebSocket::binaryMessageReceived, [=](QByteArray message) {
- pWebSocket->send(message);
+ pWebSocket->write(message);
});
qDebug() << "Executing test" << (nbr + 1) << "/" << total;
QSignalSpy spy(m_pWebSocket, SIGNAL(textMessageReceived(QString)));
- QCOMPARE(m_pWebSocket->send(message), (qint64)strlen(message));
+ QCOMPARE(m_pWebSocket->write(message), (qint64)strlen(message));
QTRY_VERIFY_WITH_TIMEOUT(spy.count() != 0, 1000);
QCOMPARE(spy.count(), 1);
spy.clear();
QString qMessage(message);
- QCOMPARE(m_pWebSocket->send(qMessage), (qint64)qMessage.length());
+ QCOMPARE(m_pWebSocket->write(qMessage), (qint64)qMessage.length());
QTRY_VERIFY_WITH_TIMEOUT(spy.count() != 0, 1000);
QCOMPARE(spy.count(), 1);
QCOMPARE(spy.at(0).count(), 1);
QByteArray data("Hello world!");
- QCOMPARE(m_pWebSocket->send(data), (qint64)data.size());
+ QCOMPARE(m_pWebSocket->write(data), (qint64)data.size());
QTRY_VERIFY_WITH_TIMEOUT(spy.count() != 0, 1000);
QCOMPARE(spy.count(), 1);