diff options
author | Aleksey Lysenko <lysenkoalexmail@gmail.com> | 2016-12-30 21:45:11 +0200 |
---|---|---|
committer | Lars Schmertmann <lars.schmertmann@governikus.de> | 2017-01-27 11:15:09 +0000 |
commit | 6ce818a10c5f6fd2314524f5d701e13752e4a662 (patch) | |
tree | 707bfbd9d4985dec30f3210a084f5d1330920d9d /src/websockets/qwebsocketserver.cpp | |
parent | dfc91928f15302fa4e6c41802c60caec2c124942 (diff) | |
download | qtwebsockets-6ce818a10c5f6fd2314524f5d701e13752e4a662.tar.gz |
Add a function to hand off a tcp socket to the websocket server
This method allows a listening port to process connections with
different protocols. It lets the websocket server handle a TCP
socket, upgrading it to a websocket
[ChangeLog][QWebSocketServer] Add support to handle external QTcpSocket
Done-with: André Klitzing <aklitzing@gmail.com>
Task-number: QTBUG-54276
Change-Id: Ia36b481dc87d6f3806e9f1e61e75e528640f1937
Reviewed-by: Timur Pocheptsov <timur.pocheptsov@qt.io>
Diffstat (limited to 'src/websockets/qwebsocketserver.cpp')
-rw-r--r-- | src/websockets/qwebsocketserver.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/websockets/qwebsocketserver.cpp b/src/websockets/qwebsocketserver.cpp index f8ecdf2..e4cfe12 100644 --- a/src/websockets/qwebsocketserver.cpp +++ b/src/websockets/qwebsocketserver.cpp @@ -612,4 +612,18 @@ QList<QWebSocketProtocol::Version> QWebSocketServer::supportedVersions() const return d->supportedVersions(); } +/*! + Upgrades a tcp \a socket to websocket. + + The QWebSocketServer object will take ownership of the socket + object and delete it when appropriate. + + \since 5.9 +*/ +void QWebSocketServer::handleConnection(QTcpSocket *socket) const +{ + Q_D(const QWebSocketServer); + d->handleConnection(socket); +} + QT_END_NAMESPACE |