|
Torc
0.1
|
Wrapper around a DNS service reference, either advertised or discovered. More...
#include <torcbonjour.h>
Public Types | |
| enum | ServiceType { Service, Browse, Resolve } |
Public Member Functions | |
| TorcBonjourService () | |
| TorcBonjourService (const TorcBonjourService &Other) | |
| TorcBonjourService (ServiceType BonjourType, DNSServiceRef DNSSRef, const QByteArray &Name, const QByteArray &Type) | |
| TorcBonjourService (ServiceType BonjourType, const QByteArray &Name, const QByteArray &Type, const QByteArray &Domain, uint32_t InterfaceIndex) | |
| TorcBonjourService & | operator= (const TorcBonjourService &Other) |
| ~TorcBonjourService ()=default | |
| void | SetFileDescriptor (int FileDescriptor, TorcBonjour *Object) |
| Sets the file descriptor and creates a QSocketNotifier to listen for socket events. More... | |
| bool | IsResolved (void) |
| Returns true when the service has been fully resolved to an IP address and port. More... | |
| void | Deregister (void) |
| Release all resources associated with this service. More... | |
Public Attributes | |
| ServiceType | m_serviceType |
| DNSServiceRef | m_dnssRef |
| QByteArray | m_name |
| QByteArray | m_type |
| QByteArray | m_txt |
| QByteArray | m_domain |
| uint32_t | m_interfaceIndex |
| QByteArray | m_host |
| QList< QHostAddress > | m_ipAddresses |
| int | m_port |
| int | m_lookupID |
| int | m_fd |
| QSocketNotifier * | m_socketNotifier |
Wrapper around a DNS service reference, either advertised or discovered.
TorcBonjourService takes ownership of both the DNSServiceRef and QSocketNotifier object - to ensure resources are properly released, Deregister must be called.
Definition at line 24 of file torcbonjour.h.
| Enumerator | |
|---|---|
| Service |
A service being advertised by this application. |
| Browse |
An external service which we are actively trying to discover. |
| Resolve |
Address resolution for a discovered service. |
Definition at line 27 of file torcbonjour.h.
| TorcBonjourService::TorcBonjourService | ( | ) |
Definition at line 74 of file torcbonjour.cpp.
| TorcBonjourService::TorcBonjourService | ( | const TorcBonjourService & | Other | ) |
Definition at line 93 of file torcbonjour.cpp.
| TorcBonjourService::TorcBonjourService | ( | ServiceType | BonjourType, |
| DNSServiceRef | DNSSRef, | ||
| const QByteArray & | Name, | ||
| const QByteArray & | Type | ||
| ) |
Definition at line 128 of file torcbonjour.cpp.
| TorcBonjourService::TorcBonjourService | ( | ServiceType | BonjourType, |
| const QByteArray & | Name, | ||
| const QByteArray & | Type, | ||
| const QByteArray & | Domain, | ||
| uint32_t | InterfaceIndex | ||
| ) |
Definition at line 145 of file torcbonjour.cpp.
|
default |
| void TorcBonjourService::Deregister | ( | void | ) |
Release all resources associated with this service.
Definition at line 189 of file torcbonjour.cpp.
| bool TorcBonjourService::IsResolved | ( | void | ) |
Returns true when the service has been fully resolved to an IP address and port.
Definition at line 181 of file torcbonjour.cpp.
| TorcBonjourService & TorcBonjourService::operator= | ( | const TorcBonjourService & | Other | ) |
Definition at line 110 of file torcbonjour.cpp.
| void TorcBonjourService::SetFileDescriptor | ( | int | FileDescriptor, |
| TorcBonjour * | Object | ||
| ) |
Sets the file descriptor and creates a QSocketNotifier to listen for socket events.
Definition at line 167 of file torcbonjour.cpp.
| DNSServiceRef TorcBonjourService::m_dnssRef |
Definition at line 50 of file torcbonjour.h.
| QByteArray TorcBonjourService::m_domain |
Definition at line 55 of file torcbonjour.h.
| int TorcBonjourService::m_fd |
Definition at line 61 of file torcbonjour.h.
| QByteArray TorcBonjourService::m_host |
Definition at line 57 of file torcbonjour.h.
| uint32_t TorcBonjourService::m_interfaceIndex |
Definition at line 56 of file torcbonjour.h.
| QList<QHostAddress> TorcBonjourService::m_ipAddresses |
Definition at line 58 of file torcbonjour.h.
| int TorcBonjourService::m_lookupID |
Definition at line 60 of file torcbonjour.h.
| QByteArray TorcBonjourService::m_name |
Definition at line 52 of file torcbonjour.h.
| int TorcBonjourService::m_port |
Definition at line 59 of file torcbonjour.h.
| ServiceType TorcBonjourService::m_serviceType |
Definition at line 48 of file torcbonjour.h.
| QSocketNotifier* TorcBonjourService::m_socketNotifier |
Definition at line 62 of file torcbonjour.h.
| QByteArray TorcBonjourService::m_txt |
Definition at line 54 of file torcbonjour.h.
| QByteArray TorcBonjourService::m_type |
Definition at line 53 of file torcbonjour.h.
1.8.11