Liblinphone  3.12.0
Macros | Typedefs | Enumerations | Functions
Misc

Miscenalleous: logs, version strings, config storage. More...

Macros

#define LINPHONE_CONFIG(obj)   BELLE_SIP_CAST(obj, LinphoneConfig);
 Safely downcast a belle_sip_object into LinphoneConfig.
 
#define lp_config_new   linphone_config_new
 
#define lp_config_new_from_buffer   linphone_config_new_from_buffer
 
#define lp_config_new_with_factory   linphone_config_new_with_factory
 
#define lp_config_read_file   linphone_config_read_file
 
#define lp_config_get_string   linphone_config_get_string
 
#define lp_config_get_string_list   linphone_config_get_string_list
 
#define lp_config_get_range   linphone_config_get_range
 
#define lp_config_get_int   linphone_config_get_int
 
#define lp_config_get_int64   linphone_config_get_int64
 
#define lp_config_get_float   linphone_config_get_float
 
#define lp_config_set_string   linphone_config_set_string
 
#define lp_config_set_string_list   linphone_config_set_string_list
 
#define lp_config_set_range   linphone_config_set_range
 
#define lp_config_set_int   linphone_config_set_int
 
#define lp_config_set_int_hex   linphone_config_set_int_hex
 
#define lp_config_set_int64   linphone_config_set_int64
 
#define lp_config_set_float   linphone_config_set_float
 
#define lp_config_sync   linphone_config_sync
 
#define lp_config_has_section   linphone_config_has_section
 
#define lp_config_clean_section   linphone_config_clean_section
 
#define lp_config_has_entry   linphone_config_has_entry
 
#define lp_config_clean_entry   linphone_config_clean_entry
 
#define lp_config_get_sections_names   linphone_config_get_sections_names
 
#define lp_config_for_each_section   linphone_config_for_each_section
 
#define lp_config_for_each_entry   linphone_config_for_each_entry
 
#define lp_config_needs_commit   linphone_config_needs_commit
 
#define lp_config_destroy   linphone_config_destroy
 
#define lp_config_get_default_int   linphone_config_get_default_int
 
#define lp_config_get_default_int64   linphone_config_get_default_int64
 
#define lp_config_get_default_float   linphone_config_get_default_float
 
#define lp_config_get_default_string   linphone_config_get_default_string
 
#define lp_config_get_section_param_string   linphone_config_get_section_param_string
 
#define lp_config_ref   linphone_config_ref
 
#define lp_config_unref   linphone_config_unref
 
#define lp_config_write_relative_file   linphone_config_write_relative_file
 
#define lp_config_read_relative_file   linphone_config_read_relative_file
 
#define lp_config_relative_file_exists   linphone_config_relative_file_exists
 
#define lp_config_dump_as_xml   linphone_config_dump_as_xml
 
#define lp_config_dump   linphone_config_dump
 
#define lp_config_get_overwrite_flag_for_entry   linphone_config_get_overwrite_flag_for_entry
 
#define lp_config_set_overwrite_flag_for_entry   linphone_config_set_overwrite_flag_for_entry
 
#define lp_config_get_overwrite_flag_for_section   linphone_config_get_overwrite_flag_for_section
 
#define lp_config_set_overwrite_flag_for_section   linphone_config_set_overwrite_flag_for_section
 
#define lp_config_get_skip_flag_for_entry   linphone_config_get_skip_flag_for_entry
 
#define lp_config_set_skip_flag_for_entry   linphone_config_set_skip_flag_for_entry
 
#define lp_config_get_skip_flag_for_section   linphone_config_get_skip_flag_for_section
 
#define lp_config_set_skip_flag_for_section   linphone_config_set_skip_flag_for_section
 

Typedefs

typedef int(* LinphoneImEncryptionEngineCbsIncomingMessageCb) (LinphoneImEncryptionEngine *engine, LinphoneChatRoom *room, LinphoneChatMessage *msg)
 Callback to decrypt incoming LinphoneChatMessage. More...
 
typedef int(* LinphoneImEncryptionEngineCbsOutgoingMessageCb) (LinphoneImEncryptionEngine *engine, LinphoneChatRoom *room, LinphoneChatMessage *msg)
 Callback to encrypt outgoing LinphoneChatMessage. More...
 
typedef bool_t(* LinphoneImEncryptionEngineCbsIsEncryptionEnabledForFileTransferCb) (LinphoneImEncryptionEngine *engine, LinphoneChatRoom *room)
 Callback to know whether or not the engine will encrypt files before uploading them. More...
 
typedef void(* LinphoneImEncryptionEngineCbsGenerateFileTransferKeyCb) (LinphoneImEncryptionEngine *engine, LinphoneChatRoom *room, LinphoneChatMessage *msg)
 Callback to generate the key used to encrypt the files before uploading them Key can be stored in the LinphoneContent object inside the LinphoneChatMessage using linphone_content_set_key. More...
 
typedef int(* LinphoneImEncryptionEngineCbsDownloadingFileCb) (LinphoneImEncryptionEngine *engine, LinphoneChatMessage *msg, size_t offset, const uint8_t *buffer, size_t size, uint8_t *decrypted_buffer)
 Callback to decrypt downloading file. More...
 
typedef int(* LinphoneImEncryptionEngineCbsUploadingFileCb) (LinphoneImEncryptionEngine *engine, LinphoneChatMessage *msg, size_t offset, const uint8_t *buffer, size_t *size, uint8_t *encrypted_buffer)
 Callback to encrypt uploading file. More...
 
typedef void(* LinphoneXmlRpcRequestCbsResponseCb) (LinphoneXmlRpcRequest *request)
 Callback used to notify the response to an XML-RPC request. More...
 
typedef struct _LinphoneBuffer LinphoneBuffer
 The LinphoneContent object representing a data buffer.
 
typedef struct _LpConfig LinphoneConfig
 The LinphoneConfig object is used to manipulate a configuration file. More...
 
typedef struct _LinphoneContent LinphoneContent
 The LinphoneContent object holds data that can be embedded in a signaling message.
 
typedef struct _LinphoneErrorInfo LinphoneErrorInfo
 Object representing full details about a signaling error or status. More...
 
typedef struct _LinphoneImEncryptionEngine LinphoneImEncryptionEngine
 IM encryption engine.
 
typedef struct _LinphoneImEncryptionEngineCbs LinphoneImEncryptionEngineCbs
 An object to handle the callbacks for the handling a LinphoneImEncryptionEngine object.
 
typedef struct _LinphoneInfoMessage LinphoneInfoMessage
 The LinphoneInfoMessage is an object representing an informational message sent or received by the core.
 
typedef enum _LinphoneReason LinphoneReason
 Enum describing various failure reasons or contextual information for some events. More...
 
typedef enum _LinphoneToneID LinphoneToneID
 Enum listing frequent telephony tones.
 
typedef enum _LinphoneVersionUpdateCheckResult LinphoneVersionUpdateCheckResult
 Enum describing the result of a version update check.
 
typedef enum _LinphoneXmlRpcArgType LinphoneXmlRpcArgType
 Enum describing the types of argument for LinphoneXmlRpcRequest.
 
typedef struct _LinphoneXmlRpcRequest LinphoneXmlRpcRequest
 The LinphoneXmlRpcRequest object representing a XML-RPC request to be sent.
 
typedef struct _LinphoneXmlRpcRequestCbs LinphoneXmlRpcRequestCbs
 An object to handle the callbacks for handling the LinphoneXmlRpcRequest operations.
 
typedef struct _LinphoneXmlRpcSession LinphoneXmlRpcSession
 The LinphoneXmlRpcSession object used to send XML-RPC requests and handle their responses.
 
typedef enum _LinphoneXmlRpcStatus LinphoneXmlRpcStatus
 Enum describing the status of a LinphoneXmlRpcRequest.
 
typedef struct _LinphoneRange LinphoneRange
 Structure describing a range of integers.
 
typedef int LinphoneStatus
 Status code returned by some functions to notify whether the execution has been succesfully done or not.
 
typedef struct _LinphoneHeaders LinphoneHeaders
 Object representing a chain of protocol headers. More...
 

Enumerations

enum  _LinphoneReason {
  LinphoneReasonNone,
  LinphoneReasonNoResponse,
  LinphoneReasonForbidden,
  LinphoneReasonDeclined,
  LinphoneReasonNotFound,
  LinphoneReasonNotAnswered,
  LinphoneReasonBusy,
  LinphoneReasonUnsupportedContent,
  LinphoneReasonIOError,
  LinphoneReasonDoNotDisturb,
  LinphoneReasonUnauthorized,
  LinphoneReasonNotAcceptable,
  LinphoneReasonNoMatch,
  LinphoneReasonMovedPermanently,
  LinphoneReasonGone,
  LinphoneReasonTemporarilyUnavailable,
  LinphoneReasonAddressIncomplete,
  LinphoneReasonNotImplemented,
  LinphoneReasonBadGateway,
  LinphoneReasonServerTimeout,
  LinphoneReasonUnknown
}
 Enum describing various failure reasons or contextual information for some events. More...
 
enum  _LinphoneToneID {
  LinphoneToneUndefined,
  LinphoneToneBusy,
  LinphoneToneCallWaiting,
  LinphoneToneCallOnHold,
  LinphoneToneCallLost
}
 Enum listing frequent telephony tones. More...
 
enum  _LinphoneVersionUpdateCheckResult {
  LinphoneVersionUpdateCheckUpToDate,
  LinphoneVersionUpdateCheckNewVersionAvailable,
  LinphoneVersionUpdateCheckError
}
 Enum describing the result of a version update check.
 
enum  _LinphoneXmlRpcArgType {
  LinphoneXmlRpcArgNone,
  LinphoneXmlRpcArgInt,
  LinphoneXmlRpcArgString
}
 Enum describing the types of argument for LinphoneXmlRpcRequest.
 
enum  _LinphoneXmlRpcStatus {
  LinphoneXmlRpcStatusPending,
  LinphoneXmlRpcStatusOk,
  LinphoneXmlRpcStatusFailed
}
 Enum describing the status of a LinphoneXmlRpcRequest.
 

Functions

LinphoneBufferlinphone_buffer_new (void)
 Create a new empty LinphoneBuffer object. More...
 
LinphoneBufferlinphone_buffer_new_from_data (const uint8_t *data, size_t size)
 Create a new LinphoneBuffer object from existing data. More...
 
LinphoneBufferlinphone_buffer_new_from_string (const char *data)
 Create a new LinphoneBuffer object from a string. More...
 
LinphoneBufferlinphone_buffer_ref (LinphoneBuffer *buffer)
 Acquire a reference to the buffer. More...
 
void linphone_buffer_unref (LinphoneBuffer *buffer)
 Release reference to the buffer. More...
 
void * linphone_buffer_get_user_data (const LinphoneBuffer *buffer)
 Retrieve the user pointer associated with the buffer. More...
 
void linphone_buffer_set_user_data (LinphoneBuffer *buffer, void *ud)
 Assign a user pointer to the buffer. More...
 
const uint8_t * linphone_buffer_get_content (const LinphoneBuffer *buffer)
 Get the content of the data buffer. More...
 
void linphone_buffer_set_content (LinphoneBuffer *buffer, const uint8_t *content, size_t size)
 Set the content of the data buffer. More...
 
const char * linphone_buffer_get_string_content (const LinphoneBuffer *buffer)
 Get the string content of the data buffer. More...
 
void linphone_buffer_set_string_content (LinphoneBuffer *buffer, const char *content)
 Set the string content of the data buffer. More...
 
size_t linphone_buffer_get_size (const LinphoneBuffer *buffer)
 Get the size of the content of the data buffer. More...
 
void linphone_buffer_set_size (LinphoneBuffer *buffer, size_t size)
 Set the size of the content of the data buffer. More...
 
bool_t linphone_buffer_is_empty (const LinphoneBuffer *buffer)
 Tell whether the LinphoneBuffer is empty. More...
 
LinphoneCallStatslinphone_call_stats_ref (LinphoneCallStats *stats)
 Increment refcount. More...
 
void linphone_call_stats_unref (LinphoneCallStats *stats)
 Decrement refcount and possibly free the object. More...
 
void * linphone_call_stats_get_user_data (const LinphoneCallStats *stats)
 Gets the user data in the LinphoneCallStats object. More...
 
void linphone_call_stats_set_user_data (LinphoneCallStats *stats, void *data)
 Sets the user data in the LinphoneCallStats object. More...
 
LinphoneContentlinphone_content_ref (LinphoneContent *content)
 Acquire a reference to the content. More...
 
