File indexing completed on 2024-04-28 15:17:54

0001 /*
0002  * BluezQt - Asynchronous Bluez wrapper library
0003  *
0004  * SPDX-FileCopyrightText: 2018 Manuel Weichselbaumer <mincequi@web.de>
0005  *
0006  * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0007  */
0008 
0009 #include "mediaendpointadaptor.h"
0010 #include "mediaendpoint.h"
0011 #include "request.h"
0012 
0013 #include <QDBusMessage>
0014 #include <QDBusObjectPath>
0015 
0016 namespace BluezQt
0017 {
0018 MediaEndpointAdaptor::MediaEndpointAdaptor(MediaEndpoint *parent)
0019     : QDBusAbstractAdaptor(parent)
0020     , m_endpoint(parent)
0021 {
0022 }
0023 
0024 void MediaEndpointAdaptor::SetConfiguration(const QDBusObjectPath &transport, const QVariantMap &properties)
0025 {
0026     m_endpoint->setConfiguration(transport.path(), properties);
0027 }
0028 
0029 QByteArray MediaEndpointAdaptor::SelectConfiguration(const QByteArray &capabilities, const QDBusMessage &msg)
0030 {
0031     msg.setDelayedReply(true);
0032     Request<QByteArray> req(OrgBluezMediaEndpoint, msg);
0033 
0034     m_endpoint->selectConfiguration(capabilities, req);
0035     return QByteArray();
0036 }
0037 
0038 void MediaEndpointAdaptor::ClearConfiguration(const QDBusObjectPath &transport)
0039 {
0040     m_endpoint->clearConfiguration(transport.path());
0041 }
0042 
0043 void MediaEndpointAdaptor::Release()
0044 {
0045     m_endpoint->release();
0046 }
0047 
0048 } // namespace BluezQt
0049 
0050 #include "moc_mediaendpointadaptor.cpp"