sitter created this revision. Herald added projects: Dolphin, Frameworks. Herald added subscribers: kfm-devel, kde-frameworks-devel. sitter requested review of this revision.
REVISION SUMMARY needs kdsoap >= 1.8.50 (current master). builds a static variant of kdsoap-ws-discovery-client but can also use system's version if available. also reinvents how discovery works: there are now Discoverers for dnssd and wsd that get started/stopped. the Discoverers discover servers and emit them as Discoveries. Discoveries are then converted to udsentries for kio. todo: - cleanup pragmas/warnings - cleanup qdebugs and/or categorize - split the browse function to ease readability - cleanup includes - get rid of icon overlays - figure out a way to get better context menus for non-file entries. this is a general problem with KIO. because it only understands unix dirent types the context menus for artificial things as appearing in discovery slaves (smb and network for instance) are lackluster TEST PLAN discover all the things! - windows 10 test vm with remote address - https://github.com/christgau/wsdd on remote host - avahi smb on remote host REPOSITORY R320 KIO Extras BRANCH wsdiscovery REVISION DETAIL https://phabricator.kde.org/D25682 AFFECTED FILES smb/CMakeLists.txt smb/discovery.cpp smb/discovery.h smb/dnssddiscoverer.cpp smb/dnssddiscoverer.h smb/kdsoap-ws-discovery-client/.gitignore smb/kdsoap-ws-discovery-client/.gitlab-ci.yml smb/kdsoap-ws-discovery-client/CMakeLists.txt smb/kdsoap-ws-discovery-client/CMakeLists.txt.user smb/kdsoap-ws-discovery-client/KDSoapWSDiscoveryClientConfig.cmake.in smb/kdsoap-ws-discovery-client/LICENSE smb/kdsoap-ws-discovery-client/README.md smb/kdsoap-ws-discovery-client/examples/CMakeLists.txt smb/kdsoap-ws-discovery-client/examples/onvif-discover/CMakeLists.txt smb/kdsoap-ws-discovery-client/examples/onvif-discover/main.cpp smb/kdsoap-ws-discovery-client/examples/onvif-discover/onvifdiscover.cpp smb/kdsoap-ws-discovery-client/examples/onvif-discover/onvifdiscover.h smb/kdsoap-ws-discovery-client/src/CMakeLists.txt smb/kdsoap-ws-discovery-client/src/wsdiscoveryclient.cpp smb/kdsoap-ws-discovery-client/src/wsdiscoveryclient.h smb/kdsoap-ws-discovery-client/src/wsdiscoveryprobejob.cpp smb/kdsoap-ws-discovery-client/src/wsdiscoveryprobejob.h smb/kdsoap-ws-discovery-client/src/wsdiscoverytargetservice.cpp smb/kdsoap-ws-discovery-client/src/wsdiscoverytargetservice.h smb/kdsoap-ws-discovery-client/wsdl/docs.oasis-open.org/ws-dd/discovery/1.1/os/wsdd-discovery-1.1-schema-os.xsd smb/kdsoap-ws-discovery-client/wsdl/docs.oasis-open.org/ws-dd/discovery/1.1/os/wsdd-discovery-1.1-wsdl-os.wsdl smb/kdsoap-ws-discovery-client/wsdl/download.sh smb/kdsoap-ws-discovery-client/wsdl/schemas.xmlsoap.org/ws/2004/08/addressing smb/kdsoap-ws-discovery-client/wsdl/schemas.xmlsoap.org/ws/2004/09/transfer/transfer.wsdl smb/kdsoap-ws-discovery-client/wsdl/schemas.xmlsoap.org/ws/2004/09/transfer/transfer.xsd smb/kdsoap-ws-discovery-client/wsdl/schemas.xmlsoap.org/ws/2005/04/discovery/ws-discovery.wsdl smb/kdsoap-ws-discovery-client/wsdl/schemas.xmlsoap.org/ws/2005/04/discovery/ws-discovery.xsd smb/kdsoap-ws-discovery-client/wsdl/www.w3.org/2006/03/addressing/ws-addr.xsd smb/kio_smb.h smb/kio_smb_browse.cpp smb/wsdiscoverer.cpp smb/wsdiscoverer.h To: sitter Cc: kde-frameworks-devel, kfm-devel, pberestov, iasensio, fprice, LeGast00n, MrPepe, fbampaloukas, alexde, GB_2, Codezela, feverfew, meven, michaelh, spoorun, navarromorales, firef, ngraham, andrebarros, bruns, emmanuelp, mikesomov