void linphone_content_unref (LinphoneContent *content)
 Release reference to the content. More...
 
void * linphone_content_get_user_data (const LinphoneContent *content)
 Retrieve the user pointer associated with the content. More...
 
void linphone_content_set_user_data (LinphoneContent *content, void *ud)
 Assign a user pointer to the content. More...
 
const char * linphone_content_get_type (const LinphoneContent *content)
 Get the mime type of the content data. More...
 
void linphone_content_set_type (LinphoneContent *content, const char *type)
 Set the mime type of the content data. More...
 
const char * linphone_content_get_subtype (const LinphoneContent *content)
 Get the mime subtype of the content data. More...
 
void linphone_content_set_subtype (LinphoneContent *content, const char *subtype)
 Set the mime subtype of the content data. More...
 
void * linphone_content_get_buffer (const LinphoneContent *content)
 Get the content data buffer, usually a string. More...
 
void linphone_content_set_buffer (LinphoneContent *content, const void *buffer, size_t size)
 Set the content data buffer, usually a string. More...
 
const char * linphone_content_get_string_buffer (const LinphoneContent *content)
 Get the string content data buffer. More...
 
void linphone_content_set_string_buffer (LinphoneContent *content, const char *buffer)
 Set the string content data buffer. More...
 
size_t linphone_content_get_size (const LinphoneContent *content)
 Get the content data buffer size, excluding null character despite null character is always set for convenience. More...
 
void linphone_content_set_size (LinphoneContent *content, size_t size)
 Set the content data size, excluding null character despite null character is always set for convenience. More...
 
const char * linphone_content_get_encoding (const LinphoneContent *content)
 Get the encoding of the data buffer, for example "gzip". More...
 
void linphone_content_set_encoding (LinphoneContent *content, const char *encoding)
 Set the encoding of the data buffer, for example "gzip". More...
 
const char * linphone_content_get_name (const LinphoneContent *content)
 Get the name associated with a RCS file transfer message. More...
 
void linphone_content_set_name (LinphoneContent *content, const char *name)
 Set the name associated with a RCS file transfer message. More...
 
bool_t linphone_content_is_multipart (const LinphoneContent *content)
 Tell whether a content is a multipart content. More...
 
LinphoneContentlinphone_content_get_part (const LinphoneContent *content, int idx)
 Get a part from a multipart content according to its index. More...
 
LinphoneContentlinphone_content_find_part_by_header (const LinphoneContent *content, const char *header_name, const char *header_value)
 Find a part from a multipart content looking for a part header with a specified value. More...
 
const char * linphone_content_get_custom_header (const LinphoneContent *content, const char *header_name)
 Get a custom header value of a content. More...
 
LinphonePlayerlinphone_core_create_local_player (LinphoneCore *lc, const char *sound_card_name, const char *video_display_name, void *window_id)
 Create an independent media file player. More...
 
LinphoneInfoMessagelinphone_core_create_info_message (LinphoneCore *lc)
 Creates an empty info message. More...
 
void linphone_core_check_for_update (LinphoneCore *lc, const char *current_version)
 Checks if a new version of the application is available. More...
 
void linphone_core_set_user_agent (LinphoneCore *lc, const char *ua_name, const char *version)
 Sets the user agent string used in SIP messages, ideally called just after linphone_core_new() or linphone_core_init(). More...
 
LinphoneAddresslinphone_core_interpret_url (LinphoneCore *lc, const char *url)
 See linphone_proxy_config_normalize_sip_uri for documentation. More...
 
LinphoneStatus linphone_core_play_local (LinphoneCore *lc, const char *audiofile)
 Plays an audio file to the local user. More...
 
bool_t linphone_core_vcard_supported (void)
 Tells whether VCARD support is builtin. More...
 
bool_t linphone_core_video_supported (LinphoneCore *lc)
 Test if video is supported.
 
LinphoneStatus linphone_core_take_preview_snapshot (LinphoneCore *lc, const char *file)
 Take a photo of currently from capture device and write it into a jpeg file. More...
 
LinphoneConfiglinphone_core_get_config (LinphoneCore *lc)
 Returns the LpConfig object used to manage the storage (config) file. More...
 
LINPHONE_DEPRECATED LinphoneConfiglinphone_core_create_lp_config (LinphoneCore *lc, const char *filename)
 Create a LpConfig object from a user config file. More...
 
LinphoneConfiglinphone_core_create_config (LinphoneCore *lc, const char *filename)
 Create a LinphoneConfig object from a user config file. More...
 
void linphone_core_set_call_error_tone (LinphoneCore *lc, LinphoneReason reason, const char *audiofile)
 Assign an audio file to be played locally upon call failure, for a given reason. More...
 
void linphone_core_set_file_transfer_server (LinphoneCore *core, const char *server_url)
 Globaly set an http file transfer server to be used for content type application/vnd.gsma.rcs-ft-http+xml. More...
 
const char * linphone_core_get_file_transfer_server (LinphoneCore *core)
 Get the globaly set http file transfer server to be used for content type application/vnd.gsma.rcs-ft-http+xml. More...
 
LinphoneContentlinphone_core_create_content (LinphoneCore *lc)
 Create a content with default values from Linphone core. More...
 
int linphone_dial_plan_lookup_ccc_from_iso (const char *iso)
 Function to get call country code from ISO 3166-1 alpha-2 code, ex: FR returns 33. More...
 
int linphone_dial_plan_lookup_ccc_from_e164 (const char *e164)
 Function to get call country code from an e164 number, ex: +33952650121 will return 33. More...
 
LinphoneErrorInfolinphone_error_info_new (void)
 Create an empty LinphoneErrorInfo object. More...
 
LinphoneErrorInfolinphone_error_info_ref (LinphoneErrorInfo *ei)
 Increment refcount. More...
 
void linphone_error_info_unref (LinphoneErrorInfo *ei)
 Decrement refcount and possibly free the object. More...
 
LinphoneReason linphone_error_info_get_reason (const LinphoneErrorInfo *ei)
 Get reason code from the error info. More...
 
LinphoneErrorInfolinphone_error_info_get_sub_error_info (const LinphoneErrorInfo *ei)
 Get pointer to chained LinphoneErrorInfo set in sub_ei. More...
 
const char * linphone_error_info_get_phrase (const LinphoneErrorInfo *ei)
 Get textual phrase from the error info. More...
 
