123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603 |
- /*
- * Copyright (C) 2004-2017 Savoir-faire Linux Inc.
- *
- * Author: Philippe Proulx <philippe.proulx@savoirfairelinux.com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- */
- #ifdef HAVE_CONFIG_H
- #include "config.h"
- #endif
- #include "dbusconfigurationmanager.h"
- #include "configurationmanager_interface.h"
- #include "media/audio/audiolayer.h"
- DBusConfigurationManager::DBusConfigurationManager(DBus::Connection& connection)
- : DBus::ObjectAdaptor(connection, "/cx/ring/Ring/ConfigurationManager")
- {}
- auto
- DBusConfigurationManager::getAccountDetails(const std::string& accountID) -> decltype(DRing::getAccountDetails(accountID))
- {
- return DRing::getAccountDetails(accountID);
- }
- auto
- DBusConfigurationManager::getVolatileAccountDetails(const std::string& accountID) -> decltype(DRing::getVolatileAccountDetails(accountID))
- {
- return DRing::getVolatileAccountDetails(accountID);
- }
- void
- DBusConfigurationManager::setAccountDetails(const std::string& accountID, const std::map<std::string, std::string>& details)
- {
- DRing::setAccountDetails(accountID, details);
- }
- auto
- DBusConfigurationManager::testAccountICEInitialization(const std::string& accountID) -> decltype(DRing::testAccountICEInitialization(accountID))
- {
- return DRing::testAccountICEInitialization(accountID);
- }
- void
- DBusConfigurationManager::setAccountActive(const std::string& accountID, const bool& active)
- {
- DRing::setAccountActive(accountID, active);
- }
- auto
- DBusConfigurationManager::getAccountTemplate(const std::string& accountType) -> decltype(DRing::getAccountTemplate(accountType))
- {
- return DRing::getAccountTemplate(accountType);
- }
- auto
- DBusConfigurationManager::addAccount(const std::map<std::string, std::string>& details) -> decltype(DRing::addAccount(details))
- {
- return DRing::addAccount(details);
- }
- auto
- DBusConfigurationManager::exportOnRing(const std::string& accountID, const std::string& password) -> decltype(DRing::exportOnRing(accountID, password))
- {
- return DRing::exportOnRing(accountID, password);
- }
- auto
- DBusConfigurationManager::revokeDevice(const std::string& accountID, const std::string& password, const std::string& device) -> decltype(DRing::revokeDevice(accountID, password, device))
- {
- return DRing::revokeDevice(accountID, password, device);
- }
- auto
- DBusConfigurationManager::getKnownRingDevices(const std::string& accountID) -> decltype(DRing::getKnownRingDevices(accountID))
- {
- return DRing::getKnownRingDevices(accountID);
- }
- auto
- DBusConfigurationManager::lookupName(const std::string& account, const std::string& nameserver, const std::string& name) -> decltype(DRing::lookupName(account, nameserver, name))
- {
- return DRing::lookupName(account, nameserver, name);
- }
- auto
- DBusConfigurationManager::lookupAddress(const std::string& account, const std::string& nameserver, const std::string& address) -> decltype(DRing::lookupAddress(account, nameserver, address))
- {
- return DRing::lookupAddress(account, nameserver, address);
- }
- auto
- DBusConfigurationManager::registerName(const std::string& account, const std::string& password, const std::string& name) -> decltype(DRing::registerName(account, password, name))
- {
- return DRing::registerName(account, password, name);
- }
- void
- DBusConfigurationManager::removeAccount(const std::string& accountID)
- {
- DRing::removeAccount(accountID);
- }
- auto
- DBusConfigurationManager::getAccountList() -> decltype(DRing::getAccountList())
- {
- return DRing::getAccountList();
- }
- void
- DBusConfigurationManager::sendRegister(const std::string& accountID, const bool& enable)
- {
- DRing::sendRegister(accountID, enable);
- }
- void
- DBusConfigurationManager::registerAllAccounts(void)
- {
- DRing::registerAllAccounts();
- }
- auto
- DBusConfigurationManager::sendTextMessage(const std::string& accountID, const std::string& to, const std::map<std::string, std::string>& payloads) -> decltype(DRing::sendAccountTextMessage(accountID, to, payloads))
- {
- return DRing::sendAccountTextMessage(accountID, to, payloads);
- }
- auto
- DBusConfigurationManager::getMessageStatus(const uint64_t& id) -> decltype(DRing::getMessageStatus(id))
- {
- return DRing::getMessageStatus(id);
- }
- auto
- DBusConfigurationManager::getTlsDefaultSettings() -> decltype(DRing::getTlsDefaultSettings())
- {
- return DRing::getTlsDefaultSettings();
- }
- auto
- DBusConfigurationManager::getCodecList() -> decltype(DRing::getCodecList())
- {
- return DRing::getCodecList();
- }
- auto
- DBusConfigurationManager::getSupportedTlsMethod() -> decltype(DRing::getSupportedTlsMethod())
- {
- return DRing::getSupportedTlsMethod();
- }
- auto
- DBusConfigurationManager::getSupportedCiphers(const std::string& accountID) -> decltype(DRing::getSupportedCiphers(accountID))
- {
- return DRing::getSupportedCiphers(accountID);
- }
- auto
- DBusConfigurationManager::getCodecDetails(const std::string& accountID, const unsigned& codecId) -> decltype(DRing::getCodecDetails(accountID, codecId))
- {
- return DRing::getCodecDetails(accountID, codecId);
- }
- auto
- DBusConfigurationManager::setCodecDetails(const std::string& accountID, const unsigned& codecId, const std::map<std::string, std::string>& details)
- -> decltype(DRing::setCodecDetails(accountID, codecId, details))
- {
- return DRing::setCodecDetails(accountID, codecId, details);
- }
- auto
- DBusConfigurationManager::getActiveCodecList(const std::string& accountID) -> decltype(DRing::getActiveCodecList(accountID))
- {
- return DRing::getActiveCodecList(accountID);
- }
- void
- DBusConfigurationManager::setActiveCodecList(const std::string& accountID, const std::vector<unsigned>& list)
- {
- DRing::setActiveCodecList(accountID, list);
- }
- auto
- DBusConfigurationManager::getAudioPluginList() -> decltype(DRing::getAudioPluginList())
- {
- return DRing::getAudioPluginList();
- }
- void
- DBusConfigurationManager::setAudioPlugin(const std::string& audioPlugin)
- {
- DRing::setAudioPlugin(audioPlugin);
- }
- auto
- DBusConfigurationManager::getAudioOutputDeviceList() -> decltype(DRing::getAudioOutputDeviceList())
- {
- return DRing::getAudioOutputDeviceList();
- }
- void
- DBusConfigurationManager::setAudioOutputDevice(const int32_t& index)
- {
- DRing::setAudioOutputDevice(index);
- }
- void
- DBusConfigurationManager::setAudioInputDevice(const int32_t& index)
- {
- DRing::setAudioInputDevice(index);
- }
- void
- DBusConfigurationManager::setAudioRingtoneDevice(const int32_t& index)
- {
- DRing::setAudioRingtoneDevice(index);
- }
- auto
- DBusConfigurationManager::getAudioInputDeviceList() -> decltype(DRing::getAudioInputDeviceList())
- {
- return DRing::getAudioInputDeviceList();
- }
- auto
- DBusConfigurationManager::getCurrentAudioDevicesIndex() -> decltype(DRing::getCurrentAudioDevicesIndex())
- {
- return DRing::getCurrentAudioDevicesIndex();
- }
- auto
- DBusConfigurationManager::getAudioInputDeviceIndex(const std::string& name) -> decltype(DRing::getAudioInputDeviceIndex(name))
- {
- return DRing::getAudioInputDeviceIndex(name);
- }
- auto
- DBusConfigurationManager::getAudioOutputDeviceIndex(const std::string& name) -> decltype(DRing::getAudioOutputDeviceIndex(name))
- {
- return DRing::getAudioOutputDeviceIndex(name);
- }
- auto
- DBusConfigurationManager::getCurrentAudioOutputPlugin() -> decltype(DRing::getCurrentAudioOutputPlugin())
- {
- return DRing::getCurrentAudioOutputPlugin();
- }
- auto
- DBusConfigurationManager::getNoiseSuppressState() -> decltype(DRing::getNoiseSuppressState())
- {
- return DRing::getNoiseSuppressState();
- }
- void
- DBusConfigurationManager::setNoiseSuppressState(const bool& state)
- {
- DRing::setNoiseSuppressState(state);
- }
- auto
- DBusConfigurationManager::isAgcEnabled() -> decltype(DRing::isAgcEnabled())
- {
- return DRing::isAgcEnabled();
- }
- void
- DBusConfigurationManager::setAgcState(const bool& enabled)
- {
- DRing::setAgcState(enabled);
- }
- void
- DBusConfigurationManager::muteDtmf(const bool& mute)
- {
- DRing::muteDtmf(mute);
- }
- auto
- DBusConfigurationManager::isDtmfMuted() -> decltype(DRing::isDtmfMuted())
- {
- return DRing::isDtmfMuted();
- }
- auto
- DBusConfigurationManager::isCaptureMuted() -> decltype(DRing::isCaptureMuted())
- {
- return DRing::isCaptureMuted();
- }
- void
- DBusConfigurationManager::muteCapture(const bool& mute)
- {
- DRing::muteCapture(mute);
- }
- auto
- DBusConfigurationManager::isPlaybackMuted() -> decltype(DRing::isPlaybackMuted())
- {
- return DRing::isPlaybackMuted();
- }
- void
- DBusConfigurationManager::mutePlayback(const bool& mute)
- {
- DRing::mutePlayback(mute);
- }
- auto
- DBusConfigurationManager::isRingtoneMuted() -> decltype(DRing::isRingtoneMuted())
- {
- return DRing::isRingtoneMuted();
- }
- void
- DBusConfigurationManager::muteRingtone(const bool& mute)
- {
- DRing::muteRingtone(mute);
- }
- auto
- DBusConfigurationManager::getAudioManager() -> decltype(DRing::getAudioManager())
- {
- return DRing::getAudioManager();
- }
- auto
- DBusConfigurationManager::setAudioManager(const std::string& api) -> decltype(DRing::setAudioManager(api))
- {
- return DRing::setAudioManager(api);
- }
- std::vector<std::string>
- DBusConfigurationManager::getSupportedAudioManagers()
- {
- return {
- #if HAVE_ALSA
- ALSA_API_STR,
- #endif
- #if HAVE_PULSE
- PULSEAUDIO_API_STR,
- #endif
- #if HAVE_JACK
- JACK_API_STR,
- #endif
- };
- }
- auto
- DBusConfigurationManager::getRecordPath() -> decltype(DRing::getRecordPath())
- {
- return DRing::getRecordPath();
- }
- void
- DBusConfigurationManager::setRecordPath(const std::string& recPath)
- {
- DRing::setRecordPath(recPath);
- }
- auto
- DBusConfigurationManager::getIsAlwaysRecording() -> decltype(DRing::getIsAlwaysRecording())
- {
- return DRing::getIsAlwaysRecording();
- }
- void
- DBusConfigurationManager::setIsAlwaysRecording(const bool& rec)
- {
- DRing::setIsAlwaysRecording(rec);
- }
- void
- DBusConfigurationManager::setHistoryLimit(const int32_t& days)
- {
- DRing::setHistoryLimit(days);
- }
- auto
- DBusConfigurationManager::getHistoryLimit() -> decltype(DRing::getHistoryLimit())
- {
- return DRing::getHistoryLimit();
- }
- void
- DBusConfigurationManager::setAccountsOrder(const std::string& order)
- {
- DRing::setAccountsOrder(order);
- }
- auto
- DBusConfigurationManager::getHookSettings() -> decltype(DRing::getHookSettings())
- {
- return DRing::getHookSettings();
- }
- void
- DBusConfigurationManager::setHookSettings(const std::map<std::string, std::string>& settings)
- {
- DRing::setHookSettings(settings);
- }
- auto
- DBusConfigurationManager::validateCertificate(const std::string& accountId, const std::string& certificate) -> decltype(DRing::validateCertificate(accountId, certificate))
- {
- return DRing::validateCertificate(accountId, certificate);
- }
- auto
- DBusConfigurationManager::validateCertificatePath(const std::string& accountId, const std::string& certificate, const std::string& privateKey, const std::string& privateKeyPass, const std::string& caList) -> decltype(DRing::validateCertificatePath(accountId, certificate, privateKey, privateKeyPass, caList))
- {
- return DRing::validateCertificatePath(accountId, certificate, privateKey, privateKeyPass, caList);
- }
- auto
- DBusConfigurationManager::getCertificateDetails(const std::string& certificate) -> decltype(DRing::getCertificateDetails(certificate))
- {
- return DRing::getCertificateDetails(certificate);
- }
- auto
- DBusConfigurationManager::getCertificateDetailsPath(const std::string& certificate, const std::string& privateKey, const std::string& privateKeyPass) -> decltype(DRing::getCertificateDetailsPath(certificate, privateKey, privateKeyPass))
- {
- return DRing::getCertificateDetailsPath(certificate, privateKey, privateKeyPass);
- }
- auto
- DBusConfigurationManager::getPinnedCertificates() -> decltype(DRing::getPinnedCertificates())
- {
- return DRing::getPinnedCertificates();
- }
- auto
- DBusConfigurationManager::pinCertificate(const std::vector<uint8_t>& certificate, const bool& local) -> decltype(DRing::pinCertificate(certificate, local))
- {
- return DRing::pinCertificate(certificate, local);
- }
- void
- DBusConfigurationManager::pinCertificatePath(const std::string& certPath)
- {
- return DRing::pinCertificatePath(certPath);
- }
- auto
- DBusConfigurationManager::unpinCertificate(const std::string& certId) -> decltype(DRing::unpinCertificate(certId))
- {
- return DRing::unpinCertificate(certId);
- }
- auto
- DBusConfigurationManager::unpinCertificatePath(const std::string& p) -> decltype(DRing::unpinCertificatePath(p))
- {
- return DRing::unpinCertificatePath(p);
- }
- auto
- DBusConfigurationManager::pinRemoteCertificate(const std::string& accountId, const std::string& certId) -> decltype(DRing::pinRemoteCertificate(accountId, certId))
- {
- return DRing::pinRemoteCertificate(accountId, certId);
- }
- auto
- DBusConfigurationManager::setCertificateStatus(const std::string& accountId, const std::string& certId, const std::string& status) -> decltype(DRing::setCertificateStatus(accountId, certId, status))
- {
- return DRing::setCertificateStatus(accountId, certId, status);
- }
- auto
- DBusConfigurationManager::getCertificatesByStatus(const std::string& accountId, const std::string& status) -> decltype(DRing::getCertificatesByStatus(accountId, status))
- {
- return DRing::getCertificatesByStatus(accountId, status);
- }
- auto
- DBusConfigurationManager::getTrustRequests(const std::string& accountId) -> decltype(DRing::getTrustRequests(accountId))
- {
- return DRing::getTrustRequests(accountId);
- }
- auto
- DBusConfigurationManager::acceptTrustRequest(const std::string& accountId, const std::string& from) -> decltype(DRing::acceptTrustRequest(accountId, from))
- {
- return DRing::acceptTrustRequest(accountId, from);
- }
- auto
- DBusConfigurationManager::discardTrustRequest(const std::string& accountId, const std::string& from) -> decltype(DRing::discardTrustRequest(accountId, from))
- {
- return DRing::discardTrustRequest(accountId, from);
- }
- void
- DBusConfigurationManager::sendTrustRequest(const std::string& accountId, const std::string& to, const std::vector<uint8_t>& payload)
- {
- DRing::sendTrustRequest(accountId, to, payload);
- }
- void
- DBusConfigurationManager::addContact(const std::string& accountId, const std::string& uri)
- {
- DRing::addContact(accountId, uri);
- }
- void
- DBusConfigurationManager::removeContact(const std::string& accountId, const std::string& uri)
- {
- DRing::removeContact(accountId, uri);
- }
- auto
- DBusConfigurationManager::getContacts(const std::string& accountId) -> decltype(DRing::getContacts(accountId))
- {
- return DRing::getContacts(accountId);
- }
- auto
- DBusConfigurationManager::getCredentials(const std::string& accountID) -> decltype(DRing::getCredentials(accountID))
- {
- return DRing::getCredentials(accountID);
- }
- void
- DBusConfigurationManager::setCredentials(const std::string& accountID, const std::vector<std::map<std::string, std::string>>& details)
- {
- DRing::setCredentials(accountID, details);
- }
- auto
- DBusConfigurationManager::getAddrFromInterfaceName(const std::string& interface) -> decltype(DRing::getAddrFromInterfaceName(interface))
- {
- return DRing::getAddrFromInterfaceName(interface);
- }
- auto
- DBusConfigurationManager::getAllIpInterface() -> decltype(DRing::getAllIpInterface())
- {
- return DRing::getAllIpInterface();
- }
- auto
- DBusConfigurationManager::getAllIpInterfaceByName() -> decltype(DRing::getAllIpInterfaceByName())
- {
- return DRing::getAllIpInterfaceByName();
- }
- auto
- DBusConfigurationManager::getShortcuts() -> decltype(DRing::getShortcuts())
- {
- return DRing::getShortcuts();
- }
- void
- DBusConfigurationManager::setShortcuts(const std::map<std::string, std::string> &shortcutsMap)
- {
- DRing::setShortcuts(shortcutsMap);
- }
- void
- DBusConfigurationManager::setVolume(const std::string& device, const double& value)
- {
- DRing::setVolume(device, value);
- }
- auto
- DBusConfigurationManager::getVolume(const std::string& device) -> decltype(DRing::getVolume(device))
- {
- return DRing::getVolume(device);
- }
- auto
- DBusConfigurationManager::exportAccounts(const std::vector<std::string>& accountIDs, const std::string& filepath, const std::string& password) -> decltype(DRing::exportAccounts(accountIDs, filepath, password))
- {
- return DRing::exportAccounts(accountIDs, filepath, password);
- }
- auto
- DBusConfigurationManager::importAccounts(const std::string& archivePath, const std::string& password) -> decltype(DRing::importAccounts(archivePath, password))
- {
- return DRing::importAccounts(archivePath, password);
- }
- void
- DBusConfigurationManager::connectivityChanged()
- {
- DRing::connectivityChanged();
- }
|