<table><tr><td style="">eduisters created this revision.<br />eduisters added a reviewer: KDE Connect.<br />Herald added a project: KDE Connect.<br />Herald added a subscriber: kdeconnect.<br />eduisters requested review of this revision.
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D17320">View Revision</a></tr></table><br /><div><strong>REVISION SUMMARY</strong><div><p>When you close a SSLSockets input or output stream the socket does not get closed leading to may<br />
sockets in the CLOSE_WAIT state. This will eventually deplete the available file descriptors</p></div></div><br /><div><strong>TEST PLAN</strong><div><p>Before appying this patch share a file from desktop to android<br />
After the share is finished issue the command:</p>

<p>netstat -pW | grep kde</p>

<p>There should be a line showing that the socket used is in the state CLOSE_WAIT like below</p>

<p>tcp6  0 0 ::ffff:192.168.0.32:33604   ::ffff:192.168.0.2:1739  CLOSE_WAIT  6200/org.kde.kdeconnect_tp</p>

<p>Apply this patch and repeat the test. Now there should no longer be any sockets in the CLOSE_WAIT state</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R225 KDE Connect - Android application</div></div></div><br /><div><strong>BRANCH</strong><div><div>sslsocket_close_stream_does_not_close_socket</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D17320">https://phabricator.kde.org/D17320</a></div></div><br /><div><strong>AFFECTED FILES</strong><div><div>src/org/kde/kdeconnect/Backends/LanBackend/LanLink.java<br />
src/org/kde/kdeconnect/NetworkPacket.java<br />
src/org/kde/kdeconnect/Plugins/MprisPlugin/AlbumArtCache.java<br />
src/org/kde/kdeconnect/Plugins/MprisPlugin/MprisPlugin.java<br />
src/org/kde/kdeconnect/Plugins/ReceiveNotificationsPlugin/ReceiveNotificationsPlugin.java<br />
src/org/kde/kdeconnect/Plugins/SharePlugin/ReceiveFileRunnable.java<br />
src/org/kde/kdeconnect/Plugins/SharePlugin/ShareInfo.java<br />
src/org/kde/kdeconnect/Plugins/SharePlugin/SharePlugin.java</div></div></div><br /><div><strong>To: </strong>eduisters, KDE Connect<br /><strong>Cc: </strong>kdeconnect, varunp, shivanshukantprasad, skymoore, brute4s99, wistak, dvalencia, rmenezes, julioc, Leptopoda, timothyc, jdvr, Danial0_0, johnq, Pitel, adeen-s, SemperPeritus, daniel.z.tg, jeanv, seebauer, bugzy, MayeulC, menasshock, mikesomov, tctara, apol<br /></div>