const char * linphone_error_info_get_protocol (const LinphoneErrorInfo *ei)
 Get protocol from the error info. More...
 
const char * linphone_error_info_get_warnings (const LinphoneErrorInfo *ei)
 Provides additional information regarding the failure. More...
 
int linphone_error_info_get_protocol_code (const LinphoneErrorInfo *ei)
 Get the status code from the low level protocol (ex a SIP status code). More...
 
void linphone_error_info_set (LinphoneErrorInfo *ei, const char *protocol, LinphoneReason reason, int code, const char *status_string, const char *warning)
 Assign information to a LinphoneErrorInfo object. More...
 
void linphone_error_info_set_sub_error_info (LinphoneErrorInfo *ei, LinphoneErrorInfo *appended_ei)
 Set the sub_ei in LinphoneErrorInfo to another LinphoneErrorInfo. More...
 
void linphone_error_info_set_reason (LinphoneErrorInfo *ei, LinphoneReason reason)
 Assign reason LinphoneReason to a LinphoneErrorInfo object. More...
 
void linphone_error_info_set_protocol (LinphoneErrorInfo *ei, const char *proto)
 Assign protocol name to a LinphoneErrorInfo object. More...
 
void linphone_error_info_set_protocol_code (LinphoneErrorInfo *ei, int code)
 Assign protocol code to a LinphoneErrorInfo object. More...
 
void linphone_error_info_set_phrase (LinphoneErrorInfo *ei, const char *phrase)
 Assign phrase to a LinphoneErrorInfo object. More...
 
void linphone_error_info_set_warnings (LinphoneErrorInfo *ei, const char *warnings)
 Assign warnings to a LinphoneErrorInfo object. More...
 
LinphoneHeaderslinphone_headers_ref (LinphoneHeaders *obj)
 Increments ref count.
 
void linphone_headers_unref (LinphoneHeaders *obj)
 Decrements ref count.
 
const char * linphone_headers_get_value (LinphoneHeaders *obj, const char *header_name)
 Search for a given header name and return its value. More...
 
void linphone_headers_add (LinphoneHeaders *obj, const char *name, const char *value)
 Add given header name and corresponding value. More...
 
void linphone_headers_remove (LinphoneHeaders *obj, const char *name)
 Add given header name and corresponding value. More...
 
LinphoneImEncryptionEngineCbslinphone_im_encryption_engine_cbs_ref (LinphoneImEncryptionEngineCbs *cbs)
 Acquire a reference to the LinphoneImEncryptionEngineCbs. More...
 
void linphone_im_encryption_engine_cbs_unref (LinphoneImEncryptionEngineCbs *cbs)
 Release reference to the LinphoneImEncryptionEngineCbs. More...
 
void * linphone_im_encryption_engine_cbs_get_user_data (const LinphoneImEncryptionEngineCbs *cbs)
 Gets the user data in the LinphoneImEncryptionEngineCbs object. More...
 
void linphone_im_encryption_engine_cbs_set_user_data (LinphoneImEncryptionEngineCbs *cbs, void *data)
 Sets the user data in the LinphoneImEncryptionEngineCbs object. More...
 
LinphoneImEncryptionEnginelinphone_im_encryption_engine_ref (LinphoneImEncryptionEngine *imee)
 Acquire a reference to the LinphoneImEncryptionEngine. More...
 
void linphone_im_encryption_engine_unref (LinphoneImEncryptionEngine *imee)
 Release reference to the LinphoneImEncryptionEngine. More...
 
void * linphone_im_encryption_engine_get_user_data (const LinphoneImEncryptionEngine *imee)
 Gets the user data in the LinphoneImEncryptionEngine object. More...
 
void linphone_im_encryption_engine_set_user_data (LinphoneImEncryptionEngine *imee, void *data)
 Sets the user data in the LinphoneImEncryptionEngine object. More...
 
LinphoneCorelinphone_im_encryption_engine_get_core (LinphoneImEncryptionEngine *imee)
 Gets the LinphoneCore object that created the IM encryption engine. More...
 
LinphoneImEncryptionEngineCbslinphone_im_encryption_engine_get_callbacks (const LinphoneImEncryptionEngine *imee)
 Gets the LinphoneImEncryptionEngineCbs object that holds the callbacks. More...
 
LinphoneImEncryptionEngineCbsIncomingMessageCb linphone_im_encryption_engine_cbs_get_process_incoming_message (LinphoneImEncryptionEngineCbs *cbs)
 Gets the callback that will decrypt the chat messages upon reception. More...
 
void linphone_im_encryption_engine_cbs_set_process_incoming_message (LinphoneImEncryptionEngineCbs *cbs, LinphoneImEncryptionEngineCbsIncomingMessageCb cb)
 Sets the callback that will decrypt the chat messages upon reception. More...
 
LinphoneImEncryptionEngineCbsOutgoingMessageCb linphone_im_encryption_engine_cbs_get_process_outgoing_message (LinphoneImEncryptionEngineCbs *cbs)
 Gets the callback that will encrypt the chat messages before sending them. More...
 
void linphone_im_encryption_engine_cbs_set_process_outgoing_message (LinphoneImEncryptionEngineCbs *cbs, LinphoneImEncryptionEngineCbsOutgoingMessageCb cb)
 Sets the callback that will encrypt the chat messages before sending them. More...
 
LinphoneImEncryptionEngineCbsDownloadingFileCb linphone_im_encryption_engine_cbs_get_process_downloading_file (LinphoneImEncryptionEngineCbs *cbs)
 Gets the callback that will decrypt the files while downloading them. More...
 
void linphone_im_encryption_engine_cbs_set_process_downloading_file (LinphoneImEncryptionEngineCbs *cbs, LinphoneImEncryptionEngineCbsDownloadingFileCb cb)
 Sets the callback that will decrypt the files while downloading them. More...
 
LinphoneImEncryptionEngineCbsUploadingFileCb linphone_im_encryption_engine_cbs_get_process_uploading_file (LinphoneImEncryptionEngineCbs *cbs)
 Gets the callback that will will encrypt the files while uploading them. More...
 
void linphone_im_encryption_engine_cbs_set_process_uploading_file (LinphoneImEncryptionEngineCbs *cbs, LinphoneImEncryptionEngineCbsUploadingFileCb cb)
 Sets the callback that will encrypt the files while uploading them. More...
 
LinphoneImEncryptionEngineCbsIsEncryptionEnabledForFileTransferCb linphone_im_encryption_engine_cbs_get_is_encryption_enabled_for_file_transfer (LinphoneImEncryptionEngineCbs *cbs)
 Gets the callback telling wheter or not to encrypt the files. More...
 
void linphone_im_encryption_engine_cbs_set_is_encryption_enabled_for_file_transfer (LinphoneImEncryptionEngineCbs *cbs, LinphoneImEncryptionEngineCbsIsEncryptionEnabledForFileTransferCb cb)
 Sets the callback telling wheter or not to encrypt the files. More...
 
LinphoneImEncryptionEngineCbsGenerateFileTransferKeyCb linphone_im_encryption_engine_cbs_get_generate_file_transfer_key (LinphoneImEncryptionEngineCbs *cbs)
 Gets the callback that will generate the key to encrypt the file before uploading it. More...
 
void linphone_im_encryption_engine_cbs_set_generate_file_transfer_key (LinphoneImEncryptionEngineCbs *cbs, LinphoneImEncryptionEngineCbsGenerateFileTransferKeyCb cb)
 Sets the callback that will generate the key to encrypt the file before uploading it. More...
 
int linphone_chat_message_set_text (LinphoneChatMessage *msg, const char *text)
 Set a chat message text to be sent by linphone_chat_room_send_message. More...
 
LinphoneImEncryptionEnginelinphone_im_encryption_engine_new (void)
 Create the IM encryption engine. More...
 
void linphone_info_message_add_header (LinphoneInfoMessage *im, const char *name, const char *value)
 Add a header to an info message to be sent. More...
 
const char * linphone_info_message_get_header (const LinphoneInfoMessage *im, const char *name)
 Obtain a header value from a received info message. More...
 
void linphone_info_message_set_content (LinphoneInfoMessage *im, const LinphoneContent *content)
 Assign a content to the info message. More...
 
const LinphoneContentlinphone_info_message_get_content (const LinphoneInfoMessage *im)
 Returns the info message's content as a LinphoneContent structure.
 
LinphoneInfoMessagelinphone_info_message_ref (LinphoneInfoMessage *im)
 Take a reference on a LinphoneInfoMessage.
 
void linphone_info_message_unref (LinphoneInfoMessage *im)
 Release a reference on a LinphoneInfoMessage.
 
LINPHONE_DEPRECATED void linphone_info_message_destroy (LinphoneInfoMessage *im)
 Destroy a LinphoneInfoMessage. More...
 
LinphoneInfoMessagelinphone_info_message_copy (const LinphoneInfoMessage *orig)
 
LinphoneConfiglinphone_config_new (const char *filename)
 Instantiates a LinphoneConfig object from a user config file. More...
 
LinphoneConfiglinphone_config_new_from_buffer (const char *buffer)
 Instantiates a LinphoneConfig object from a user provided buffer. More...
 
LinphoneConfiglinphone_config_new_with_factory (const char *config_filename, const char *factory_config_filename)
 Instantiates a LinphoneConfig object from a user config file and a factory config file. More...
 
LinphoneStatus linphone_config_read_file (LinphoneConfig *lpconfig, const char *filename)
 Reads a user config file and fill the LinphoneConfig with the read config values. More...
 
const char * linphone_config_load_from_xml_file (LinphoneConfig *lpc, const char *filename)
 Reads a xml config file and fill the LinphoneConfig with the read config dynamic values. More...
 
LinphoneStatus linphone_config_load_from_xml_string (LpConfig *lpc, const char *buffer)
 Reads a xml config string and fill the LinphoneConfig with the read config dynamic values. More...
 
const char * linphone_config_get_string (const LinphoneConfig *lpconfig, const char *section, const char *key, const char *default_string)
 Retrieves a configuration item as a string, given its section, key, and default value. More...
 
bctbx_list_t * linphone_config_get_string_list (const LinphoneConfig *lpconfig, const char *section, const char *key, bctbx_list_t *default_list)
 Retrieves a configuration item as a list of strings, given its section, key, and default value. More...
 
bool_t linphone_config_get_range (const LinphoneConfig *lpconfig, const char *section, const char *key, int *min, int *max, int default_min, int default_max)
 Retrieves a configuration item as a range, given its section, key, and default min and max values. More...
 
int linphone_config_get_int (const LinphoneConfig *lpconfig, const char *section, const char *key, int default_value)
 Retrieves a configuration item as an integer, given its section, key, and default value. More...
 
int64_t linphone_config_get_int64 (const LinphoneConfig *lpconfig, const char *section, const char *key, int64_t default_value)
 Retrieves a configuration item as a 64 bit integer, given its section, key, and default value. More...
 
float linphone_config_get_float (const LinphoneConfig *lpconfig, const char *section, const char *key, float default_value)
 Retrieves a configuration item as a float, given its section, key, and default value. More...
 
void linphone_config_set_string (LinphoneConfig *lpconfig, const char *section, const char *key, const char *value)
 Sets a string config item.
 
void linphone_config_set_string_list (LinphoneConfig *lpconfig, const char *section, const char *key, const bctbx_list_t *value)
 Sets a string list config item. More...
 
void linphone_config_set_range (LinphoneConfig *lpconfig, const char *section, const char *key, int min_value, int max_value)
 Sets a range config item.
 
void linphone_config_set_int (LinphoneConfig *lpconfig, const char *section, const char *key, int value)
 Sets an integer config item.
 
void linphone_config_set_int_hex (LinphoneConfig *lpconfig, const char *section, const char *key, int value)
 Sets an integer config item, but store it as hexadecimal.
 
void linphone_config_set_int64 (LinphoneConfig *lpconfig, const char *section, const char *key, int64_t value)
 Sets a 64 bits integer config item.
 
void linphone_config_set_float (LinphoneConfig *lpconfig, const char *section, const char *key, float value)
 Sets a float config item.
 
LinphoneStatus linphone_config_sync (LinphoneConfig *lpconfig)
 Writes the config file to disk.
 
int linphone_config_has_section (const LinphoneConfig *lpconfig, const char *section)
 Returns 1 if a given section is present in the configuration.
 
void linphone_config_clean_section (LinphoneConfig *lpconfig, const char *section)
 Removes every pair of key,value in a section and remove the section.
 
int linphone_config_has_entry (const LinphoneConfig *lpconfig, const char *section, const char *key)
 Returns 1 if a given section with a given key is present in the configuration. More...
 
void linphone_config_clean_entry (LinphoneConfig *lpconfig, const char *section, const char *key)
 Removes entries for key,value in a section. More...
 
const char ** linphone_config_get_sections_names (LinphoneConfig *lpconfig)
 Returns the list of sections' names in the LinphoneConfig. More...
 
void linphone_config_for_each_section (const LinphoneConfig *lpconfig, void(*callback)(const char *section, void *ctx), void *ctx)
 Call a function for each section present in the configuration.
 
void linphone_config_for_each_entry (const LinphoneConfig *lpconfig, const char *section, void(*callback)(const char *entry, void *ctx), void *ctx)
 Call a function for each entry present in a section configuration.
 
bool_t linphone_config_needs_commit (const LinphoneConfig *lpconfig)
 
void linphone_config_destroy (LinphoneConfig *cfg)
 
int linphone_config_get_default_int (const LinphoneConfig *lpconfig, const char *section, const char *key, int default_value)
 Retrieves a default configuration item as an integer, given its section, key, and default value. More...
 
int64_t linphone_config_get_default_int64 (const LinphoneConfig *lpconfig, const char *section, const char *key, int64_t default_value)
 Retrieves a default configuration item as a 64 bit integer, given its section, key, and default value. More...
 
float linphone_config_get_default_float (const LinphoneConfig *lpconfig, const char *section, const char *key, float default_value)
 Retrieves a default configuration item as a float, given its section, key, and default value. More...
 
const char * linphone_config_get_default_string (const LinphoneConfig *lpconfig, const char *section, const char *key, const char *default_value)
 Retrieves a default configuration item as a string, given its section, key, and default value. More...
 
const char * linphone_config_get_section_param_string (const LinphoneConfig *lpconfig, const char *section, const char *key, const char *default_value)
 Retrieves a section parameter item as a string, given its section and key. More...
 
LinphoneConfiglinphone_config_ref (LinphoneConfig *lpconfig)
 increment reference count
 
void linphone_config_unref (LinphoneConfig *lpconfig)
 Decrement reference count, which will eventually free the object.
 
void linphone_config_write_relative_file (const LinphoneConfig *lpconfig, const char *filename, const char *data)
 Write a string in a file placed relatively with the Linphone configuration file. More...
 
LinphoneStatus linphone_config_read_relative_file (const LinphoneConfig *lpconfig, const char *filename, char *data, size_t max_length)
 Read a string from a file placed beside the Linphone configuration file. More...
 
bool_t linphone_config_relative_file_exists (const LinphoneConfig *lpconfig, const char *filename)
 
char * linphone_config_dump_as_xml (const LinphoneConfig *lpconfig)
 Dumps the LinphoneConfig as XML into a buffer. More...
 
char * linphone_config_dump (const LinphoneConfig *lpconfig)
 Dumps the LinphoneConfig as INI into a buffer. More...
 
bool_t linphone_config_get_overwrite_flag_for_entry (const LinphoneConfig *lpconfig, const char *section, const char *key)
 Retrieves the overwrite flag for a config item.
 
void linphone_config_set_overwrite_flag_for_entry (LinphoneConfig *lpconfig, const char *section, const char *key, bool_t value)
 Sets the overwrite flag for a config item (used when dumping config as xml)
 
bool_t linphone_config_get_overwrite_flag_for_section (const LinphoneConfig *lpconfig, const char *section)
 Retrieves the overwrite flag for a config section.
 
void linphone_config_set_overwrite_flag_for_section (LinphoneConfig *lpconfig, const char *section, bool_t value)
 Sets the overwrite flag for a config section (used when dumping config as xml)
 
bool_t linphone_config_get_skip_flag_for_entry (const LinphoneConfig *lpconfig, const char *section, const char *key)
 Retrieves the skip flag for a config item.
 
void linphone_config_set_skip_flag_for_entry (LinphoneConfig *lpconfig, const char *section, const char *key, bool_t value)
 Sets the skip flag for a config item (used when dumping config as xml)
 
bool_t linphone_config_get_skip_flag_for_section (const LinphoneConfig *lpconfig, const char *section)
 Retrieves the skip flag for a config section.
 
void linphone_config_set_skip_flag_for_section (LinphoneConfig *lpconfig, const char *section, bool_t value)
 Sets the skip flag for a config section (used when dumping config as xml)
 
LinphoneDictionary * lp_config_section_to_dict (const LpConfig *lpconfig, const char *section)
 Converts a config section into a dictionary. More...
 
void lp_config_load_dict_to_section (LpConfig *lpconfig, const char *section, const LinphoneDictionary *dict)
 Loads a dictionary into a section of the lpconfig. More...
 
const char * linphone_configuring_state_to_string (LinphoneConfiguringState cs)
 Converts a _LinphoneConfiguringState enum to a string.
 
const char * linphone_reason_to_string (LinphoneReason err)
 Converts a LinphoneReason enum to a string. More...
 
const char * linphone_transport_to_string (LinphoneTransportType transport)
 Converts a LinphoneTransportType enum to a lowercase string.
 
LinphoneTransportType linphone_transport_parse (const char *transport)
 Converts a lowercase string to a LinphoneTransportType enum. More...
 
LinphoneReason linphone_error_code_to_reason (int err)
 Converts an error code to a LinphoneReason. More...
 
int linphone_reason_to_error_code (LinphoneReason reason)
 Converts a LinphoneReason to an error code. More...
 
LinphoneRangelinphone_range_ref (LinphoneRange *range)
 Increment refcount. More...
 
void linphone_range_unref (LinphoneRange *range)
 Decrement refcount and possibly free the object. More...
 
void * linphone_range_get_user_data (const LinphoneRange *range)
 Gets the user data in the LinphoneRange object. More...
 
void linphone_range_set_user_data (LinphoneRange *range, void *data)
 Sets the user data in the LinphoneRange object. More...
 
int linphone_range_get_min (const LinphoneRange *range)
 Gets the lower value of the range. More...
 
int linphone_range_get_max (const LinphoneRange *range)
 Gets the higher value of the range. More...
 
void linphone_range_set_min (LinphoneRange *range, int min)
 Sets the lower value of the range. More...
 
void linphone_range_set_max (LinphoneRange *range, int max)
 Sets the higher value of the range. More...
 
LinphoneXmlRpcRequestlinphone_xml_rpc_request_new (LinphoneXmlRpcArgType return_type, const char *method)
 Create a new LinphoneXmlRpcRequest object. More...
 
LinphoneXmlRpcRequestlinphone_xml_rpc_request_new_with_args (LinphoneXmlRpcArgType return_type, const char *method,...)
 Create a new LinphoneXmlRpcRequest object giving the arguments to the method call. More...
 
LinphoneXmlRpcRequestlinphone_xml_rpc_request_ref (LinphoneXmlRpcRequest *request)
 Acquire a reference to the XML-RPC request. More...
 
void linphone_xml_rpc_request_unref (LinphoneXmlRpcRequest *request)
 Release reference to the XML-RPC request. More...
 
void * linphone_xml_rpc_request_get_user_data (const LinphoneXmlRpcRequest *request)
 Retrieve the user pointer associated with the XML-RPC request. More...
 
void linphone_xml_rpc_request_set_user_data (LinphoneXmlRpcRequest *request, void *ud)
 Assign a user pointer to the XML-RPC request. More...
 
void linphone_xml_rpc_request_add_int_arg (LinphoneXmlRpcRequest *request, int value)
 Add an integer argument to an XML-RPC request. More...
 
void linphone_xml_rpc_request_add_string_arg (LinphoneXmlRpcRequest *request, const char *value)
 Add a string argument to an XML-RPC request. More...
 
LinphoneXmlRpcRequestCbslinphone_xml_rpc_request_get_callbacks (const LinphoneXmlRpcRequest *request)
 Get the LinphoneXmlRpcRequestCbs object associated with a LinphoneXmlRpcRequest. More...
 
const char * linphone_xml_rpc_request_get_content (const LinphoneXmlRpcRequest *request)
 Get the content of the XML-RPC request. More...
 
LinphoneXmlRpcStatus linphone_xml_rpc_request_get_status (const LinphoneXmlRpcRequest *request)
 Get the status of the XML-RPC request. More...
 
int linphone_xml_rpc_request_get_int_response (const LinphoneXmlRpcRequest *request)
 Get the response to an XML-RPC request sent with linphone_xml_rpc_session_send_request() and returning an integer response. More...
 
const char * linphone_xml_rpc_request_get_string_response (const LinphoneXmlRpcRequest *request)
 Get the response to an XML-RPC request sent with linphone_xml_rpc_session_send_request() and returning a string response. More...
 
LinphoneXmlRpcSessionlinphone_xml_rpc_session_new (LinphoneCore *core, const char *url)
 Create a new LinphoneXmlRpcSession object. More...
 
LinphoneXmlRpcSessionlinphone_xml_rpc_session_ref (LinphoneXmlRpcSession *session)
 Acquire a reference to the XML-RPC session. More...
 
void linphone_xml_rpc_session_unref (LinphoneXmlRpcSession *session)
 Release reference to the XML-RPC session. More...
 
void * linphone_xml_rpc_session_get_user_data (const LinphoneXmlRpcSession *session)
 Retrieve the user pointer associated with the XML-RPC session. More...
 
void linphone_xml_rpc_session_set_user_data (LinphoneXmlRpcSession *session, void *ud)
 Assign a user pointer to the XML-RPC session. More...
 
void linphone_xml_rpc_session_send_request (LinphoneXmlRpcSession *session, LinphoneXmlRpcRequest *request)
 Send an XML-RPC request. More...
 
void linphone_xml_rpc_session_release (LinphoneXmlRpcSession *session)
 Stop and unref an XML rpc session. More...
 
LinphoneXmlRpcRequestCbslinphone_xml_rpc_request_cbs_ref (LinphoneXmlRpcRequestCbs *cbs)
 Acquire a reference to a LinphoneXmlRpcRequestCbs object. More...
 
void linphone_xml_rpc_request_cbs_unref (LinphoneXmlRpcRequestCbs *cbs)
 Release a reference to a LinphoneXmlRpcRequestCbs object. More...
 
void * linphone_xml_rpc_request_cbs_get_user_data (const LinphoneXmlRpcRequestCbs *cbs)
 Retrieve the user pointer associated with a LinphoneXmlRpcRequestCbs object. More...
 
void linphone_xml_rpc_request_cbs_set_user_data (LinphoneXmlRpcRequestCbs *cbs, void *ud)
 Assign a user pointer to a LinphoneXmlRpcRequestCbs object. More...
 
LinphoneXmlRpcRequestCbsResponseCb linphone_xml_rpc_request_cbs_get_response (const LinphoneXmlRpcRequestCbs *cbs)
 Get the response callback. More...
 
void linphone_xml_rpc_request_cbs_set_response (LinphoneXmlRpcRequestCbs *cbs, LinphoneXmlRpcRequestCbsResponseCb cb)
 Set the response callback. More...
 

Detailed Description

Miscenalleous: logs, version strings, config storage.

Typedef Documentation

◆ LinphoneConfig

typedef struct _LpConfig LinphoneConfig

The LinphoneConfig object is used to manipulate a configuration file.

The format of the configuration file is a .ini like format:

  • sections are defined in []
  • each section contains a sequence of key=value pairs.

Example:

[sound]
echocanceler=1
playback_dev=ALSA: Default device
[video]
enabled=1

◆ LinphoneErrorInfo

typedef struct _LinphoneErrorInfo LinphoneErrorInfo

Object representing full details about a signaling error or status.

All LinphoneErrorInfo object returned by the liblinphone API are readonly and transcients. For safety they must be used immediately after obtaining them. Any other function call to the liblinphone may change their content or invalidate the pointer.

◆ LinphoneHeaders

typedef struct _LinphoneHeaders LinphoneHeaders

Object representing a chain of protocol headers.

It provides read/write access to the headers of the underlying protocol.

◆ LinphoneImEncryptionEngineCbsDownloadingFileCb

typedef int(* LinphoneImEncryptionEngineCbsDownloadingFileCb) (LinphoneImEncryptionEngine *engine, LinphoneChatMessage *msg, size_t offset, const uint8_t *buffer, size_t size, uint8_t *decrypted_buffer)

Callback to decrypt downloading file.

Parameters
engineLinphoneImEncryptionEngine object
msgLinphoneChatMessage object
offsetThe current offset of the upload
[in]bufferEncrypted data buffer
[in]sizeSize of the encrypted data buffer and maximum size of the decrypted data buffer
[out]decrypted_bufferBuffer in which to write the decrypted data which maximum size is size
Returns
-1 if nothing to be done, 0 on success or an integer > 0 for error

◆ LinphoneImEncryptionEngineCbsGenerateFileTransferKeyCb

typedef void(* LinphoneImEncryptionEngineCbsGenerateFileTransferKeyCb) (LinphoneImEncryptionEngine *engine, LinphoneChatRoom *room, LinphoneChatMessage *msg)

Callback to generate the key used to encrypt the files before uploading them Key can be stored in the LinphoneContent object inside the LinphoneChatMessage using linphone_content_set_key.

Parameters
engineLinphoneImEncryptionEngine object
roomLinphoneChatRoom object
msgLinphoneChatMessage object

◆ LinphoneImEncryptionEngineCbsIncomingMessageCb

typedef int(* LinphoneImEncryptionEngineCbsIncomingMessageCb) (LinphoneImEncryptionEngine *engine, LinphoneChatRoom *room, LinphoneChatMessage *msg)

Callback to decrypt incoming LinphoneChatMessage.

Parameters
engineImEncryptionEngine object
roomLinphoneChatRoom object
msgLinphoneChatMessage object
Returns
-1 if nothing to be done, 0 on success or an integer > 0 for error

◆ LinphoneImEncryptionEngineCbsIsEncryptionEnabledForFileTransferCb

typedef bool_t(* LinphoneImEncryptionEngineCbsIsEncryptionEnabledForFileTransferCb) (LinphoneImEncryptionEngine *engine, LinphoneChatRoom *room)

Callback to know whether or not the engine will encrypt files before uploading them.

Parameters
engineLinphoneImEncryptionEngine object
roomLinphoneChatRoom object
Returns
TRUE if files will be encrypted, FALSE otherwise

◆ LinphoneImEncryptionEngineCbsOutgoingMessageCb

typedef int(* LinphoneImEncryptionEngineCbsOutgoingMessageCb) (LinphoneImEncryptionEngine *engine, LinphoneChatRoom *room, LinphoneChatMessage *msg)

Callback to encrypt outgoing LinphoneChatMessage.

Parameters
engineLinphoneImEncryptionEngine object
roomLinphoneChatRoom object
msgLinphoneChatMessage object
Returns
-1 if nothing to be done, 0 on success or an integer > 0 for error

◆ LinphoneImEncryptionEngineCbsUploadingFileCb

typedef int(* LinphoneImEncryptionEngineCbsUploadingFileCb) (LinphoneImEncryptionEngine *engine, LinphoneChatMessage *msg, size_t offset, const uint8_t *buffer, size_t *size, uint8_t *encrypted_buffer)

Callback to encrypt uploading file.

Parameters
engineLinphoneImEncryptionEngine object
msgLinphoneChatMessage object
offsetThe current offset of the upload
[in]bufferEncrypted data buffer
[in,out]sizeSize of the plain data buffer and the size of the encrypted data buffer once encryption is done
[out]encrypted_bufferBuffer in which to write the encrypted data which maxmimum size is size
Returns
-1 if nothing to be done, 0 on success or an integer > 0 for error

◆ LinphoneReason

Enum describing various failure reasons or contextual information for some events.

See also
linphone_call_get_reason()
linphone_proxy_config_get_error()
linphone_error_info_get_reason()

◆ LinphoneXmlRpcRequestCbsResponseCb

typedef void(* LinphoneXmlRpcRequestCbsResponseCb) (LinphoneXmlRpcRequest *request)

Callback used to notify the response to an XML-RPC request.

Parameters
[in]requestLinphoneXmlRpcRequest object

Enumeration Type Documentation

◆ _LinphoneReason

Enum describing various failure reasons or contextual information for some events.

See also
linphone_call_get_reason()
linphone_proxy_config_get_error()
linphone_error_info_get_reason()
Enumerator
LinphoneReasonNone 

No reason has been set by the core.

LinphoneReasonNoResponse 

No response received from remote.

LinphoneReasonForbidden 

Authentication failed due to bad credentials or resource forbidden.

LinphoneReasonDeclined 

The call has been declined.

LinphoneReasonNotFound 

Destination of the call was not found.

LinphoneReasonNotAnswered 

The call was not answered in time (request timeout)

LinphoneReasonBusy 

Phone line was busy.

LinphoneReasonUnsupportedContent 

Unsupported content.

LinphoneReasonIOError 

Transport error: connection failures, disconnections etc...

LinphoneReasonDoNotDisturb 

Do not disturb reason.

LinphoneReasonUnauthorized 

Operation is unauthorized because missing credential.

LinphoneReasonNotAcceptable 

Operation is rejected due to incompatible or unsupported media parameters.

LinphoneReasonNoMatch 

Operation could not be executed by server or remote client because it didn't have any context for it.

LinphoneReasonMovedPermanently 

Resource moved permanently.

LinphoneReasonGone 

Resource no longer exists.

LinphoneReasonTemporarilyUnavailable 

Temporarily unavailable.

LinphoneReasonAddressIncomplete 

Address incomplete.

LinphoneReasonNotImplemented 

Not implemented.

LinphoneReasonBadGateway 

Bad gateway.

LinphoneReasonServerTimeout 

Server timeout.

LinphoneReasonUnknown 

Unknown reason.

◆ _LinphoneToneID

Enum listing frequent telephony tones.

Enumerator
LinphoneToneUndefined 

Not a tone.

LinphoneToneBusy 

Busy tone.

LinphoneToneCallOnHold 

Call waiting tone.

LinphoneToneCallLost 

Call on hold tone.

Tone played when call is abruptly disconnected (media lost)

Function Documentation

◆ linphone_buffer_get_content()

const uint8_t* linphone_buffer_get_content ( const LinphoneBuffer buffer)

Get the content of the data buffer.

Parameters
[in]bufferLinphoneBuffer object.
Returns
The content of the data buffer.

◆ linphone_buffer_get_size()

size_t linphone_buffer_get_size ( const LinphoneBuffer buffer)

Get the size of the content of the data buffer.

Parameters
[in]bufferLinphoneBuffer object.
Returns
The size of the content of the data buffer.

◆ linphone_buffer_get_string_content()

const char* linphone_buffer_get_string_content ( const LinphoneBuffer buffer)

Get the string content of the data buffer.

Parameters
[in]bufferLinphoneBuffer object
Returns
The string content of the data buffer.

◆