Skip to content
Snippets Groups Projects
Select Git revision
  • eaaa6f575e6ccd924469e0089a828c6009f7e250
  • master default protected
  • release/202005
  • release/202001
  • release/201912
  • release/201911
  • release/releaseWindowsTestOne
  • release/windowsReleaseTest
  • release/releaseTest
  • release/releaseWindowsTest
  • release/201910
  • release/qt/201910
  • release/windows-test/201910
  • release/201908
  • release/201906
  • release/201905
  • release/201904
  • release/201903
  • release/201902
  • release/201901
  • release/201812
  • 4.0.0
  • 2.2.0
  • 2.1.0
  • 2.0.1
  • 2.0.0
  • 1.4.1
  • 1.4.0
  • 1.3.0
  • 1.2.0
  • 1.1.0
31 results

media_buffer.cpp

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    dbusconfigurationmanager.cpp 10.39 KiB
    /*
     *  Copyright (C) 2004-2015 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.
     *
     *  Additional permission under GNU GPL version 3 section 7:
     *
     *  If you modify this program, or any covered work, by linking or
     *  combining it with the OpenSSL project's OpenSSL library (or a
     *  modified version of that library), containing parts covered by the
     *  terms of the OpenSSL or SSLeay licenses, Savoir-Faire Linux Inc.
     *  grants you additional permission to convey the resulting work.
     *  Corresponding Source for a non-source form of such a combination
     *  shall include the source code for the parts of OpenSSL used as well
     *  as that of the covered work.
     */
    #include <iostream>
    #include "dring.h"
    
    #include "dbusconfigurationmanager.h"
    
    DBusConfigurationManager::DBusConfigurationManager(DBus::Connection& connection)
        : DBus::ObjectAdaptor(connection, "/cx/ring/Ring/ConfigurationManager")
    {
    }
    
    std::map<std::string, std::string> DBusConfigurationManager::getAccountDetails(const std::string& accountID)
    {
        return ring_config_get_account_details(accountID);
    }
    
    std::map<std::string, std::string> DBusConfigurationManager::getVolatileAccountDetails(const std::string& accountID)
    {
        return ring_config_get_volatile_account_details(accountID);
    }
    
    void DBusConfigurationManager::setAccountDetails(const std::string& accountID, const std::map< std::string, std::string >& details)
    {
        ring_config_set_account_details(accountID, details);
    }
    
    std::map<std::string, std::string> DBusConfigurationManager::getAccountTemplate()
    {
        return ring_config_get_account_template();
    }
    
    std::string DBusConfigurationManager::addAccount(const std::map< std::string, std::string >& details)
    {
        return ring_config_add_account(details);
    }
    
    void DBusConfigurationManager::removeAccount(const std::string& accountID)
    {
        ring_config_remove_account(accountID);
    }
    
    std::vector< std::string > DBusConfigurationManager::getAccountList()
    {
        return ring_config_get_account_list();
    }
    
    void DBusConfigurationManager::sendRegister(const std::string& accountID, const bool& enable)
    {
        ring_config_send_register(accountID, enable);
    }
    
    void DBusConfigurationManager::registerAllAccounts(void)
    {
        ring_config_register_all_accounts();
    }
    
    std::map< std::string, std::string > DBusConfigurationManager::getTlsSettingsDefault()
    {
        return ring_config_get_tls_default_settings();
    }
    
    std::vector< int32_t > DBusConfigurationManager::getAudioCodecList()
    {
        return ring_config_get_audio_codec_list();
    }
    
    std::vector< std::string > DBusConfigurationManager::getSupportedTlsMethod()
    {
        return ring_config_get_supported_tls_method();
    }
    
    std::vector< std::string > DBusConfigurationManager::getSupportedCiphers(const std::string& accountID)
    {
        return ring_config_get_supported_ciphers(accountID);
    }
    
    std::vector< std::string > DBusConfigurationManager::getAudioCodecDetails(const int32_t& payload)
    {
        return ring_config_get_audio_codec_details(payload);
    }
    
    std::vector< int32_t > DBusConfigurationManager::getActiveAudioCodecList(const std::string& accountID)
    {
        return ring_config_get_active_audio_codec_list(accountID);
    }
    
    void DBusConfigurationManager::setActiveAudioCodecList(const std::vector< std::string >& list, const std::string& accountID)
    {
        ring_config_set_active_audio_codec_list(list, accountID);
    }
    
    std::vector< std::string > DBusConfigurationManager::getAudioPluginList()
    {
        return ring_config_get_audio_plugin_list();
    }
    
    void DBusConfigurationManager::setAudioPlugin(const std::string& audioPlugin)
    {
        ring_config_set_audio_plugin(audioPlugin);
    }
    
    std::vector< std::string > DBusConfigurationManager::getAudioOutputDeviceList()
    {
        return ring_config_get_audio_output_device_list();
    }
    
    void DBusConfigurationManager::setAudioOutputDevice(const int32_t& index)
    {
        ring_config_set_audio_output_device(index);
    }
    
    void DBusConfigurationManager::setAudioInputDevice(const int32_t& index)
    {
        ring_config_set_audio_input_device(index);
    }
    
    void DBusConfigurationManager::setAudioRingtoneDevice(const int32_t& index)
    {
        ring_config_set_audio_ringtone_device(index);
    }
    
    std::vector< std::string > DBusConfigurationManager::getAudioInputDeviceList()
    {
        return ring_config_get_audio_input_device_list();
    }
    
    std::vector< std::string > DBusConfigurationManager::getCurrentAudioDevicesIndex()
    {
        return ring_config_get_current_audio_devices_index();
    }
    
    int32_t DBusConfigurationManager::getAudioInputDeviceIndex(const std::string& name)
    {
        return ring_config_get_audio_input_device_index(name);
    }
    
    int32_t DBusConfigurationManager::getAudioOutputDeviceIndex(const std::string& name)
    {
        return ring_config_get_audio_output_device_index(name);
    }
    
    std::string DBusConfigurationManager::getCurrentAudioOutputPlugin()
    {
        return ring_config_get_current_audio_output_plugin();
    }
    
    bool DBusConfigurationManager::getNoiseSuppressState()
    {
        return ring_config_get_noise_suppress_state();
    }
    
    void DBusConfigurationManager::setNoiseSuppressState(const bool& state)
    {
        ring_config_set_noise_suppress_state(state);
    }
    
    bool DBusConfigurationManager::isAgcEnabled()
    {
        return ring_config_is_agc_enabled();
    }
    
    void DBusConfigurationManager::setAgcState(const bool& enabled)
    {
        ring_config_enable_agc(enabled);
    }
    
    void DBusConfigurationManager::muteDtmf(const bool& mute)
    {
        ring_config_mute_dtmf(mute);
    }
    
    bool DBusConfigurationManager::isDtmfMuted()
    {
        return ring_config_is_dtmf_muted();
    }
    
    bool DBusConfigurationManager::isCaptureMuted()
    {
        return ring_config_is_capture_muted();
    }
    
    void DBusConfigurationManager::muteCapture(const bool& mute)
    {
        ring_config_mute_capture(mute);
    }
    
    bool DBusConfigurationManager::isPlaybackMuted()
    {
        return ring_config_is_playback_muted();
    }
    
    void DBusConfigurationManager::mutePlayback(const bool& mute)
    {
        ring_config_mute_playback(mute);
    }
    
    std::map<std::string, std::string> DBusConfigurationManager::getRingtoneList()
    {
        return ring_config_get_ringtone_list();
    }
    
    std::string DBusConfigurationManager::getAudioManager()
    {
        return ring_config_get_audio_manager();
    }
    
    bool DBusConfigurationManager::setAudioManager(const std::string& api)
    {
        return ring_config_set_audio_manager(api);
    }
    
    std::vector<std::string> DBusConfigurationManager::getSupportedAudioManagers()
    {
        return ring_config_get_supported_audio_managers();
    }
    
    int32_t DBusConfigurationManager::isIax2Enabled()
    {
        return ring_config_is_iax2_enabled();
    }
    
    std::string DBusConfigurationManager::getRecordPath()
    {
        return ring_config_get_record_path();
    }
    
    void DBusConfigurationManager::setRecordPath(const std::string& recPath)
    {
        ring_config_set_record_path(recPath);
    }
    
    bool DBusConfigurationManager::getIsAlwaysRecording()
    {
        return ring_config_is_always_recording();
    }
    
    void DBusConfigurationManager::setIsAlwaysRecording(const bool& rec)
    {
        ring_config_set_always_recording(rec);
    }
    
    void DBusConfigurationManager::setHistoryLimit(const int32_t& days)
    {
        ring_config_set_history_limit(days);
    }
    
    int32_t DBusConfigurationManager::getHistoryLimit()
    {
        return ring_config_get_history_limit();
    }
    
    void DBusConfigurationManager::clearHistory()
    {
        ring_config_clear_history();
    }
    
    void DBusConfigurationManager::setAccountsOrder(const std::string& order)
    {
        ring_config_set_accounts_order(order);
    }
    
    std::map<std::string, std::string> DBusConfigurationManager::getHookSettings()
    {
        return ring_config_get_hook_settings();
    }
    
    void DBusConfigurationManager::setHookSettings(const std::map<std::string, std::string>& settings)
    {
        ring_config_set_hook_settings(settings);
    }
    
    std::vector<std::map<std::string, std::string> > DBusConfigurationManager::getHistory()
    {
        return ring_config_get_history();
    }
    
    std::map<std::string, std::string> DBusConfigurationManager::getTlsSettings()
    {
        return ring_config_get_tls_settings();
    }
    
    std::map<std::string, std::string> DBusConfigurationManager::validateCertificate(const std::string& accountId, const std::string& certificate, const std::string& privateKey)
    {
       return ring_config_validate_certificate(accountId, certificate, privateKey);
    }
    
    std::map<std::string, std::string> DBusConfigurationManager::getCertificateDetails(const std::string& certificate)
    {
        return ring_config_get_certificate_details(certificate);
    }
    
    void DBusConfigurationManager::setTlsSettings(const std::map< std::string, std::string >& details)
    {
        ring_config_set_tls_settings(details);
    }
    
    std::map< std::string, std::string > DBusConfigurationManager::getIp2IpDetails()
    {
        return ring_config_get_ip2ip_details();
    }
    
    std::vector< std::map< std::string, std::string > > DBusConfigurationManager::getCredentials(const std::string& accountID)
    {
        return ring_config_get_credentials(accountID);
    }
    
    void DBusConfigurationManager::setCredentials(const std::string& accountID, const std::vector< std::map< std::string, std::string > >& details)
    {
        ring_config_set_credentials(accountID, details);
    }
    
    std::string DBusConfigurationManager::getAddrFromInterfaceName(const std::string& interface)
    {
        return ring_config_get_addr_from_interface_name(interface);
    }
    
    std::vector<std::string> DBusConfigurationManager::getAllIpInterface()
    {
        return ring_config_get_all_ip_interface();
    }
    
    std::vector<std::string> DBusConfigurationManager::getAllIpInterfaceByName()
    {
        return ring_config_get_all_ip_interface_by_name();
    }
    
    std::map<std::string, std::string> DBusConfigurationManager::getShortcuts()
    {
        return ring_config_get_shortcuts();
    }
    
    void DBusConfigurationManager::setShortcuts(const std::map<std::string, std::string> &shortcutsMap)
    {
        ring_config_set_shortcuts(shortcutsMap);
    }
    
    void DBusConfigurationManager::setVolume(const std::string& device, const double& value)
    {
        ring_config_set_volume(device, value);
    }
    
    double DBusConfigurationManager::getVolume(const std::string& device)
    {
        return ring_config_get_volume(device);
    }