<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/qt5/qtwebsockets.git, branch v5.9.0-alpha1</title>
<subtitle>code.qt.io: qt/qtwebsockets.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qt5/qtwebsockets.git/'/>
<entry>
<title>Force QWebSocketProtocol header file creation</title>
<updated>2017-02-06T17:22:08+00:00</updated>
<author>
<name>Timur Pocheptsov</name>
<email>timur.pocheptsov@qt.io</email>
</author>
<published>2017-02-06T15:05:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qt5/qtwebsockets.git/commit/?id=1af97a5f04d4d7d0dbf9954397e2374a791d717b'/>
<id>1af97a5f04d4d7d0dbf9954397e2374a791d717b</id>
<content type='text'>
The qwebsocketprotocol.h header does not declare any class, but only a
namespace. This patch updates sync.profile by declaring 'classnames'
with QWebSocketProtocol explicitly.

Task-number: QTBUG-58651
Change-Id: I759b34c227b3d6ca970bcff08c6fdcbafb958c9e
Reviewed-by: Oswald Buddenhagen &lt;oswald.buddenhagen@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The qwebsocketprotocol.h header does not declare any class, but only a
namespace. This patch updates sync.profile by declaring 'classnames'
with QWebSocketProtocol explicitly.

Task-number: QTBUG-58651
Change-Id: I759b34c227b3d6ca970bcff08c6fdcbafb958c9e
Reviewed-by: Oswald Buddenhagen &lt;oswald.buddenhagen@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add a function to hand off a tcp socket to the websocket server</title>
<updated>2017-01-27T11:15:09+00:00</updated>
<author>
<name>Aleksey Lysenko</name>
<email>lysenkoalexmail@gmail.com</email>
</author>
<published>2016-12-30T19:45:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qt5/qtwebsockets.git/commit/?id=6ce818a10c5f6fd2314524f5d701e13752e4a662'/>
<id>6ce818a10c5f6fd2314524f5d701e13752e4a662</id>
<content type='text'>
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 &lt;aklitzing@gmail.com&gt;
Task-number: QTBUG-54276
Change-Id: Ia36b481dc87d6f3806e9f1e61e75e528640f1937
Reviewed-by: Timur Pocheptsov &lt;timur.pocheptsov@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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 &lt;aklitzing@gmail.com&gt;
Task-number: QTBUG-54276
Change-Id: Ia36b481dc87d6f3806e9f1e61e75e528640f1937
Reviewed-by: Timur Pocheptsov &lt;timur.pocheptsov@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'origin/5.8' into dev</title>
<updated>2017-01-25T10:03:47+00:00</updated>
<author>
<name>Liang Qi</name>
<email>liang.qi@qt.io</email>
</author>
<published>2017-01-25T10:03:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qt5/qtwebsockets.git/commit/?id=dfc91928f15302fa4e6c41802c60caec2c124942'/>
<id>dfc91928f15302fa4e6c41802c60caec2c124942</id>
<content type='text'>
Conflicts:
	.qmake.conf

Change-Id: If50b73b1f1e293269404bd8b38088119a0f59f1f
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Conflicts:
	.qmake.conf

Change-Id: If50b73b1f1e293269404bd8b38088119a0f59f1f
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove support for WinRT 8.1 and Windows Phone 8.1</title>
<updated>2017-01-19T09:50:43+00:00</updated>
<author>
<name>Maurice Kalinowski</name>
<email>maurice.kalinowski@qt.io</email>
</author>
<published>2016-11-23T12:55:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qt5/qtwebsockets.git/commit/?id=a0aec91b676e2b79b8e66091d55d9e128bf2a1d0'/>
<id>a0aec91b676e2b79b8e66091d55d9e128bf2a1d0</id>
<content type='text'>
Task-number: QTBUG-57288
Change-Id: I45978f7c267c8c8742b0cba5bc9469535e2e6f5b
Reviewed-by: Oliver Wolff &lt;oliver.wolff@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Task-number: QTBUG-57288
Change-Id: I45978f7c267c8c8742b0cba5bc9469535e2e6f5b
Reviewed-by: Oliver Wolff &lt;oliver.wolff@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix the parser of port in hand shake request</title>
<updated>2017-01-06T08:42:14+00:00</updated>
<author>
<name>Liang Qi</name>
<email>liang.qi@qt.io</email>
</author>
<published>2016-12-07T09:07:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qt5/qtwebsockets.git/commit/?id=670266a075c7c312c6a7f9465298bfec0b968ee2'/>
<id>670266a075c7c312c6a7f9465298bfec0b968ee2</id>
<content type='text'>
Use QUrl::setAuthority() to parse host and port.

The request is invalid when having username or password in Host.

Task-number: QTBUG-57357
Change-Id: I4e7c0370794dce15359d372a1e36dc0383083204
Reviewed-by: Thiago Macieira &lt;thiago.macieira@intel.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use QUrl::setAuthority() to parse host and port.

The request is invalid when having username or password in Host.

Task-number: QTBUG-57357
Change-Id: I4e7c0370794dce15359d372a1e36dc0383083204
Reviewed-by: Thiago Macieira &lt;thiago.macieira@intel.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed possible block clearing in QWebSocketDataProcessor::process method</title>
<updated>2017-01-04T13:08:28+00:00</updated>
<author>
<name>Aleksey Lysenko</name>
<email>lysenkoalexmail@gmail.com</email>
</author>
<published>2017-01-03T20:59:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qt5/qtwebsockets.git/commit/?id=2eeee81b67ce4fc81793c51bafd2cc1b33076c05'/>
<id>2eeee81b67ce4fc81793c51bafd2cc1b33076c05</id>
<content type='text'>
In QWebSocketDataProcessor::process() the signals text(binary)MessageReceived
are emitted before clear() method. If signal handler blocks loop
(for example, using QDialog::exec()), clear() will be called only after
resuming loop. It may lead to the data corruption due to the fact that
QWebSocketDataProcessor clearing won't be performed before the new data
arrived.

Task-number: QTBUG-55506
Change-Id: Ib7016a91d3987dec7c1af977b17f86a53568c413
Reviewed-by: Timur Pocheptsov &lt;timur.pocheptsov@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In QWebSocketDataProcessor::process() the signals text(binary)MessageReceived
are emitted before clear() method. If signal handler blocks loop
(for example, using QDialog::exec()), clear() will be called only after
resuming loop. It may lead to the data corruption due to the fact that
QWebSocketDataProcessor clearing won't be performed before the new data
arrived.

Task-number: QTBUG-55506
Change-Id: Ib7016a91d3987dec7c1af977b17f86a53568c413
Reviewed-by: Timur Pocheptsov &lt;timur.pocheptsov@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Bump version</title>
<updated>2017-01-03T12:27:20+00:00</updated>
<author>
<name>Oswald Buddenhagen</name>
<email>oswald.buddenhagen@qt.io</email>
</author>
<published>2017-01-03T12:27:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qt5/qtwebsockets.git/commit/?id=9ae40f96a47259315e06ba9dfa253ecd95c790f1'/>
<id>9ae40f96a47259315e06ba9dfa253ecd95c790f1</id>
<content type='text'>
Change-Id: Ia8d1d059f2b8af4ec04e9abe8baa8ad150784e41
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: Ia8d1d059f2b8af4ec04e9abe8baa8ad150784e41
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed wrong scheme for secure websocket</title>
<updated>2016-12-16T19:41:20+00:00</updated>
<author>
<name>Aleksey Lysenko</name>
<email>lysenkoalexmail@gmail.com</email>
</author>
<published>2016-12-16T13:57:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qt5/qtwebsockets.git/commit/?id=503a1353dcf23f8a5fcb8a2c79d55f707e75cf33'/>
<id>503a1353dcf23f8a5fcb8a2c79d55f707e75cf33</id>
<content type='text'>
Websocket server always constructed QWebSocketHandshakeRequest like for
non-secure socket without checking SecureMode. This led to the fact that
secure socket had "ws" scheme.

