• Skip to content
  • Skip to link menu
KDE 4.3 API Reference
  • KDE API Reference
  • kdelibs
  • Sitemap
  • Contact Us
 

DNSSD

DNSSD::RemoteService

DNSSD::RemoteService Class Reference

Describes a service published over DNS-SD, typically on a remote machine. More...

#include <DNSSD/RemoteService>

Inheritance diagram for DNSSD::RemoteService:
QObject DNSSD::ServiceBase QSharedData

List of all members.

Public Types

typedef KSharedPtr< RemoteService > Ptr

Signals

void resolved (bool successful)

Public Member Functions

bool isResolved () const
 RemoteService (const QString &name, const QString &type, const QString &domain)
bool resolve ()
void resolveAsync ()
virtual ~RemoteService ()

Protected Member Functions

virtual void virtual_hook (int id, void *data)

Detailed Description

Describes a service published over DNS-SD, typically on a remote machine.

This class allows delayed or asynchronous resolution of services. As the name suggests, the service is normally on a remote machine, but the service could just as easily be published on the local machine.

RemoteService instances are normally provided by ServiceBrowser, but can be used to resolve any service if you know the name, type and domain for it.

Author:
Jakub Stachowski
See also:
ServiceBrowser

Definition at line 50 of file remoteservice.h.


Member Typedef Documentation

typedef KSharedPtr<RemoteService> DNSSD::RemoteService::Ptr

Reimplemented from DNSSD::ServiceBase.

Definition at line 55 of file remoteservice.h.


Constructor & Destructor Documentation

DNSSD::RemoteService::RemoteService ( const QString &  name,
const QString &  type,
const QString &  domain 
)

Creates an unresolved RemoteService representing the service with the given name, type and domain.

Parameters:
name the name of the service
type the type of the service (see ServiceBrowser::ServiceBrowser())
domain the domain of the service
See also:
ServiceBrowser::isAvailable()

Definition at line 27 of file dummy-remoteservice.cpp.

DNSSD::RemoteService::~RemoteService (  )  [virtual]

Definition at line 33 of file dummy-remoteservice.cpp.


Member Function Documentation

bool DNSSD::RemoteService::isResolved (  )  const

Whether the service has been successfully resolved.

Returns:
true if hostName() and port() will return valid values, false otherwise

Definition at line 47 of file dummy-remoteservice.cpp.

bool DNSSD::RemoteService::resolve (  ) 

Resolves the host name and port of service synchronously.

The host name is not resolved into an IP address - use KResolver for that.

resolved(bool) is emitted before this function is returned.

resolve() will not cause RemoteService to monitor for changes in the hostname or port of the service.

Returns:
true if successful, false on failure
See also:
resolveAsync(), hostName(), port()

Definition at line 37 of file dummy-remoteservice.cpp.

void DNSSD::RemoteService::resolveAsync (  ) 

Resolves the host name and port of service asynchronously.

The host name is not resolved into an IP address - use KResolver for that.

The resolved(bool) signal will be emitted when the resolution is complete, or when it fails.

Note that resolved(bool) may be emitted before this function returns in case of immediate failure.

RemoteService will keep monitoring the service for changes in hostname and port, and re-emit resolved(bool) when either changes.

See also:
resolve(), hostName(), port()

Definition at line 42 of file dummy-remoteservice.cpp.

void DNSSD::RemoteService::resolved ( bool  successful  )  [signal]

Emitted when resolving is complete.

If operating in asynchronous mode this signal can be emitted several times (when the hostName or port of the service changes).

Parameters:
successful true if the hostName and port were successfully resolved, false otherwise
void DNSSD::RemoteService::virtual_hook ( int  id,
void *  data 
) [protected, virtual]

Reimplemented from DNSSD::ServiceBase.

Definition at line 53 of file dummy-remoteservice.cpp.


The documentation for this class was generated from the following files:
  • remoteservice.h
  • dummy-remoteservice.cpp

DNSSD

Skip menu "DNSSD"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

kdelibs

Skip menu "kdelibs"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • Kate
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver
Generated for kdelibs by doxygen 1.6.1
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal