Review Request 124140: Ported over to Netty and added SSL support
Albert Vaca Cintora
albertvaka at gmail.com
Fri Jun 26 19:57:42 UTC 2015
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/124140/#review81789
-----------------------------------------------------------
I still have some comments, and we need to fix the CPU and memory consumption on older devices.
src/org/kde/kdeconnect/Backends/LanBackend/LanLinkProvider.java (line 127)
<https://git.reviewboard.kde.org/r/124140/#comment56110>
Is 200ms not enough?
src/org/kde/kdeconnect/Backends/LanBackend/LanLinkProvider.java (line 376)
<https://git.reviewboard.kde.org/r/124140/#comment56111>
No keepalive? Why?
src/org/kde/kdeconnect/Device.java (lines 244 - 251)
<https://git.reviewboard.kde.org/r/124140/#comment56106>
We don't need to call sendPackage in Device, the link can do it because they have a similar (but lower-level) function. Also, this allows us to have Links that don't even need to send a packet to pair, because they use some other mechanism. If we make this change, Device should only allow sending packets if the device is paired.
src/org/kde/kdeconnect/Device.java (lines 298 - 302)
<https://git.reviewboard.kde.org/r/124140/#comment56107>
same thing here
src/org/kde/kdeconnect/Device.java (lines 338 - 346)
<https://git.reviewboard.kde.org/r/124140/#comment56108>
Same thing
src/org/kde/kdeconnect/Device.java (lines 485 - 490)
<https://git.reviewboard.kde.org/r/124140/#comment56109>
?
src/org/kde/kdeconnect/Backends/BaseLinkProvider.java (line 33)
<https://git.reviewboard.kde.org/r/124140/#comment56112>
Make protected and add a getter.
src/org/kde/kdeconnect/Backends/BasePairingHandler.java (line 26)
<https://git.reviewboard.kde.org/r/124140/#comment56105>
Could be an interface instead of an abstract class.
src/org/kde/kdeconnect/Backends/BasePairingHandler.java (line 30)
<https://git.reviewboard.kde.org/r/124140/#comment56104>
accept_pairing -> acceptPairing like the others
src/org/kde/kdeconnect/Backends/LanBackend/LanPairingHandler.java (line 54)
<https://git.reviewboard.kde.org/r/124140/#comment56113>
This function is called requestPairing but does not request anything, it just puts info in a NP. See my comments about this below.
src/org/kde/kdeconnect/Backends/LoopbackBackend/LoopbackPairingHandler.java (line 26)
<https://git.reviewboard.kde.org/r/124140/#comment56103>
Actually now the loopback link can be much simpler, it's not a must have, but we can definitely simplify it in a future.
- Albert Vaca Cintora
On June 25, 2015, 7:35 a.m., Vineet Garg wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://git.reviewboard.kde.org/r/124140/
> -----------------------------------------------------------
>
> (Updated June 25, 2015, 7:35 a.m.)
>
>
> Review request for kdeconnect and Albert Vaca Cintora.
>
>
> Repository: kdeconnect-android
>
>
> Description
> -------
>
> * Since MINA was tying hands in adding SSL, ported over Netty which has a good, clean and easy interface and a larger user and developer base.
> * Added support to setup links on SSL
> * Links automatically removed if wrong certificate is sent
> * Shows keys based on hash of certificate to check right certificates are received
> * Added a preference to use SSL, as it is experienced to cause high CPU usage on devices.
> * Corrected unit tests, LanLinkProvider is removed as it is nearly impossible to write it with current design. Will find a way
>
>
> Diffs
> -----
>
> build.gradle 6520c1c
> res/values/strings.xml c128342
> src/org/kde/kdeconnect/Backends/BaseLink.java 579a7af
> src/org/kde/kdeconnect/Backends/BaseLinkProvider.java cfaf621
> src/org/kde/kdeconnect/Backends/BasePairingHandler.java PRE-CREATION
> src/org/kde/kdeconnect/Backends/LanBackend/LanLink.java 5994142
> src/org/kde/kdeconnect/Backends/LanBackend/LanLinkProvider.java ae26958
> src/org/kde/kdeconnect/Backends/LanBackend/LanPairingHandler.java PRE-CREATION
> src/org/kde/kdeconnect/Backends/LoopbackBackend/LoopbackLink.java add92f8
> src/org/kde/kdeconnect/Backends/LoopbackBackend/LoopbackLinkProvider.java bd9c41b
> src/org/kde/kdeconnect/Backends/LoopbackBackend/LoopbackPairingHandler.java PRE-CREATION
> src/org/kde/kdeconnect/BackgroundService.java 5e3d8c2
> src/org/kde/kdeconnect/Device.java 3262aef
> src/org/kde/kdeconnect/Helpers/SecurityHelpers/RsaHelper.java PRE-CREATION
> src/org/kde/kdeconnect/Helpers/SecurityHelpers/SslHelper.java PRE-CREATION
> src/org/kde/kdeconnect/NetworkPackage.java f62b5d0
> src/org/kde/kdeconnect/UserInterface/PairActivity.java 7a45751
> tests/org/kde/kdeconnect/DeviceTest.java 5d3383d
> tests/org/kde/kdeconnect/LanLinkProviderTest.java fe7863a
> tests/org/kde/kdeconnect/LanLinkTest.java d3d94c9
> tests/org/kde/kdeconnect/NetworkPackageTest.java a21114e
>
> Diff: https://git.reviewboard.kde.org/r/124140/diff/
>
>
> Testing
> -------
>
> Tesed on some device with where both supports SSL, also with PC where ssl is not supported, working fine. Need a little bit more testing with more devices.
>
>
> Thanks,
>
> Vineet Garg
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kdeconnect/attachments/20150626/3c11b0bb/attachment-0001.html>
More information about the KDEConnect
mailing list