old mode 100755
new mode 100644
| | |
| | | LinphoneCoreCbsEcCalibrationAudioUninitCb ec_calibration_audio_uninit; |
| | | LinphoneCoreCbsMessageReceivedCb message_sent; |
| | | LinphoneCoreCbsChatRoomReadCb chat_room_read; |
| | | LinphoneCoreCbsChatRoomSubjectChangedCb chat_room_subject_changed; |
| | | LinphoneCoreCbsChatRoomEphemeralMessageDeleteCb chat_room_ephemeral_message_deleted; |
| | | void *user_data; /**<User data associated with the above callbacks */ |
| | | } LinphoneCoreVTable; |
| | | |
| | |
| | | LINPHONE_PUBLIC void linphone_core_cbs_set_chat_room_state_changed (LinphoneCoreCbs *cbs, LinphoneCoreCbsChatRoomStateChangedCb cb); |
| | | |
| | | /** |
| | | * Get the chat room subject changed callback. |
| | | * @param[in] cbs #LinphoneCoreCbs object |
| | | * @return The current callback |
| | | */ |
| | | LINPHONE_PUBLIC LinphoneCoreCbsChatRoomSubjectChangedCb linphone_core_cbs_get_chat_room_subject_changed (LinphoneCoreCbs *cbs); |
| | | |
| | | /** |
| | | * Set the chat room subject changed callback. |
| | | * @param[in] cbs #LinphoneCoreCbs object |
| | | * @param[in] cb The callback to use |
| | | */ |
| | | LINPHONE_PUBLIC void linphone_core_cbs_set_chat_room_subject_changed (LinphoneCoreCbs *cbs, LinphoneCoreCbsChatRoomSubjectChangedCb cb); |
| | | |
| | | /** |
| | | * Get the chat room ephemeral message deleted callback. |
| | | * @param[in] cbs #LinphoneCoreCbs object |
| | | * @return The current callback |
| | | */ |
| | | LINPHONE_PUBLIC LinphoneCoreCbsChatRoomEphemeralMessageDeleteCb linphone_core_cbs_get_chat_room_ephemeral_message_deleted (LinphoneCoreCbs *cbs); |
| | | |
| | | /** |
| | | * Set the chat room ephemeral message deleted callback. |
| | | * @param[in] cbs #LinphoneCoreCbs object |
| | | * @param[in] cb The callback to use |
| | | */ |
| | | LINPHONE_PUBLIC void linphone_core_cbs_set_chat_room_ephemeral_message_deleted (LinphoneCoreCbs *cbs, LinphoneCoreCbsChatRoomEphemeralMessageDeleteCb cb); |
| | | |
| | | /** |
| | | * Get the qrcode found callback. |
| | | * @param[in] cbs LinphoneCoreCbs object |
| | | * @return The current callback |
| | |
| | | * @param[in] core The #LinphoneCore object to be stopped |
| | | */ |
| | | LINPHONE_PUBLIC void linphone_core_stop (LinphoneCore *core); |
| | | |
| | | /** |
| | | * Stop asynchronously a #LinphoneCore object after it has been instantiated and started. |
| | | * State changes to Shutdown then linphone_core_iterate() must be called to allow the Core to end asynchronous tasks (terminate call, etc.). |
| | | * When all tasks are finished, State will change to Off. |
| | | * Must be called only if #LinphoneGlobalState is On. |
| | | * When #LinphoneGlobalState is Off #LinphoneCore can be started again using linphone_core_start(). |
| | | * @ingroup initializing |
| | | * @param[in] core The #LinphoneCore object to be stopped |
| | | */ |
| | | LINPHONE_PUBLIC void linphone_core_stop_async (LinphoneCore *core); |
| | | |
| | | /** |
| | | * Increment the reference counter of a #LinphoneCore object. |
| | |
| | | * The parameters are initialized according to the current #LinphoneCore configuration and the current state of the LinphoneCall. |
| | | * @param[in] lc #LinphoneCore object |
| | | * @param[in] call #LinphoneCall for which the parameters are to be build, or NULL in the case where the parameters are to be used for a new outgoing call. |
| | | * @maybenil |
| | | * @return A new #LinphoneCallParams object |
| | | * @ingroup call_control |
| | | */ |
| | |
| | | * @param[in] lc #LinphoneCore object |
| | | * @param[in] remote_address The remote address of the call that we want to get |
| | | * @return The call if it has been found, NULL otherwise |
| | | * @maybenil |
| | | * @ingroup call_control |
| | | */ |
| | | LINPHONE_PUBLIC LinphoneCall *linphone_core_get_call_by_remote_address(const LinphoneCore *lc, const char *remote_address); |
| | |
| | | LINPHONE_PUBLIC void linphone_core_set_mtu(LinphoneCore *lc, int mtu); |
| | | |
| | | /** |
| | | * Enable or disable the UPDATE method support |
| | | * @param[in] lc #LinphoneCore object |
| | | * @param[in] value Enable or disable it |
| | | * @ingroup media_parameters |
| | | **/ |
| | | LINPHONE_PUBLIC void linphone_core_set_enable_sip_update(const LinphoneCore *lc, int value); |
| | | |
| | | /** |
| | | * Enable the Session Timers support |
| | | * @param[in] lc #LinphoneCore object |
| | | * @param[in] enabled Enable or disable it |
| | | * @ingroup media_parameters |
| | | **/ |
| | | LINPHONE_PUBLIC void linphone_core_set_session_expires_enabled(const LinphoneCore *lc, bool_t enabled); |
| | | |
| | | /** |
| | | * Check if the Session Timers feature is enabled |
| | | * @param[in] lc #LinphoneCore object |
| | | * @ingroup media_parameters |
| | | **/ |
| | | LINPHONE_PUBLIC bool_t linphone_core_get_session_expires_enabled(const LinphoneCore *lc); |
| | | |
| | | /** |
| | | * Sets the session expires value, 0 by default |
| | | * @param[in] lc #LinphoneCore object |
| | | * @param[in] expire The session expires value |
| | | * @ingroup media_parameters |
| | | **/ |
| | | LINPHONE_PUBLIC void linphone_core_set_session_expires_value(const LinphoneCore *lc, int expires); |
| | | |
| | | /** |
| | | * Returns the session expires value |
| | | * @param[in] lc #LinphoneCore object |
| | | * @ingroup media_parameters |
| | | **/ |
| | | LINPHONE_PUBLIC int linphone_core_get_session_expires_value(const LinphoneCore *lc); |
| | | |
| | | /** |
| | | * Sets the session expires refresher value |
| | | * @param[in] lc #LinphoneCore object |
| | | * @param[in] refresher The refresher configuration value |
| | | * @ingroup media_parameters |
| | | **/ |
| | | LINPHONE_PUBLIC void linphone_core_set_session_expires_refresher_value(const LinphoneCore *lc, LinphoneSessionExpiresRefresher refresher); |
| | | |
| | | /** |
| | | * Returns the session expires refresher value |
| | | * @param[in] lc #LinphoneCore object |
| | | * @ingroup media_parameters |
| | | **/ |
| | | LINPHONE_PUBLIC LinphoneSessionExpiresRefresher linphone_core_get_session_expires_refresher_value(const LinphoneCore *lc); |
| | | |
| | | /** |
| | | * Sets the session expires minSE value, forced to a minimum of 90 by default |
| | | * @param[in] lc #LinphoneCore object |
| | | * @param[in] expire The minSE value |
| | | * @ingroup media_parameters |
| | | **/ |
| | | LINPHONE_PUBLIC void linphone_core_set_session_expires_min_value(const LinphoneCore *lc, int min); |
| | | |
| | | /** |
| | | * Returns the session expires min value, 90 by default |
| | | * @param[in] lc #LinphoneCore object |
| | | * @ingroup media_parameters |
| | | **/ |
| | | LINPHONE_PUBLIC int linphone_core_get_session_expires_min_value(const LinphoneCore *lc); |
| | | |
| | | /** |
| | | * This method is called by the application to notify the linphone core library when network is reachable. |
| | | * Calling this method with true trigger linphone to initiate a registration process for all proxies. |
| | | * Calling this method disables the automatic network detection mode. It means you must call this method after each network state changes. |
| | |
| | | /** |
| | | * Get the path to the directory storing the user's certificates. |
| | | * @param[in] lc #LinphoneCore object. |
| | | * @return The path to the directory storing the user's certificates. |
| | | * @returns The path to the directory storing the user's certificates. |
| | | * @ingroup initializing |
| | | */ |
| | | LINPHONE_PUBLIC const char *linphone_core_get_user_certificates_path(LinphoneCore *lc); |
| | |
| | | LINPHONE_PUBLIC bool_t linphone_core_is_media_encryption_mandatory(LinphoneCore *lc); |
| | | |
| | | /** |
| | | * Define whether the configured media encryption is mandatory, if it is and the negotation cannot result |
| | | * Define whether the configured media encryption is mandatory, if it is and the negotation cannot result |
| | | * in the desired media encryption then the call will fail. If not an INVITE will be resent with encryption |
| | | * disabled. |
| | | * @param[in] lc #LinphoneCore object. |
| | |
| | | * get tunnel instance if available |
| | | * @ingroup tunnel |
| | | * @param lc core object |
| | | * @return #LinphoneTunnel or NULL if not available |
| | | * @returns #LinphoneTunnel or NULL if not available |
| | | */ |
| | | LINPHONE_PUBLIC LinphoneTunnel *linphone_core_get_tunnel(const LinphoneCore *lc); |
| | | |
| | |
| | | LINPHONE_PUBLIC bool_t linphone_core_file_format_supported(LinphoneCore *lc, const char *fmt); |
| | | |
| | | /** |
| | | * Set the supported tags |
| | | * @param[in] core #LinphoneCore object |
| | | * @param[in] tag The feature tags to set |
| | | * @ingroup initializing |
| | | **/ |
| | | LINPHONE_PUBLIC void linphone_core_set_supported_tag(LinphoneCore *core, const char *tags); |
| | | |
| | | /** |
| | | * This function controls signaling features supported by the core. |
| | | * They are typically included in a SIP Supported header. |
| | | * @param[in] core #LinphoneCore object |
| | |
| | | LINPHONE_PUBLIC bool_t linphone_core_video_multicast_enabled(const LinphoneCore *core); |
| | | |
| | | /** |
| | | * Returns whether RTP bundle mode (also known as Media Multiplexing) is enabled. |
| | | * See https://tools.ietf.org/html/draft-ietf-mmusic-sdp-bundle-negotiation-54 for more information. |
| | | * @param[in] lc the #LinphoneCore |
| | | * @return a boolean indicating the enablement of rtp bundle mode. |
| | | * @ingroup media_parameters |
| | | */ |
| | | LINPHONE_PUBLIC bool_t linphone_core_rtp_bundle_enabled(const LinphoneCore *lc); |
| | | |
| | | /** |
| | | * Enables or disables RTP bundle mode (Media Multiplexing). |
| | | * See https://tools.ietf.org/html/draft-ietf-mmusic-sdp-bundle-negotiation-54 for more information about the feature. |
| | | * When enabled, liblinphone will try to negociate the use of a single port for all streams when doing an outgoing call. |
| | | * It automatically enables rtcp-mux. |
| | | * This feature can also be enabled per-call using #LinphoneCallParams. |
| | | * @param[in] lc the #LinphoneCore |
| | | * @param[in] value a boolean to indicate whether the feature is to be enabled. |
| | | * @ingroup media_parameters |
| | | */ |
| | | LINPHONE_PUBLIC void linphone_core_enable_rtp_bundle(LinphoneCore *lc, bool_t value); |
| | | |
| | | /** |
| | | * @brief Set the network simulator parameters. |
| | | * |
| | | * Liblinphone has the capabability of simulating the effects of a network (latency, lost packets, jitter, max bandwidth). |
| | |
| | | LINPHONE_PUBLIC bool_t linphone_core_realtime_text_enabled(LinphoneCore *lc); |
| | | |
| | | LINPHONE_PUBLIC void linphone_core_enable_realtime_text(LinphoneCore *lc, bool_t value); |
| | | |
| | | /** |
| | | * Gets keep alive interval of real time text. |
| | | * @param[in] lc #LinphoneCore object |
| | | * @return keep alive interval of real time text. |
| | | * @ingroup media_parameters |
| | | */ |
| | | LINPHONE_PUBLIC unsigned int linphone_core_realtime_text_get_keepalive_interval(const LinphoneCore *lc); |
| | | |
| | | /** |
| | | * Set keep alive interval for real time text. |
| | | * @param[in] lc #LinphoneCore object |
| | | * @param[in] interval The keep alive interval of real time text, 25000 by default. |
| | | * @ingroup network_parameters |
| | | */ |
| | | LINPHONE_PUBLIC void linphone_core_realtime_text_set_keepalive_interval(LinphoneCore *lc, unsigned int interval); |
| | | |
| | | /** |
| | | * Set http proxy address to be used for signaling during next channel connection. Use #linphone_core_set_network_reachable FASLE/TRUE to force channel restart. |
| | |
| | | * @param event the event name |
| | | * @param expires the whished duration of the subscription |
| | | * @param body an optional body, may be NULL. |
| | | * @maybenil |
| | | * @return a #LinphoneEvent holding the context of the created subcription. |
| | | **/ |
| | | LINPHONE_PUBLIC LinphoneEvent *linphone_core_subscribe(LinphoneCore *lc, const LinphoneAddress *resource, const char *event, int expires, const LinphoneContent *body); |
| | |
| | | LINPHONE_PUBLIC int linphone_core_get_max_size_for_auto_download_incoming_files(LinphoneCore *lc); |
| | | |
| | | /** |
| | | * Returns whether or not sender name is hidden in forward message. |
| | | * @param[in] lc The #LinphoneCore |
| | | * @return whether or not the feature |
| | | **/ |
| | | LINPHONE_PUBLIC bool_t linphone_core_is_sender_name_hidden_in_forward_message(LinphoneCore *lc); |
| | | |
| | | /** |
| | | * Enable whether or not to hide sender name in forward message |
| | | * @param[in] lc The #LinphoneCore |
| | | * @param[in] enable whether or not to enable the feature |
| | | **/ |
| | | LINPHONE_PUBLIC void linphone_core_enable_sender_name_hidden_in_forward_message(LinphoneCore *lc, bool_t enable); |
| | | |
| | | /** |
| | | * @} |
| | | */ |
| | | |
| | |
| | | **/ |
| | | LINPHONE_PUBLIC void linphone_core_ensure_registered(LinphoneCore *lc); |
| | | |
| | | /** |
| | | * Get the chat message with the call_id included in the push notification body |
| | | * This will start the core given in parameter, iterate until the message is received and return it. |
| | | * By default, after 25 seconds the function returns because iOS kills the app extension after 30 seconds. |
| | | * @param[in] lc The #LinphoneCore |
| | | * @param[in] call_id The callId of the Message SIP transaction |
| | | * @return The #LinphoneChatMessage object. |
| | | * @ingroup misc |
| | | **/ |
| | | LINPHONE_PUBLIC LinphonePushNotificationMessage * linphone_core_get_new_message_from_callid(LinphoneCore *lc, const char *call_id); |
| | | |
| | | /** |
| | | * Get the chat room we have been added into using the chat_room_addr included in the push notification body |
| | | * This will start the core given in parameter, iterate until the new chat room is received and return it. |
| | | * By default, after 25 seconds the function returns because iOS kills the app extension after 30 seconds. |
| | | * @param[in] lc The #LinphoneCore |
| | | * @param[in] chat_room_addr The sip address of the chat room |
| | | * @return The #LinphoneChatRoom object. |
| | | * @ingroup misc |
| | | **/ |
| | | LINPHONE_PUBLIC LinphoneChatRoom * linphone_core_get_new_chat_room_from_conf_addr(LinphoneCore *lc, const char *chat_room_addr); |
| | | |
| | | #ifdef __cplusplus |
| | | } |