D23579: WIP: port ftp slave to new error reporting system

Harald Sitter noreply at phabricator.kde.org
Fri Oct 11 12:30:52 BST 2019


sitter updated this revision to Diff 67695.
sitter marked 24 inline comments as done.
sitter added a comment.


  - rebase
  - ftpSendCmd now returns a bool (continues to require_result)
  - openConnection now emits opened()
  - listDir now finalize()s
  - debug--
  - ftpSendCmd's lazy login now checks the return value of the recrusive cmd call
  
  ftpOpenControlConnection's proxy handling is completely redone:
  
  - loosened nesting
  - socks5 is now also supported as scheme
  - reliance on eventloop is gone and replaced with actually sync behavior for the sync synchronousConnectToHost
    - the way proxy management is done is no longer using applicationproxy but instead managing the proxy on the socket(s) directly. this makes things somewhat more explicit and gives less opportunity for errors inside Qt behavior
    - now returns a composite Result type to carry both context and socket to the caller. contextual error forwarding is handy here because there is value in differntiating why authentication isn't working when e.g. kiod is defunct.
    - qauthenticator use gone as it has no api outside the auth signal
    - proxyAuthentication and saveProxyAuthentication have been merged into synchronousConnectToHost and been simplified
      - now only uses one AuthInfo object
      - realm is no longer set (came from QAuthenticator but as far as I can tell the QA created by QAbstractSocket has no realm set, so this never did anything anyway)
      - as a result the comment field in password queries is now only showing the hostname instead of a broken " at $hostname"
  - added ProxyTesting.md with some guidance on how to test this stuff

REPOSITORY
  R241 KIO

CHANGES SINCE LAST UPDATE
  https://phabricator.kde.org/D23579?vs=66747&id=67695

BRANCH
  ftp

REVISION DETAIL
  https://phabricator.kde.org/D23579

AFFECTED FILES
  autotests/CMakeLists.txt
  autotests/ftp/testCopy1
  autotests/ftp/testCopy2
  autotests/ftp/testOverwriteCopy1
  autotests/ftp/testOverwriteCopy2
  autotests/ftpd
  autotests/ftptest.cpp
  cmake/FindGem.cmake
  cmake/FindGem.cmake.in
  cmake/FindRubyExe.cmake
  src/ioslaves/ftp/ftp.cpp
  src/ioslaves/ftp/ftp.h

To: sitter, dfaure
Cc: anthonyfieroni, dfaure, kde-frameworks-devel, LeGast00n, GB_2, michaelh, ngraham, bruns
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20191011/6bd8c214/attachment.html>


More information about the Kde-frameworks-devel mailing list