Liblinphone 5.2.0
Public Member Functions | List of all members
linphone::CoreListener Class Reference
Inheritance diagram for linphone::CoreListener:

Public Member Functions

virtual LINPHONECXX_PUBLIC void onGlobalStateChanged (const std::shared_ptr< linphone::Core > &core, linphone::GlobalState state, const std::string &message)
 Global state notification callback.
 
virtual LINPHONECXX_PUBLIC void onRegistrationStateChanged (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::ProxyConfig > &proxyConfig, linphone::RegistrationState state, const std::string &message)
 Registration state notification callback prototype.
 
virtual LINPHONECXX_PUBLIC void onConferenceInfoReceived (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< const linphone::ConferenceInfo > &conferenceInfo)
 Callback prototype for notifying the application about a received conference info.
 
virtual LINPHONECXX_PUBLIC void onPushNotificationReceived (const std::shared_ptr< linphone::Core > &core, const std::string &payload)
 Callback prototype for notifying the application a push notification was received.
 
virtual LINPHONECXX_PUBLIC void onPreviewDisplayErrorOccurred (const std::shared_ptr< linphone::Core > &core, int errorCode)
 Callback to notify that there are errors from the video rendering.
 
virtual LINPHONECXX_PUBLIC void onCallStateChanged (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::Call > &call, linphone::Call::State state, const std::string &message)
 Call state notification callback.
 
virtual LINPHONECXX_PUBLIC void onNotifyPresenceReceived (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::Friend > &linphoneFriend)
 Report status change for a friend previously added to the LinphoneCore with linphone_core_add_friend().
 
virtual LINPHONECXX_PUBLIC void onNotifyPresenceReceivedForUriOrTel (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::Friend > &linphoneFriend, const std::string &uriOrTel, const std::shared_ptr< const linphone::PresenceModel > &presenceModel)
 Reports presence model change for a specific URI or phone number of a friend.
 
virtual LINPHONECXX_PUBLIC void onNewSubscriptionRequested (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::Friend > &linphoneFriend, const std::string &url)
 Reports that a new subscription request has been received and wait for a decision.
 
virtual LINPHONECXX_PUBLIC void onAuthenticationRequested (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::AuthInfo > &authInfo, linphone::AuthMethod method)
 Callback for requesting authentication information to application or user.
 
virtual LINPHONECXX_PUBLIC void onCallLogUpdated (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::CallLog > &callLog)
 Callback to notify a new call-log entry has been added.
 
virtual LINPHONECXX_PUBLIC void onCallIdUpdated (const std::shared_ptr< linphone::Core > &core, const std::string &previousCallId, const std::string &currentCallId)
 Callback to notify the callid of a call has been updated.
 
virtual LINPHONECXX_PUBLIC void onMessageReceived (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::ChatRoom > &chatRoom, const std::shared_ptr< linphone::ChatMessage > &message)
 Chat message callback prototype.
 
virtual LINPHONECXX_PUBLIC void onMessagesReceived (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::ChatRoom > &chatRoom, const std::list< std::shared_ptr< linphone::ChatMessage > > &messages)
 Chat messages callback prototype.
 
virtual LINPHONECXX_PUBLIC void onMessageSent (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::ChatRoom > &chatRoom, const std::shared_ptr< linphone::ChatMessage > &message)
 Called after the #send method of the LinphoneChatMessage was called.
 
virtual LINPHONECXX_PUBLIC void onChatRoomSessionStateChanged (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::ChatRoom > &chatRoom, linphone::Call::State state, const std::string &message)
 Chat room session state changed callback.
 
virtual LINPHONECXX_PUBLIC void onChatRoomRead (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::ChatRoom > &chatRoom)
 Chat room marked as read callback.
 
virtual LINPHONECXX_PUBLIC void onMessageReceivedUnableDecrypt (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::ChatRoom > &chatRoom, const std::shared_ptr< linphone::ChatMessage > &message)
 Chat message not decrypted callback prototype.
 
virtual LINPHONECXX_PUBLIC void onIsComposingReceived (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::ChatRoom > &chatRoom)
 Is composing notification callback prototype.
 
