[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdenetwork/kdnssd/ioslave
From: Jakub Stachowski <qbast () go2 ! pl>
Date: 2009-08-24 20:34:37
Message-ID: 1251146077.303804.19708.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1015187 by qbast:
Restore wide-area browsing. Like before, domain is specified in host part of the URL, \
like: zeroconf://dns-sd.org/_ftp._tcp . Lack of host means default domain so \
existing functionality does not change.
BUG:203294
M +3 -3 dnssd.cpp
M +1 -1 zeroconf.protocol
M +6 -3 zeroconfurl.h
--- trunk/KDE/kdenetwork/kdnssd/ioslave/dnssd.cpp #1015186:1015187
@@ -120,7 +120,7 @@
switch (type)
{
case ZeroConfUrl::RootDir:
- serviceTypeBrowser = new ServiceTypeBrowser();
+ serviceTypeBrowser = new ServiceTypeBrowser(zeroConfUrl.domain());
connect( serviceTypeBrowser, SIGNAL(serviceTypeAdded(const QString&)),
SLOT(addServiceType(const QString&)) );
connect( serviceTypeBrowser, SIGNAL(finished()), SLOT(onBrowserFinished()) \
); @@ -133,7 +133,7 @@
error( ERR_SERVICE_NOT_AVAILABLE, zeroConfUrl.serviceType() );
break;
}
- serviceBrowser = new ServiceBrowser( zeroConfUrl.serviceType() );
+ serviceBrowser = new ServiceBrowser( zeroConfUrl.serviceType(), false, \
zeroConfUrl.domain() );
connect( serviceBrowser, SIGNAL(serviceAdded(DNSSD::RemoteService::Ptr)),
SLOT(addService(DNSSD::RemoteService::Ptr)) );
connect( serviceBrowser, SIGNAL(finished()), SLOT(onBrowserFinished()) );
@@ -186,7 +186,7 @@
return;
}
- serviceToResolve = new RemoteService( zeroConfUrl.serviceName(), \
zeroConfUrl.serviceType(), QString() ); + serviceToResolve = new \
RemoteService( zeroConfUrl.serviceName(), zeroConfUrl.serviceType(), \
zeroConfUrl.domain() ); if (!serviceToResolve->resolve())
{
error( ERR_DOES_NOT_EXIST, zeroConfUrl.serviceName() );
--- trunk/KDE/kdenetwork/kdnssd/ioslave/zeroconf.protocol #1015186:1015187
@@ -67,5 +67,5 @@
Description[zh_HK]=用於 ZeroConf 的 kioslave
Description[zh_TW]=ZeroConf 的 kioslave
maxInstances=4
-Class=:local
+Class=:internet
--- trunk/KDE/kdenetwork/kdnssd/ioslave/zeroconfurl.h #1015186:1015187
@@ -38,29 +38,32 @@
public:
const QString& serviceType() const;
const QString& serviceName() const;
+ const QString& domain() const;
bool matches( const RemoteService* remoteService ) const;
ZeroConfUrl::Type type() const;
private:
QString mServiceType;
QString mServiceName;
+ QString mDomain;
};
inline ZeroConfUrl::ZeroConfUrl( const KUrl& url )
{
- // FIXME: encode domain name into url to support many services with the same \
name on
- // different domains
mServiceType = url.path().section('/',1,1);
mServiceName = url.path().section('/',2,-1);
+ mDomain = url.host();
}
inline const QString& ZeroConfUrl::serviceType() const { return mServiceType; }
inline const QString& ZeroConfUrl::serviceName() const { return mServiceName; }
+inline const QString& ZeroConfUrl::domain() const { return mDomain; }
inline bool ZeroConfUrl::matches( const RemoteService* remoteService ) const
{
- return ( remoteService->serviceName()==mServiceName && \
remoteService->type()==mServiceType ); + return ( \
remoteService->serviceName()==mServiceName && remoteService->type()==mServiceType + \
&& remoteService->domain()==mDomain); }
// TODO: how is a invalid url defined?
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic