Ring Daemon 16.0.0
Loading...
Searching...
No Matches
configurationmanager.cpp File Reference
Include dependency graph for configurationmanager.cpp:

Go to the source code of this file.

Namespaces

namespace  libjami
 

Functions

bool libjami::acceptTrustRequest (const std::string &accountId, const std::string &from)
 
std::string libjami::addAccount (const std::map< std::string, std::string > &details, const std::string &accountId)
 
void libjami::addContact (const std::string &accountId, const std::string &uri)
 
int32_t libjami::addDevice (const std::string &accountId, const std::string &uri)
 
bool libjami::cancelAddDevice (const std::string &accountId, uint32_t op_id)
 
bool libjami::cancelMessage (const std::string &accountId, uint64_t messageId)
 
bool libjami::changeAccountPassword (const std::string &accountId, const std::string &password_old, const std::string &password_new)
 
bool libjami::confirmAddDevice (const std::string &accountId, uint32_t op_id)
 
void libjami::connectivityChanged ()
 
bool libjami::discardTrustRequest (const std::string &accountId, const std::string &from)
 
void libjami::enableLocalModerators (const std::string &accountId, bool isModEnabled)
 Enable/disable local moderators for conferences.
 
bool libjami::exportToFile (const std::string &accountId, const std::string &destinationPath, const std::string &scheme, const std::string &password)
 
std::map< std::string, std::string > libjami::getAccountDetails (const std::string &accountId)
 
std::vector< std::string > libjami::getAccountList ()
 
std::map< std::string, std::string > libjami::getAccountTemplate (const std::string &accountType)
 This function is used as a base for new accounts for clients that support it.
 
std::vector< unsigned > libjami::getActiveCodecList (const std::string &accountId)
 
std::string libjami::getAddrFromInterfaceName (const std::string &interface)
 
std::vector< std::string > libjami::getAllIpInterface ()
 
std::vector< std::string > libjami::getAllIpInterfaceByName ()
 
int32_t libjami::getAudioInputDeviceIndex (const std::string &name)
 
std::vector< std::string > libjami::getAudioInputDeviceList ()
 
std::string libjami::getAudioManager ()
 
int32_t libjami::getAudioOutputDeviceIndex (const std::string &name)
 
std::vector< std::string > libjami::getAudioOutputDeviceList ()
 
std::vector< std::string > libjami::getAudioPluginList ()
 
std::map< std::string, std::string > libjami::getCertificateDetails (const std::string &accountId, const std::string &certificate)
 
std::map< std::string, std::string > libjami::getCertificateDetailsPath (const std::string &accountId, const std::string &certificate, const std::string &privateKey, const std::string &privateKeyPassword)
 
std::vector< std::string > libjami::getCertificatesByStatus (const std::string &accountId, const std::string &ststr)
 
std::vector< std::map< std::string, std::string > > libjami::getChannelList (const std::string &accountId, const std::string &connectionId)
 
std::map< std::string, std::string > libjami::getCodecDetails (const std::string &accountId, const unsigned &codecId)
 
std::vector< unsigned > libjami::getCodecList ()
 Send the list of all codecs loaded to the client through DBus.
 
std::vector< std::map< std::string, std::string > > libjami::getConnectionList (const std::string &accountId, const std::string &conversationId)
 
std::map< std::string, std::string > libjami::getContactDetails (const std::string &accountId, const std::string &uri)
 
std::vector< std::map< std::string, std::string > > libjami::getContacts (const std::string &accountId)
 
std::vector< std::map< std::string, std::string > > libjami::getCredentials (const std::string &accountId)
 
std::vector< std::string > libjami::getCurrentAudioDevicesIndex ()
 
std::string libjami::getCurrentAudioOutputPlugin ()
 
std::vector< std::string > libjami::getDefaultModerators (const std::string &accountId)
 Get default moderators for an account.
 
int32_t libjami::getHistoryLimit ()
 
bool libjami::getIsAlwaysRecording ()
 
std::map< std::string, std::string > libjami::getKnownRingDevices (const std::string &accountId)
 
std::vector< Messagelibjami::getLastMessages (const std::string &accountId, const uint64_t &base_timestamp)
 
int libjami::getMessageStatus (const std::string &accountId, uint64_t messageId)
 
int libjami::getMessageStatus (uint64_t messageId)
 
std::map< std::string, std::string > libjami::getNearbyPeers (const std::string &accountId)
 
std::string libjami::getNoiseSuppressState ()
 
std::vector< uint8_t > libjami::getPasswordKey (const std::string &accountID, const std::string &password)
 
std::vector< std::string > libjami::getPinnedCertificates (const std::string &accountId)
 
std::string libjami::getRecordPath ()
 
bool libjami::getRecordPreview ()
 
int32_t libjami::getRecordQuality ()
 
int32_t libjami::getRingingTimeout ()
 
std::vector< std::string > libjami::getSupportedAudioManagers ()
 
std::vector< std::string > libjami::getSupportedCiphers (const std::string &accountId)
 
std::vector< std::string > libjami::getSupportedTlsMethod ()
 
std::vector< std::map< std::string, std::string > > libjami::getTrustRequests (const std::string &accountId)
 
std::map< std::string, std::string > libjami::getVolatileAccountDetails (const std::string &accountId)
 
double libjami::getVolume (const std::string &device)
 
bool libjami::isAgcEnabled ()
 
bool libjami::isAllModerators (const std::string &accountId)
 Get all moderators state.
 
bool libjami::isAudioMeterActive (const std::string &id)
 Returns whether or not the audio meter is enabled for ring buffer @id.
 
bool libjami::isCaptureMuted ()
 
bool libjami::isDtmfMuted ()
 
bool libjami::isLocalModeratorsEnabled (const std::string &accountId)
 Get local moderators state.
 
bool libjami::isPasswordValid (const std::string &accountId, const std::string &password)
 
bool libjami::isPlaybackMuted ()
 
bool libjami::isRingtoneMuted ()
 
void libjami::loadAccountAndConversation (const std::string &accountId, bool loadAll, const std::string &convId)
 
bool libjami::lookupAddress (const std::string &account, const std::string &nameserver, const std::string &address)
 
bool libjami::lookupName (const std::string &account, const std::string &nameserver, const std::string &name)
 
void libjami::monitor (bool continuous)
 
void libjami::muteCapture (bool mute)
 
void libjami::muteDtmf (bool mute)
 
void libjami::mutePlayback (bool mute)
 
void libjami::muteRingtone (bool mute)
 
std::vector< std::string > libjami::pinCertificate (const std::string &accountId, const std::vector< uint8_t > &certificate, bool local)
 
void libjami::pinCertificatePath (const std::string &accountId, const std::string &path)
 
bool libjami::pinRemoteCertificate (const std::string &accountId, const std::string &certId)
 
bool libjami::provideAccountAuthentication (const std::string &accountId, const std::string &credentialsFromUser, const std::string &scheme)
 
void libjami::pushNotificationReceived (const std::string &from, const std::map< std::string, std::string > &data)
 To be called by clients with relevant data when a push notification is received.
 
void libjami::registerAllAccounts ()
 
void libjami::registerConfHandlers (const std::map< std::string, std::shared_ptr< CallbackWrapperBase > > &handlers)
 
bool libjami::registerName (const std::string &account, const std::string &name, const std::string &scheme, const std::string &password)
 
void libjami::removeAccount (const std::string &accountId)
 
void libjami::removeContact (const std::string &accountId, const std::string &uri, bool ban)
 
bool libjami::revokeDevice (const std::string &accountId, const std::string &deviceId, const std::string &scheme, const std::string &password)
 
bool libjami::searchUser (const std::string &account, const std::string &query)
 
uint64_t libjami::sendAccountTextMessage (const std::string &accountId, const std::string &to, const std::map< std::string, std::string > &payloads, int32_t flags)
 
void libjami::sendRegister (const std::string &accountId, bool enable)
 
void libjami::sendTrustRequest (const std::string &accountId, const std::string &to, const std::vector< uint8_t > &payload)
 
void libjami::setAccountActive (const std::string &accountId, bool enable, bool shutdownConnections)
 
void libjami::setAccountDetails (const std::string &accountId, const std::map< std::string, std::string > &details)
 
void libjami::setAccountsOrder (const std::string &order)
 
void libjami::setActiveCodecList (const std::string &accountId, const std::vector< unsigned > &list)
 
void libjami::setAgcState (bool enabled)
 
void libjami::setAllModerators (const std::string &accountId, bool allModerators)
 Enable/disable all moderators for conferences.
 
void libjami::setAudioInputDevice (int32_t index)
 
bool libjami::setAudioManager (const std::string &api)
 
void libjami::setAudioMeterState (const std::string &id, bool state)
 Enables/disables an audio meter for the specified @id.
 
void libjami::setAudioOutputDevice (int32_t index)
 
void libjami::setAudioPlugin (const std::string &audioPlugin)
 
void libjami::setAudioRingtoneDevice (int32_t index)
 
bool libjami::setCertificateStatus (const std::string &accountId, const std::string &certId, const std::string &ststr)
 
bool libjami::setCodecDetails (const std::string &accountId, const unsigned &codecId, const std::map< std::string, std::string > &details)
 
void libjami::setCredentials (const std::string &accountId, const std::vector< std::map< std::string, std::string > > &details)
 
void libjami::setDefaultModerator (const std::string &accountId, const std::string &peerURI, bool state)
 Add/remove default moderator for conferences.
 
void libjami::setHistoryLimit (int32_t days)
 
void libjami::setIsAlwaysRecording (bool rec)
 
void libjami::setIsComposing (const std::string &accountId, const std::string &conversationUri, bool isWriting)
 
bool libjami::setMessageDisplayed (const std::string &accountId, const std::string &conversationUri, const std::string &messageId, int status)
 
void libjami::setNoiseSuppressState (const std::string &state)
 
void libjami::setPushNotificationConfig (const std::map< std::string, std::string > &data)
 
void libjami::setPushNotificationToken (const std::string &pushDeviceToken)
 Set the device push notification token (for all accounts).
 
void libjami::setPushNotificationTopic (const std::string &topic)
 Set the topic for ios bundle_id for ios 14.5 and higher bundle_id.voip for ios prior 14.5.
 
void libjami::setRecordPath (const std::string &recPath)
 
void libjami::setRecordPreview (bool rec)
 
void libjami::setRecordQuality (int32_t quality)
 
void libjami::setResourceDirPath (const std::string &resourceDirPath)
 Set the resource directory path.
 
void libjami::setRingingTimeout (int32_t timeout)
 
void libjami::setVolume (const std::string &device, double value)
 
void libjami::startAudio ()
 
bool libjami::unpinCertificate (const std::string &accountId, const std::string &certId)
 
unsigned libjami::unpinCertificatePath (const std::string &accountId, const std::string &path)
 
void libjami::updateProfile (const std::string &accountId, const std::string &displayName, const std::string &avatar, const std::string &fileType, int32_t flag)
 
std::map< std::string, std::string > libjami::validateCertificate (const std::string &accountId, const std::string &certificate)
 
std::map< std::string, std::string > libjami::validateCertificatePath (const std::string &accountId, const std::string &certificate, const std::string &privateKey, const std::string &privateKeyPass, const std::string &caList)
 

Variables

constexpr unsigned libjami::CODECS_NOT_LOADED = 0x1000