virtual LINPHONECXX_PUBLIC void onDtmfReceived (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::Call > &call, int dtmf)
 Callback for being notified of DTMFs received.
 
virtual LINPHONECXX_PUBLIC void onReferReceived (const std::shared_ptr< linphone::Core > &core, const std::string &referTo)
 Callback prototype for when a refer is received.
 
virtual LINPHONECXX_PUBLIC void onCallGoclearAckSent (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::Call > &call)
 GoClear ACK sent on call callback.
 
virtual LINPHONECXX_PUBLIC void onCallEncryptionChanged (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::Call > &call, bool mediaEncryptionEnabled, const std::string &authenticationToken)
 Call encryption changed callback.
 
virtual LINPHONECXX_PUBLIC void onCallSendMasterKeyChanged (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::Call > &call, const std::string &masterKey)
 Call send master key changed callback.
 
virtual LINPHONECXX_PUBLIC void onCallReceiveMasterKeyChanged (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::Call > &call, const std::string &masterKey)
 Call receive master key changed callback.
 
virtual LINPHONECXX_PUBLIC void onTransferStateChanged (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::Call > &transfered, linphone::Call::State callState)
 Callback for notifying progresses of transfers.
 
virtual LINPHONECXX_PUBLIC void onBuddyInfoUpdated (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::Friend > &linphoneFriend)
 Callback prototype when using the buddy plugin.
 
virtual LINPHONECXX_PUBLIC void onCallStatsUpdated (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::Call > &call, const std::shared_ptr< const linphone::CallStats > &callStats)
 Callback for receiving quality statistics for calls.
 
virtual LINPHONECXX_PUBLIC void onInfoReceived (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::Call > &call, const std::shared_ptr< const linphone::InfoMessage > &message)
 Callback prototype for receiving info messages.
 
virtual LINPHONECXX_PUBLIC void onSubscriptionStateChanged (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::Event > &linphoneEvent, linphone::SubscriptionState state)
 Callback prototype for notifying the application about changes of subscription states, including arrival of new subscriptions.
 
virtual LINPHONECXX_PUBLIC void onNotifySent (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::Event > &linphoneEvent, const std::shared_ptr< const linphone::Content > &body)
 Callback prototype for notifying the application about notification that is being sent.
 
virtual LINPHONECXX_PUBLIC void onNotifyReceived (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::Event > &linphoneEvent, const std::string &notifiedEvent, const std::shared_ptr< const linphone::Content > &body)
 Callback prototype for notifying the application about notification received from the network.
 
virtual LINPHONECXX_PUBLIC void onSubscribeReceived (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::Event > &linphoneEvent, const std::string &subscribeEvent, const std::shared_ptr< const linphone::Content > &body)
 Callback prototype for notifying the application about subscription received from the network.
 
virtual LINPHONECXX_PUBLIC void onPublishStateChanged (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::Event > &linphoneEvent, linphone::PublishState state)
 Callback prototype for notifying the application about changes of publish states.
 
virtual LINPHONECXX_PUBLIC void onConfiguringStatus (const std::shared_ptr< linphone::Core > &core, linphone::ConfiguringState status, const std::string &message)
 Callback prototype for configuring status changes notification.
 
virtual LINPHONECXX_PUBLIC void onNetworkReachable (const std::shared_ptr< linphone::Core > &core, bool reachable)
 Callback prototype for reporting network change either automatically detected or notified by linphone_core_set_network_reachable.
 
virtual LINPHONECXX_PUBLIC void onLogCollectionUploadStateChanged (const std::shared_ptr< linphone::Core > &core, linphone::Core::LogCollectionUploadState state, const std::string &info)
 Callback prototype for reporting log collection upload state change.
 
virtual LINPHONECXX_PUBLIC void onLogCollectionUploadProgressIndication (const std::shared_ptr< linphone::Core > &core, size_t offset, size_t total)
 Callback prototype for reporting log collection upload progress indication.
 
virtual LINPHONECXX_PUBLIC void onFriendListCreated (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::FriendList > &friendList)
 Callback prototype for reporting when a friend list has been added to the core friend lists.
 
