summaryrefslogtreecommitdiff
path: root/examples/echoclient/echoclient.cpp
blob: 56925be4cee8c7b16db8e309715f872712cfaec8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "echoclient.h"
#include <QDebug>

//! [constructor]
EchoClient::EchoClient(const QUrl &url, QObject *parent) :
    QObject(parent),
    m_webSocket()
{
    connect(&m_webSocket, SIGNAL(connected()), this, SLOT(onConnected()));
    m_webSocket.open(QUrl(url));
}
//! [constructor]

//! [onConnected]
void EchoClient::onConnected()
{
    qDebug() << "Websocket connected";
    connect(&m_webSocket, SIGNAL(textMessageReceived(QString)), this, SLOT(onTextMessageReceived(QString)));
    m_webSocket.write("Hello, world!");
}
//! [onConnected]

//! [onTextMessageReceived]
void EchoClient::onTextMessageReceived(QString message)
{
    qDebug() << "Message received:" << message;
}
//! [onTextMessageReceived]