Config

public class Config : LinphoneObject

The Config object is used to manipulate a configuration file. The format of the configuration file is a .ini like format:

Example:

  • Instantiates a Config object from a user provided buffer. The caller of this constructor owns a reference. linphone_config_unref must be called when this object is no longer needed.

    See

    See also: linphone_config_new_with_factory

    See

    See also: linphone_config_new

    Declaration

    Swift

    public static func newFromBuffer(buffer: String) -> Config?

    Parameters

    buffer

    the buffer from which the Config will be retrieved. We expect the buffer to be null-terminated.

  • Instantiates a Config object from a user config file and a factory config file. The caller of this constructor owns a reference. linphone_config_unref must be called when this object is no longer needed.

    See

    See also: linphone_config_new

    The user config file is read first to fill the Config and then the factory config file is read. Therefore the configuration parameters defined in the user config file will be overwritten by the parameters defined in the factory config file.

    Declaration

    Swift

    public static func newWithFactory(configFilename: String, factoryConfigFilename: String) -> Config?

    Parameters

    configFilename

    the filename of the user config file to read to fill the instantiated Config

    factoryConfigFilename

    the filename of the factory config file to read to fill the instantiated Config

  • Returns the list of sections’ names in the LinphoneConfig.

    Declaration

    Swift

    public var sectionsNamesList: [String] { get }

    Return Value

    A list of char * objects. char * a null terminated static array of strings

  • Removes entries for key,value in a section.

    Declaration

    Swift

    public func cleanEntry(section: String, key: String)

    Parameters

    section

    key

  • Removes every pair of key,value in a section and remove the section.

    Declaration

    Swift

    public func cleanSection(section: String)
  • Dumps the Config as INI into a buffer.

    Declaration

    Swift

    public func dump() -> String

    Return Value

    The buffer that contains the config dump

  • Dumps the Config as XML into a buffer.

    Declaration

    Swift

    public func dumpAsXml() -> String

    Return Value

    The buffer that contains the XML dump

  • Retrieves a configuration item as a boolean, given its section, key, and default value. The default boolean value is returned if the config item isn’t found.

    Declaration

    Swift

    public func getBool(section: String, key: String, defaultValue: Bool) -> Bool
  • Retrieves a default configuration item as a float, given its section, key, and default value. The default float value is returned if the config item isn’t found.

    Declaration

    Swift

    public func getDefaultFloat(section: String, key: String, defaultValue: Float) -> Float
  • Retrieves a default configuration item as an integer, given its section, key, and default value. The default integer value is returned if the config item isn’t found.

    Declaration

    Swift

    public func getDefaultInt(section: String, key: String, defaultValue: Int) -> Int
  • Retrieves a default configuration item as a 64 bit integer, given its section, key, and default value. The default integer value is returned if the config item isn’t found.

    Declaration

    Swift

    public func getDefaultInt64(section: String, key: String, defaultValue: Int64) -> Int64
  • Retrieves a default configuration item as a string, given its section, key, and default value. The default value string is returned if the config item isn’t found.

    Declaration

    Swift

    public func getDefaultString(section: String, key: String, defaultValue: String) -> String
  • Retrieves a configuration item as a float, given its section, key, and default value. The default float value is returned if the config item isn’t found.

    Declaration

    Swift

    public func getFloat(section: String, key: String, defaultValue: Float) -> Float
  • Retrieves a configuration item as an integer, given its section, key, and default value. The default integer value is returned if the config item isn’t found.

    Declaration

    Swift

    public func getInt(section: String, key: String, defaultValue: Int) -> Int
  • Retrieves a configuration item as a 64 bit integer, given its section, key, and default value. The default integer value is returned if the config item isn’t found.

    Declaration

    Swift

    public func getInt64(section: String, key: String, defaultValue: Int64) -> Int64
  • Retrieves the overwrite flag for a config item.

    Declaration

    Swift

    public func getOverwriteFlagForEntry(section: String, key: String) -> Bool
  • Retrieves the overwrite flag for a config section.

    Declaration

    Swift

    public func getOverwriteFlagForSection(section: String) -> Bool
  • Retrieves a configuration item as a range, given its section, key, and default min and max values.

    Declaration

    Swift

    public func getRange(section: String, key: String, min: UnsafeMutablePointer<Int32>, max: UnsafeMutablePointer<Int32>, defaultMin: Int, defaultMax: Int) -> Bool

    Return Value

    if the value is successfully parsed as a range, true otherwise. If true is returned, min and max are filled respectively with default_min and default_max values.

  • Retrieves a section parameter item as a string, given its section and key. The default value string is returned if the config item isn’t found.

    Declaration

    Swift

    public func getSectionParamString(section: String, key: String, defaultValue: String) -> String
  • Retrieves the skip flag for a config item.

    Declaration

    Swift

    public func getSkipFlagForEntry(section: String, key: String) -> Bool
  • Retrieves the skip flag for a config section.

    Declaration

    Swift

    public func getSkipFlagForSection(section: String) -> Bool
  • Retrieves a configuration item as a string, given its section, key, and default value. The default value string is returned if the config item isn’t found.

    Declaration

    Swift

    public func getString(section: String, key: String, defaultString: String) -> String
  • Retrieves a configuration item as a list of strings, given its section, key, and default value. The default value is returned if the config item is not found.

    Declaration

    Swift

    public func getStringList(section: String, key: String, defaultList: [String]) -> [String]

    Parameters

    section

    The section from which to retrieve a configuration item

    key

    The name of the configuration item to retrieve

    defaultList

    A list of const char * objects. const char *

    Return Value

    A list of const char * objects. const char *

  • Returns 1 if a given section with a given key is present in the configuration.

    Declaration

    Swift

    public func hasEntry(section: String, key: String) -> Int

    Parameters

    section

    key

  • Returns 1 if a given section is present in the configuration.

    Declaration

    Swift

    public func hasSection(section: String) -> Int
  • Reads a xml config file and fill the Config with the read config dynamic values.

    Declaration

    Swift

    public func loadFromXmlFile(filename: String) -> String

    Parameters

    filename

    The filename of the config file to read to fill the Config

  • Reads a xml config string and fill the Config with the read config dynamic values.

    Declaration

    Swift

    public func loadFromXmlString(buffer: String) throws

    Parameters

    buffer

    The string of the config file to fill the Config

    Return Value

    0 in case of success

  • Reads a user config file and fill the Config with the read config values.

    Declaration

    Swift

    public func readFile(filename: String) throws

    Parameters

    filename

    The filename of the config file to read to fill the Config

  • Declaration

    Swift

    public func relativeFileExists(filename: String) -> Bool

    Return Value

    if file exists relative to the to the current location

  • Sets a boolean config item.

    Declaration

    Swift

    public func setBool(section: String, key: String, value: Bool)
  • Sets a float config item.

    Declaration

    Swift

    public func setFloat(section: String, key: String, value: Float)
  • Sets an integer config item.

    Declaration

    Swift

    public func setInt(section: String, key: String, value: Int)
  • Sets a 64 bits integer config item.

    Declaration

    Swift

    public func setInt64(section: String, key: String, value: Int64)
  • Sets an integer config item, but store it as hexadecimal.

    Declaration

    Swift

    public func setIntHex(section: String, key: String, value: Int)
  • Sets the overwrite flag for a config item (used when dumping config as xml)

    Declaration

    Swift

    public func setOverwriteFlagForEntry(section: String, key: String, value: Bool)
  • Sets the overwrite flag for a config section (used when dumping config as xml)

    Declaration

    Swift

    public func setOverwriteFlagForSection(section: String, value: Bool)
  • Sets a range config item.

    Declaration

    Swift

    public func setRange(section: String, key: String, minValue: Int, maxValue: Int)
  • Sets the skip flag for a config item (used when dumping config as xml)

    Declaration

    Swift

    public func setSkipFlagForEntry(section: String, key: String, value: Bool)
  • Sets the skip flag for a config section (used when dumping config as xml)

    Declaration

    Swift

    public func setSkipFlagForSection(section: String, value: Bool)
  • Sets a string config item.

    Declaration

    Swift

    public func setString(section: String, key: String, value: String)
  • Sets a string list config item.

    Declaration

    Swift

    public func setStringList(section: String, key: String, value: [String])

    Parameters

    section

    The name of the section to put the configuration item into

    key

    The name of the configuration item to set

    value

    A list of const char * objects. const char * The value to set

  • Writes the config file to disk.

    Declaration

    Swift

    public func sync() throws
  • Write a string in a file placed relatively with the Linphone configuration file.

    Declaration

    Swift

    public func writeRelativeFile(filename: String, data: String)

    Parameters

    filename

    Name of the file where to write data. The name is relative to the place of the config file

    data

    String to write