virtual LINPHONECXX_PUBLIC void onFriendListRemoved (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::FriendList > &friendList)
 Callback prototype for reporting when a friend list has been removed from the core friend lists.
 
virtual LINPHONECXX_PUBLIC void onCallCreated (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::Call > &call)
 Callback notifying that a new LinphoneCall (either incoming or outgoing) has been created.
 
virtual LINPHONECXX_PUBLIC void onVersionUpdateCheckResultReceived (const std::shared_ptr< linphone::Core > &core, linphone::VersionUpdateCheckResult result, const std::string &version, const std::string &url)
 Callback prototype for reporting the result of a version update check.
 
virtual LINPHONECXX_PUBLIC void onConferenceStateChanged (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::Conference > &conference, linphone::Conference::State state)
 Callback prototype telling that a LinphoneConference state has changed.
 
virtual LINPHONECXX_PUBLIC void onChatRoomStateChanged (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::ChatRoom > &chatRoom, linphone::ChatRoom::State state)
 Callback prototype telling that a LinphoneChatRoom state has changed.
 
virtual LINPHONECXX_PUBLIC void onChatRoomSubjectChanged (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::ChatRoom > &chatRoom)
 Callback prototype telling that a LinphoneChatRoom subject has changed.
 
virtual LINPHONECXX_PUBLIC void onChatRoomEphemeralMessageDeleted (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::ChatRoom > &chatRoom)
 Callback prototype telling that a LinphoneChatRoom ephemeral message has expired.
 
virtual LINPHONECXX_PUBLIC void onImeeUserRegistration (const std::shared_ptr< linphone::Core > &core, const bool status, const std::string &userId, const std::string &info)
 Callback prototype telling that an Instant Message Encryption Engine user registered on the server with or without success.
 
virtual LINPHONECXX_PUBLIC void onQrcodeFound (const std::shared_ptr< linphone::Core > &core, const std::string &result)
 Callback prototype telling the result of decoded qrcode.
 
virtual LINPHONECXX_PUBLIC void onFirstCallStarted (const std::shared_ptr< linphone::Core > &core)
 Callback prototype telling a call has started (incoming or outgoing) while there was no other call.
 
virtual LINPHONECXX_PUBLIC void onLastCallEnded (const std::shared_ptr< linphone::Core > &core)
 Callback prototype telling the last call has ended (#LinphoneCore.get_calls_nb() returns 0)
 
virtual LINPHONECXX_PUBLIC void onAudioDeviceChanged (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::AudioDevice > &audioDevice)
 Callback prototype telling that the audio device for at least one call has changed.
 
virtual LINPHONECXX_PUBLIC void onAudioDevicesListUpdated (const std::shared_ptr< linphone::Core > &core)
 Callback prototype telling the audio devices list has been updated.
 
virtual LINPHONECXX_PUBLIC void onEcCalibrationResult (const std::shared_ptr< linphone::Core > &core, linphone::EcCalibratorStatus status, int delayMs)
 Function prototype used by #linphone_core_cbs_set_ec_calibrator_result().
 
virtual LINPHONECXX_PUBLIC void onEcCalibrationAudioInit (const std::shared_ptr< linphone::Core > &core)
 Function prototype used by #linphone_core_cbs_set_ec_calibrator_audio_init().
 
virtual LINPHONECXX_PUBLIC void onEcCalibrationAudioUninit (const std::shared_ptr< linphone::Core > &core)
 Function prototype used by #linphone_core_cbs_set_ec_calibrator_audio_uninit().
 
virtual LINPHONECXX_PUBLIC void onAccountRegistrationStateChanged (const std::shared_ptr< linphone::Core > &core, const std::shared_ptr< linphone::Account > &account, linphone::RegistrationState state, const std::string &message)
 Callback notifying that a LinphoneAccount has its registration state changed.
 

Member Function Documentation

◆ onAccountRegistrationStateChanged()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onAccountRegistrationStateChanged ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::Account > & account,
linphone::RegistrationState state,
const std::string & message )
inlinevirtual

