summaryrefslogtreecommitdiff
path: root/src/websockets/qwebsocketserver.cpp
diff options
context:
space:
mode:
authorAleksey Lysenko <lysenkoalexmail@gmail.com>2016-12-30 21:45:11 +0200
committerLars Schmertmann <lars.schmertmann@governikus.de>2017-01-27 11:15:09 +0000
commit6ce818a10c5f6fd2314524f5d701e13752e4a662 (patch)
tree707bfbd9d4985dec30f3210a084f5d1330920d9d /src/websockets/qwebsocketserver.cpp
parentdfc91928f15302fa4e6c41802c60caec2c124942 (diff)
downloadqtwebsockets-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.cpp14
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