Fix the Qt4 bindings and link to libshairport dynamically
[deb_shairplay.git] / src / bindings / qt4 / dnssdservice.cpp
CommitLineData
9434b30c
JVH
1#include "dnssdservice.h"
2
3DnssdService::DnssdService(QObject *parent) :
4 QObject(parent)
5{
6}
7
8bool DnssdService::init()
9{
10 int error;
11 m_dnssd = dnssd_init(&error);
12 if (!m_dnssd) {
13 return false;
14 }
15 return true;
16}
17
18DnssdService::~DnssdService()
19{
20 dnssd_destroy(m_dnssd);
21}
22
23void DnssdService::registerRaop(const QString & name, quint16 port, const QByteArray & hwaddr)
24{
25 dnssd_register_raop(m_dnssd, name.toUtf8().data(), port, hwaddr.data(), hwaddr.size(), 0);
26}
27
28void DnssdService::unregisterRaop()
29{
30 dnssd_unregister_raop(m_dnssd);
31}
32
33void DnssdService::registerAirplay(const QString &name, quint16 port, const QByteArray &hwaddr)
34{
35 dnssd_register_airplay(m_dnssd, name.toUtf8().data(), port, hwaddr.data(), hwaddr.size());
36}
37
38void DnssdService::unregisterAirplay()
39{
40 dnssd_unregister_airplay(m_dnssd);
41}