Callback notifying that a LinphoneAccount has its registration state changed.

Parameters
messagea non nullptr informational message about the state

◆ onAudioDeviceChanged()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onAudioDeviceChanged ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::AudioDevice > & audioDevice )
inlinevirtual

Callback prototype telling that the audio device for at least one call has changed.

Parameters
audioDevicethe newly used LinphoneAudioDevice object

◆ onAudioDevicesListUpdated()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onAudioDevicesListUpdated ( const std::shared_ptr< linphone::Core > & core)
inlinevirtual

Callback prototype telling the audio devices list has been updated.

Either a new device is available or a previously available device isn't anymore. You can call linphone_core_get_audio_devices to get the new list.

Parameters
coreLinphoneCore object

◆ onAuthenticationRequested()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onAuthenticationRequested ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::AuthInfo > & authInfo,
linphone::AuthMethod method )
inlinevirtual

Callback for requesting authentication information to application or user.

Parameters
methodthe type of authentication requested as LinphoneAuthMethod enum
Application shall reply to this callback using linphone_core_add_auth_info.

◆ onBuddyInfoUpdated()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onBuddyInfoUpdated ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::Friend > & linphoneFriend )
inlinevirtual

Callback prototype when using the buddy plugin.

Parameters
linphoneFriendthe LinphoneFriend that has been updated

◆ onCallCreated()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onCallCreated ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::Call > & call )
inlinevirtual

Callback notifying that a new LinphoneCall (either incoming or outgoing) has been created.

Parameters
callThe newly created LinphoneCall object

◆ onCallEncryptionChanged()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onCallEncryptionChanged ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::Call > & call,
bool mediaEncryptionEnabled,
const std::string & authenticationToken )
inlinevirtual

Call encryption changed callback.

Parameters
authenticationTokenan authentication_token, currently set for ZRTP kind of encryption only.

◆ onCallGoclearAckSent()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onCallGoclearAckSent ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::Call > & call )
inlinevirtual

GoClear ACK sent on call callback.

Parameters
callthe LinphoneCall on which the GoClear ACK was sent.

◆ onCallIdUpdated()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onCallIdUpdated ( const std::shared_ptr< linphone::Core > & core,
const std::string & previousCallId,
const std::string & currentCallId )
inlinevirtual

Callback to notify the callid of a call has been updated.

This is done typically when a call retry.

Parameters
currentCallIdthe new callid.

◆ onCallLogUpdated()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onCallLogUpdated ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::CallLog > & callLog )
inlinevirtual

Callback to notify a new call-log entry has been added.

This is done typically when a call terminates.

Parameters
callLogthe new LinphoneCallLog entry added.

◆ onCallReceiveMasterKeyChanged()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onCallReceiveMasterKeyChanged ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::Call > & call,
const std::string & masterKey )
inlinevirtual

Call receive master key changed callback.

Parameters
masterKeynew master key.

◆ onCallSendMasterKeyChanged()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onCallSendMasterKeyChanged ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::Call > & call,
const std::string & masterKey )
inlinevirtual

Call send master key changed callback.

Parameters
masterKeynew master key.

◆ onCallStateChanged()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onCallStateChanged ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::Call > & call,
linphone::Call::State state,
const std::string & message )
inlinevirtual

Call state notification callback.

Parameters
messagea non nullptr informational message about the state.

◆ onCallStatsUpdated()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onCallStatsUpdated ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::Call > & call,
const std::shared_ptr< const linphone::CallStats > & callStats )
inlinevirtual

Callback for receiving quality statistics for calls.

Parameters
callStatsthe call statistics.

◆ onChatRoomEphemeralMessageDeleted()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onChatRoomEphemeralMessageDeleted ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::ChatRoom > & chatRoom )
inlinevirtual

Callback prototype telling that a LinphoneChatRoom ephemeral message has expired.

Parameters
chatRoomThe LinphoneChatRoom object for which a message has expired.

◆ onChatRoomRead()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onChatRoomRead ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::ChatRoom > & chatRoom )
inlinevirtual

Chat room marked as read callback.