Task-number: QTBUG-55927
Change-Id: I881766f55182136072fd23f3fefe93ea60f3d27d
Reviewed-by: Timur Pocheptsov &lt;timur.pocheptsov@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Websocket server always constructed QWebSocketHandshakeRequest like for
non-secure socket without checking SecureMode. This led to the fact that
secure socket had "ws" scheme.

Task-number: QTBUG-55927
Change-Id: I881766f55182136072fd23f3fefe93ea60f3d27d
Reviewed-by: Timur Pocheptsov &lt;timur.pocheptsov@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed QWebSocketServer::SslMode collision</title>
<updated>2016-12-14T10:16:26+00:00</updated>
<author>
<name>Aleksey Lysenko</name>
<email>lysenkoalexmail@gmail.com</email>
</author>
<published>2016-12-14T08:39:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qt5/qtwebsockets.git/commit/?id=a5c85e3250a10a8e23ce15f9a6811136f6bb23fd'/>
<id>a5c85e3250a10a8e23ce15f9a6811136f6bb23fd</id>
<content type='text'>
Value of NonSecureMode enumerator depends on QT_NO_SSL. If Qt is built with
QT_NO_SSL defined, NonSecureMode is equal to 0, otherwise it is equal to 1.
It may lead to problem if user built app with libs where NonSecureMode = 0,
but run it with libs where NonSecureMode = 1.

[ChangeLog][QWebSocketServer] SslMode::NonSecure enumerator now always has
the same value (1) regardless of SSL enabled or disabled.

Task-number: QTBUG-56129
Change-Id: If17137eff4b19015697c827a985ef89dd95a5611
Reviewed-by: Timur Pocheptsov &lt;timur.pocheptsov@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Value of NonSecureMode enumerator depends on QT_NO_SSL. If Qt is built with
QT_NO_SSL defined, NonSecureMode is equal to 0, otherwise it is equal to 1.
It may lead to problem if user built app with libs where NonSecureMode = 0,
but run it with libs where NonSecureMode = 1.

[ChangeLog][QWebSocketServer] SslMode::NonSecure enumerator now always has
the same value (1) regardless of SSL enabled or disabled.

Task-number: QTBUG-56129
Change-Id: If17137eff4b19015697c827a985ef89dd95a5611
Reviewed-by: Timur Pocheptsov &lt;timur.pocheptsov@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Delete disconnected socket</title>
<updated>2016-12-13T15:22:52+00:00</updated>
<author>
<name>Aleksey Lysenko</name>
<email>lysenkoalexmail@gmail.com</email>
</author>
<published>2016-12-06T07:50:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qt5/qtwebsockets.git/commit/?id=b2d610c0ea229e40910fc9aa1bc784d853cfeba8'/>
<id>b2d610c0ea229e40910fc9aa1bc784d853cfeba8</id>
<content type='text'>
Method onSocketDisconnected has never been called, so WebSocketServer did not
handle closed connection properly. Moreover, socket was not freed in time
and this led to increase in memory consumption

Task-number: QTBUG-56414
Change-Id: Ib57f5b88413ffeef4f296a260245ba0a8d25adb2
Reviewed-by: Timur Pocheptsov &lt;timur.pocheptsov@qt.io&gt;
Reviewed-by: Liang Qi &lt;liang.qi@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Method onSocketDisconnected has never been called, so WebSocketServer did not
handle closed connection properly. Moreover, socket was not freed in time
and this led to increase in memory consumption

Task-number: QTBUG-56414
Change-Id: Ib57f5b88413ffeef4f296a260245ba0a8d25adb2
Reviewed-by: Timur Pocheptsov &lt;timur.pocheptsov@qt.io&gt;
Reviewed-by: Liang Qi &lt;liang.qi@qt.io&gt;
</pre>
</div>
</content>
</entry>
</feed>
