21#ifndef DNSSDREMOTESERVICE_H
22#define DNSSDREMOTESERVICE_H
25#include <dnssd/servicebase.h>
31class RemoteServicePrivate;
46 typedef TDESharedPtr<RemoteService> Ptr;
96 virtual void virtual_hook(
int id,
void *data);
97 virtual void customEvent(TQCustomEvent* event);
100 void resolved(
const char *host,
unsigned short port,
unsigned short txtlen,
101 const char* txtRecord);
102 RemoteServicePrivate *d;
104 friend TDEDNSSD_EXPORT TQDataStream & operator<< (TQDataStream & s,
const RemoteService & a);
105 friend TDEDNSSD_EXPORT TQDataStream & operator>> (TQDataStream & s,
RemoteService & a);
void resolved(bool)
Emitted when resolving is complete.
void resolveAsync()
Resolves host name and port of service.
RemoteService(const TQString &label)
Creates unresolved service from given DNS label.
bool resolve()
Synchronous version of resolveAsync().
bool isResolved() const
Returns true if service has been successfully resolved.
const TQString & domain() const
Returns domain that given service belongs to.
const TQString & type() const
Returns type of service.
unsigned short port() const
Returns port number.
ServiceBase(const TQString &name=TQString::null, const TQString &type=TQString::null, const TQString &domain=TQString::null, const TQString &host=TQString::null, unsigned short port=0)