Parameters
chatRoomLinphoneChatRoom that has been marked as read.

◆ onChatRoomSessionStateChanged()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onChatRoomSessionStateChanged ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::ChatRoom > & chatRoom,
linphone::Call::State state,
const std::string & message )
inlinevirtual

Chat room session state changed callback.

Parameters
messagea non nullptr informational message about the state.

◆ onChatRoomStateChanged()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onChatRoomStateChanged ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::ChatRoom > & chatRoom,
linphone::ChatRoom::State state )
inlinevirtual

Callback prototype telling that a LinphoneChatRoom state has changed.

Parameters
statethe current LinphoneChatRoomState

◆ onChatRoomSubjectChanged()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onChatRoomSubjectChanged ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::ChatRoom > & chatRoom )
inlinevirtual

Callback prototype telling that a LinphoneChatRoom subject has changed.

Parameters
chatRoomThe LinphoneChatRoom object for which the subject has changed

◆ onConferenceInfoReceived()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onConferenceInfoReceived ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< const linphone::ConferenceInfo > & conferenceInfo )
inlinevirtual

Callback prototype for notifying the application about a received conference info.

Parameters
conferenceInfothe LinphoneConferenceInfo received

◆ onConferenceStateChanged()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onConferenceStateChanged ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::Conference > & conference,
linphone::Conference::State state )
inlinevirtual

Callback prototype telling that a LinphoneConference state has changed.

Parameters
statethe current LinphoneChatRoomState

◆ onConfiguringStatus()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onConfiguringStatus ( const std::shared_ptr< linphone::Core > & core,
linphone::ConfiguringState status,
const std::string & message )
inlinevirtual

Callback prototype for configuring status changes notification.

Parameters
messageinformational message.

◆ onDtmfReceived()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onDtmfReceived ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::Call > & call,
int dtmf )
inlinevirtual

Callback for being notified of DTMFs received.

Parameters
dtmfthe ascii code of the dtmf

◆ onEcCalibrationAudioInit()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onEcCalibrationAudioInit ( const std::shared_ptr< linphone::Core > & core)
inlinevirtual

Function prototype used by #linphone_core_cbs_set_ec_calibrator_audio_init().

Parameters
coreThe LinphoneCore.

◆ onEcCalibrationAudioUninit()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onEcCalibrationAudioUninit ( const std::shared_ptr< linphone::Core > & core)
inlinevirtual

Function prototype used by #linphone_core_cbs_set_ec_calibrator_audio_uninit().

Parameters
coreThe LinphoneCore.

◆ onEcCalibrationResult()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onEcCalibrationResult ( const std::shared_ptr< linphone::Core > & core,
linphone::EcCalibratorStatus status,
int delayMs )
inlinevirtual

Function prototype used by #linphone_core_cbs_set_ec_calibrator_result().

Parameters
delayMsThe measured delay if available.

◆ onFirstCallStarted()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onFirstCallStarted ( const std::shared_ptr< linphone::Core > & core)
inlinevirtual

Callback prototype telling a call has started (incoming or outgoing) while there was no other call.

Parameters
coreLinphoneCore object

◆ onFriendListCreated()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onFriendListCreated ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::FriendList > & friendList )
inlinevirtual

Callback prototype for reporting when a friend list has been added to the core friend lists.

Parameters
friendListLinphoneFriendList object

◆ onFriendListRemoved()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onFriendListRemoved ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::FriendList > & friendList )
inlinevirtual

Callback prototype for reporting when a friend list has been removed from the core friend lists.

Parameters
friendListLinphoneFriendList object

◆ onGlobalStateChanged()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onGlobalStateChanged ( const std::shared_ptr< linphone::Core > & core,
linphone::GlobalState state,
const std::string & message )
inlinevirtual

Global state notification callback.

Parameters
messageinformational message.

◆ onImeeUserRegistration()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onImeeUserRegistration ( const std::shared_ptr< linphone::Core > & core,
const bool status,
const std::string & userId,
const std::string & info )
inlinevirtual

Callback prototype telling that an Instant Message Encryption Engine user registered on the server with or without success.

Parameters
infoinformation about failure

◆ onInfoReceived()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onInfoReceived ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::Call > & call,
const std::shared_ptr< const linphone::InfoMessage > & message )
inlinevirtual

Callback prototype for receiving info messages.

Parameters
messagethe info message.

◆ onIsComposingReceived()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onIsComposingReceived ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::ChatRoom > & chatRoom )
inlinevirtual

Is composing notification callback prototype.

Parameters
chatRoomLinphoneChatRoom involved in the conversation.

◆ onLastCallEnded()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onLastCallEnded ( const std::shared_ptr< linphone::Core > & core)
inlinevirtual

Callback prototype telling the last call has ended (#LinphoneCore.get_calls_nb() returns 0)

Parameters
coreLinphoneCore object

◆ onLogCollectionUploadProgressIndication()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onLogCollectionUploadProgressIndication ( const std::shared_ptr< linphone::Core > & core,
size_t offset,
size_t total )
inlinevirtual

Callback prototype for reporting log collection upload progress indication.

Parameters
totalthe total number of bytes to upload

◆ onLogCollectionUploadStateChanged()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onLogCollectionUploadStateChanged ( const std::shared_ptr< linphone::Core > & core,
linphone::Core::LogCollectionUploadState state,
const std::string & info )
inlinevirtual

Callback prototype for reporting log collection upload state change.

Parameters
infoAdditional information: error message in case of error state, URL of uploaded file in case of success.

◆ onMessageReceived()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onMessageReceived ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::ChatRoom > & chatRoom,
const std::shared_ptr< linphone::ChatMessage > & message )
inlinevirtual

Chat message callback prototype.

Parameters
messageLinphoneChatMessage incoming message

◆ onMessageReceivedUnableDecrypt()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onMessageReceivedUnableDecrypt ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::ChatRoom > & chatRoom,
const std::shared_ptr< linphone::ChatMessage > & message )
inlinevirtual

Chat message not decrypted callback prototype.

Parameters
messageLinphoneChatMessage incoming message

◆ onMessageSent()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onMessageSent ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::ChatRoom > & chatRoom,
const std::shared_ptr< linphone::ChatMessage > & message )
inlinevirtual

Called after the #send method of the LinphoneChatMessage was called.

The message will be in state InProgress. In case of resend this callback won't be called.

Parameters
messageLinphoneChatMessage outgoing message

◆ onMessagesReceived()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onMessagesReceived ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::ChatRoom > & chatRoom,
const std::list< std::shared_ptr< linphone::ChatMessage > > & messages )
inlinevirtual

Chat messages callback prototype.

Only called when aggregation is enabled (aka [sip] chat_messages_aggregation == 1 or using linphone_core_set_chat_messages_aggregation_enabled), it replaces the single message received callback.

Parameters
messagesThe of incoming messages

◆ onNetworkReachable()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onNetworkReachable ( const std::shared_ptr< linphone::Core > & core,
bool reachable )
inlinevirtual

Callback prototype for reporting network change either automatically detected or notified by linphone_core_set_network_reachable.

Parameters
reachabletrue if network is reachable.

◆ onNewSubscriptionRequested()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onNewSubscriptionRequested ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::Friend > & linphoneFriend,
const std::string & url )
inlinevirtual

Reports that a new subscription request has been received and wait for a decision.

Note
A subscription request is notified by this function only if the LinphoneSubscribePolicy for the given LinphoneFriend has been set to LinphoneSPWait. See linphone_friend_set_inc_subscribe_policy.
Parameters
urlURI of the subscriber

◆ onNotifyPresenceReceived()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onNotifyPresenceReceived ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::Friend > & linphoneFriend )
inlinevirtual

Report status change for a friend previously added to the LinphoneCore with linphone_core_add_friend().

Parameters
linphoneFriendUpdated LinphoneFriend

◆ onNotifyPresenceReceivedForUriOrTel()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onNotifyPresenceReceivedForUriOrTel ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::Friend > & linphoneFriend,
const std::string & uriOrTel,
const std::shared_ptr< const linphone::PresenceModel > & presenceModel )
inlinevirtual

Reports presence model change for a specific URI or phone number of a friend.

Parameters
presenceModelThe new LinphonePresenceModel

◆ onNotifyReceived()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onNotifyReceived ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::Event > & linphoneEvent,
const std::string & notifiedEvent,
const std::shared_ptr< const linphone::Content > & body )
inlinevirtual

Callback prototype for notifying the application about notification received from the network.

Parameters
bodythe LinphoneContent of the event

◆ onNotifySent()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onNotifySent ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::Event > & linphoneEvent,
const std::shared_ptr< const linphone::Content > & body )
inlinevirtual

Callback prototype for notifying the application about notification that is being sent.

Parameters
bodythe LinphoneContent of the event

◆ onPreviewDisplayErrorOccurred()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onPreviewDisplayErrorOccurred ( const std::shared_ptr< linphone::Core > & core,
int errorCode )
inlinevirtual

Callback to notify that there are errors from the video rendering.

Check LinphoneCallCbsVideoDisplayErrorOccurredCb for more details.

Parameters
errorCodeThe error code. It depends of the display filter (available for OpenGL)

◆ onPublishStateChanged()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onPublishStateChanged ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::Event > & linphoneEvent,
linphone::PublishState state )
inlinevirtual

Callback prototype for notifying the application about changes of publish states.

Parameters
statethe new LinphonePublishState

◆ onPushNotificationReceived()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onPushNotificationReceived ( const std::shared_ptr< linphone::Core > & core,
const std::string & payload )
inlinevirtual

Callback prototype for notifying the application a push notification was received.

On iOS it only works with pushkit (VoIP) pushes.

Parameters
payloadthe body of the push notification, if any

◆ onQrcodeFound()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onQrcodeFound ( const std::shared_ptr< linphone::Core > & core,
const std::string & result )
inlinevirtual

Callback prototype telling the result of decoded qrcode.

Parameters
resultThe result of the decoded qrcode

◆ onReferReceived()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onReferReceived ( const std::shared_ptr< linphone::Core > & core,
const std::string & referTo )
inlinevirtual

Callback prototype for when a refer is received.

Parameters
referTothe address of the refer

◆ onRegistrationStateChanged()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onRegistrationStateChanged ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::ProxyConfig > & proxyConfig,
linphone::RegistrationState state,
const std::string & message )
inlinevirtual

Registration state notification callback prototype.

Parameters
messagea non nullptr informational message about the state
Deprecated
06/04/2020 Use LinphoneCoreCbsAccountRegistrationStateChangedCb instead

◆ onSubscribeReceived()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onSubscribeReceived ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::Event > & linphoneEvent,
const std::string & subscribeEvent,
const std::shared_ptr< const linphone::Content > & body )
inlinevirtual

Callback prototype for notifying the application about subscription received from the network.

Parameters
bodythe LinphoneContent of the event

◆ onSubscriptionStateChanged()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onSubscriptionStateChanged ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::Event > & linphoneEvent,
linphone::SubscriptionState state )
inlinevirtual

Callback prototype for notifying the application about changes of subscription states, including arrival of new subscriptions.

Parameters
statethe new LinphoneSubscriptionState

◆ onTransferStateChanged()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onTransferStateChanged ( const std::shared_ptr< linphone::Core > & core,
const std::shared_ptr< linphone::Call > & transfered,
linphone::Call::State callState )
inlinevirtual

Callback for notifying progresses of transfers.

Parameters
callStatethe LinphoneCallState of the call to transfer target at the far end.

◆ onVersionUpdateCheckResultReceived()

virtual LINPHONECXX_PUBLIC void linphone::CoreListener::onVersionUpdateCheckResultReceived ( const std::shared_ptr< linphone::Core > & core,
linphone::VersionUpdateCheckResult result,
const std::string & version,
const std::string & url )
inlinevirtual

Callback prototype for reporting the result of a version update check.

Parameters
urlThe url where to download the new version if the result is LinphoneVersionUpdateCheckNewVersionAvailable

The documentation for this class was generated from the following file: