Namespace Linphone
Classes
Account
Object that represents a Linphone Account.
This object replaces the deprecated ProxyConfig. Use a AccountParams object to configure it.
AccountCreator
The object used to configure an account on a server via XML-RPC, see https://wiki.linphone.org/xwiki/wiki/public/view/Lib/Features/Override%20account%20creator%20request/.
AccountCreatorListener
An object to handle the responses callbacks for handling the AccountCreator operations.
AccountListener
An object to handle the callbacks for the handling of Account objects.
AccountParams
Object that is used to set the different parameters of a Account.
Note that authenticated accounts should have a corresponding AuthInfo added to the Core to register properly.
Address
Object that represents a parsed SIP address.
A SIP address is made of display name, username, domain name, port, and various
uri headers (such as tags). It looks like 'Alice
<sip:alice@example.net>'.
You can create an address using
Alert
Object that represents an alert.
Alerts are raised at run-time when particular conditions are met, for example bad network quality. The full list of available alert types is described by the AlertType enum. An application is notified of new alerts through the CoreListener interface. Once raised, the application may use the AlertListener interface to get notified when the alert stops. For each kind of alert, a Dictionary is filled with relevant informations, returned by Informations. The keys available are documented per-type in AlertType enum.
AlertListener
Object that represents a callback attached to an alert.
AudioDevice
Object holding audio device information.
It contains the name of the device, it's type if available (Earpiece, Speaker, Bluetooth, etc..) and capabilities (input, output or both) the name of the driver that created it (filter in mediastreamer). You can use the AudioDevice objects to configure default input/output devices or do it dynamically during a call. To get the list of available devices, use AudioDevices. This list will be limited to one device of each type. Use ExtendedAudioDevices for a complete list.
AuthInfo
Object holding authentication information.
In most case, authentication information consists of a username and password.
If realm isn't set, it will be deduced automatically from the first
authentication challenge as for the hash algorithm. Sometimes, a userid is
required by the proxy and then domain can be useful to discriminate different
credentials. You can also use this object if you need to use a client
certificate.
Once created and filled, a AuthInfo must be added to the Core in order to become known and used automatically when
needed. Use
Buffer
The object representing a data buffer.
Call
This object represents a call issued or received by the Core.
Linphone only allows at most one active call at any given time and it will be in StreamsRunning. However, if the core is locally hosting a Conference, you may have some or all the calls in the conference in StreamsRunning as well as an additional active call outside of the conference in StreamsRunning if the local participant of the Conference is not part of it. You can get the CallState of the call using State, it's current CallParams with CurrentParams and the latest statistics by calling AudioStats or VideoStats.
CallListener
That class holds all the callbacks which are called by Call objects.
Use
CallLog
Object used to keep track of all calls initiated, received or missed.
It contains the call ID, date & time at which the call took place and
it's duration (0 if it wasn't answered). You can also know if video
was enabled or not or if it was a conference, as well as it's average
quality.
If needed, you can also create a fake CallLog using
CallParams
An object containing various parameters of a Call.
You can specify your params while answering an incoming call using
CallStats
This object carry various statistic informations regarding the quality of an audio or video stream for a given Call.
To receive these informations periodically and as soon as they are computed, implement the call_stats_updated() callback inside a CoreListener. At any time, the application can access latest computed statistics using AudioStats and VideoStats.
ChatMessage
An chat message is the object that is sent or received through a ChatRoom.
To create a ChatMessage, use
CreateEmptyMessage(), then either add text using
ChatMessageListener
An object to handle the callbacks for the handling a ChatMessage objects.
ChatMessageReaction
A chat message reaction is an emoji sent by someone in the same chat room to react to a specific ChatMessage.
To create a ChatMessageReaction, use
ChatRoom
A chat room is the place where ChatMessage are exchanged.
To create (or find) a ChatRoom,
you first need a ChatRoomParams object. A chat room is uniquely identified by
it's local and remote SIP addresses, meaning you can only have one chat
room between two accounts (unless the backend is FlexisipChat). Then you can call
ChatRoomListener
An object to handle the callbacks for the handling a ChatRoom objects.
ChatRoomParams
Object defining parameters for a ChatRoom.
Can be created with CreateDefaultChatRoomParams(). You can use IsValid to check if your configuration is valid or not. If the ChatRoom backend is Basic, then no other parameter is required, but ChatMessage sent and received won't benefit from all features a FlexisipChat can offer like conversation with multiple participants and a subject, end-to-end encryption, ephemeral messages, etc... but this type is the only one that can interoperate with other SIP clients or with non-flexisip SIP proxies.
Conference
A conference is the object that allow to make calls when there are 2 or more participants.
To create (or find) a Conference, you first need a ConferenceParams object.
ConferenceInfo
Object defining all information related to a conference.
ConferenceListener
An object to handle the callbacks for the handling a Conference objects.
Use
ConferenceParams
Object defining parameters for a Conference.
Can be created by calling function
ConferenceScheduler
Object used to create remote conferences and send ICS to notify participants.
ConferenceSchedulerListener
An object to handle the callbacks of ConferenceScheduler object.
Config
This object is used to manipulate a configuration file.
The format of the configuration file is a .ini like format: Various types can be used: strings and lists of strings, integers, floats, booleans (written as 0 or 1) and range of integers. Usually a Core is initialized using two Config, one default (where configuration changes through API calls will be saved) and one named 'factory' which is read-only and overwrites any setting that may exists in the default one. It is also possible to use only one (either default or factory) or even none.
Content
This object holds data that can be embedded in a signaling message.
Use CreateContent() to create it, and then you should set at least it's type and subtype and fill the buffer with your data. A Content can be multipart (contain other contents), have file information (name, path, size), be encrypted, have custom headers, etc... It is mainly used to send information through a ChatMessage.
Core
Main object to instanciate and on which to keep a reference.
This object is the first object to instanciante, and will allow you to perform
all kind of tasks. To create it, use either
CoreListener
That class holds all the callbacks which are called by Core.
Once created, add your CoreListener using
DialPlan
Represents a dial plan.
Dictionary
Object that represents key-value pair container.
DigestAuthenticationPolicy
The LinphoneDigestAuthenticationPolicy holds parameters relative to digest authentication procedures.
EktInfo
Object representing all informations present in an ekt event.
ErrorInfo
Object representing full details about a signaling error or status.
All ErrorInfo 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.
Event
Object representing an event state, which is subcribed or published.
EventListener
An object to handle the callbacks for handling the LinphoneEvent operations.
EventLog
Object that represents an event that must be stored in database.
For example, all chat related events are wrapped in an EventLog, and many callbacks use this kind of type as parameter. Use Type to get the EventLogType it refers to, and then you can use one of the accessor methods to get the underlying object, for example ChatMessage for a ChatMessage.
Factory
The factory is a singleton object devoted to the creation of all the objects of Liblinphone that cannot be created by Core itself.
It is also used to configure a few behaviors before creating the Core, like the logs verbosity or collection.
Friend
This object is used to store a SIP address.
Friend is mainly used to implement an adressbook feature, and are used as data for the MagicSearch object. If your proxy supports it, you can also use it to subscribe to presence information. The objects are stored in a FriendList which are in turn stored inside the Core. They can be stored inside a database if the path to it is configured, otherwise they will be lost after the Core is destroyed. Thanks to the vCard plugin, you can also store more information like phone numbers, organization, etc...
FriendDevice
Object that represents a Friend's device (name, trust level) for a given SIP address.
FriendList
This object representing a list of Friend.
You can use it to store contacts locally or synchronize them through CardDAV protocol.
FriendListener
An object to handle the callbacks for Friend.
FriendListListener
An object to handle the callbacks for Friend synchronization.
FriendPhoneNumber
Object that represents a Friend's phone number.
Headers
Object representing a chain of protocol headers.
It provides read/write access to the headers of the underlying protocol.
ImNotifPolicy
Policy to use to send/receive instant messaging composing/delivery/display notifications.
The sending of this information is done as in the RFCs 3994 (is_composing) and 5438 (imdn delivered/displayed).
InfoMessage
Object representing an informational message sent or received by the core.
Ldap
Object that represents a Linphone Ldap.
Use a LdapParams object to configure it.
LdapParams
Object that is used to set the different parameters of a Ldap.
LinphoneException
All methods that returns a LinphoneStatus with a value != 0 as an error code in C are translated in C# by throwing a LinphoneException
LinphoneObject
LinphoneWrapper
Only contains the LIB_NAME value that represents the library in which all DllImport are made
LoggingService
Singleton class giving access to logging features.
It supports custom domain, writing into a file as well as several verbosity
levels. The LoggingServiceListener listener allows you to be notified each
time a log is printed.
As the LoggingService is a
singleton, use
LoggingServiceListener
Listener for LoggingService.
MagicSearch
A MagicSearch is used to do specifics searchs.
MagicSearchListener
A MagicSearchListener is used to do specifics searchs.
MediastreamerFactory
MessageWaitingIndication
Object representing a Message Waiting Indication.
MessageWaitingIndicationSummary
Object representing the summary for a context in a Message Waiting Indication.
NatPolicy
Policy to use to pass through NATs/firewalls.
Participant
Identifies a member of a Conference or ChatRoom.
A participant is identified by it's SIP address. It can have many ParticipantDevice.
ParticipantDevice
This object represents a unique device for a member of a Conference or ChatRoom.
Devices are identified by the gruu parameter inside the Address which can be obtained by Address. It is specially usefull to know the security level of each device inside an end-to-end encrypted ChatRoom. You can get a list of all ParticipantDevice using Devices.
ParticipantDeviceIdentity
This object is only used on server side for ChatRoom with FlexisipChat backend.
ParticipantDeviceListener
An object to handle the callbacks for the handling a ParticipantDevice objects.
Use
ParticipantImdnState
This object represents the delivery/display state of a given chat message for a given participant.
It also contains a timestamp at which this participant state has changed.
Use
ParticipantInfo
Object defining all information related to a participant.
PayloadType
Object representing an RTP payload type.
Player
Player interface.
PlayerListener
An object to handle the callbacks for the handling a Player objects.
PresenceActivity
Presence activity type holding information about a presence activity.
PresenceModel
Presence model type holding information about the presence of a person.
PresenceNote
Presence note type holding information about a presence note.
PresencePerson
Presence person holding information about a presence person.
PresenceService
Presence service type holding information about a presence service.
ProxyConfig
Represents an account configuration to be used by Core.
In addition to the AuthInfo that stores the credentials, you need to configure a ProxyConfig as well to be able to connect to a proxy server. A minimal proxy config consists of an identity address (sip:username@domain.tld) and the proxy server address,
PushNotificationConfig
Object holding push notification config that will be set in the contact URI parameters of the Contact header in the REGISTER, if the AccountParams is configured to allow push notifications, see PushNotificationAllowed.
This object can be accessed through the AccountParams object, which can be obtained from your Account object.
PushNotificationMessage
Object holding chat message data received by a push notification on iOS platform only.
This object is a subset of ChatMessage, so only a few methods of it's parent are available, like linphone_push_notification_message_get_text_content and linphone_push_notification_message_get_subject, just enough to be able to build a notification to show the user.
Range
Structure describing a range of integers.
Recorder
Object used to record the audio or video of a call.
RecorderParams
Object containing various parameters of a Recorder.
SearchResult
The LinphoneSearchResult object represents a result of a search.
SignalInformation
Object to get signal (wifi/4G etc...) informations.
Transports
SIP transports & ports configuration object.
Indicates which transport among UDP, TCP, TLS and DTLS should be enabled and if so on which port to listen. You can use special values like LC_SIP_TRANSPORT_DISABLED (0), LC_SIP_TRANSPORT_RANDOM (-1) and LC_SIP_TRANSPORT_DONTBIND (-2). Once configuration is complete, use Transports to apply it. This will be saved in configuration file so you don't have to do it each time the Core starts.
Tunnel
Linphone tunnel object.
TunnelConfig
Tunnel settings.
Vcard
Object storing contact information using vCard 4.0 format.
VideoActivationPolicy
Object describing policy regarding video streams establishments.
Use AutomaticallyAccept and AutomaticallyInitiate to tell the Core to automatically accept or initiate video during calls. Even if disabled, you'll still be able to add it later while the call is running.
VideoDefinition
This object represents a video definition, eg.
it's width, it's height and possibly it's name. It is mostly used to configure the default video size sent by your camera during a video call with PreferredVideoDefinition method.
VideoSourceDescriptor
Object that is used to describe a video source.
XmlRpcRequest
The XmlRpcRequest object representing a XML-RPC request to be sent.
XmlRpcRequestListener
An object to handle the callbacks for handling the XmlRpcRequest operations.
XmlRpcSession
The XmlRpcSession object used to send XML-RPC requests and handle their responses.
Structs
Core.MSOglContextInfo
Enums
AccountCreatorActivationCodeStatus
Enum describing activation code checking, used by the AccountCreator.
AccountCreatorAlgoStatus
Enum describing algorithm checking, used by the AccountCreator.
AccountCreatorBackend
Enum describing backend used in the AccountCreator.
AccountCreatorDomainStatus
Enum describing domain checking, used by the AccountCreator.
AccountCreatorEmailStatus
Enum describing email checking, used by the AccountCreator.
AccountCreatorLanguageStatus
Enum describing language checking, used by the AccountCreator.
AccountCreatorPasswordStatus
Enum describing password checking, used by the AccountCreator.
AccountCreatorPhoneNumberStatus
Enum describing phone number checking, used by the AccountCreator.
AccountCreatorStatus
Enum describing the status of server request, used by the AccountCreator.
AccountCreatorTransportStatus
Enum describing transport checking, used by the AccountCreator.
AccountCreatorUsernameStatus
Enum describing username checking, used by the AccountCreator.
AddressFamily
Enum describing Ip family.
AlertType
All kinds of alerts.
AudioDeviceCapabilities
AudioDeviceCapabilities enum represents whether a device can record audio, play audio or both
AudioDeviceType
AudioDeviceType enum represents the different types of an audio device.
AuthMethod
Enum describing the authentication methods.
AVPFMode
Enum describing RTP AVPF activation modes.
CallDir
Enum representing the direction of a call.
CallState
CallState enum represents the different states a call can reach into.
The application is notified of a state change through the LinphoneCoreVTable::call_state_changed callback.
CallStatus
Enum representing the status of a call.
ChatMessageDirection
ChatMessageDirection is used to indicate if a message is outgoing or incoming.
ChatMessageState
ChatMessageState is used to notify if messages have been successfully delivered or not.
ChatRoomBackend
ChatRoomBackend is used to indicate the backend implementation of a chat room.
ChatRoomCapabilities
ChatRoomCapabilities is used to indicate the capabilities of a chat room.
ChatRoomEncryptionBackend
ChatRoomEncryptionBackend is used to indicate the encryption engine used by a chat room.
ChatRoomEphemeralMode
ChatRoomEphemeralMode is used to the ephemeral message mode used by a chat room.
ChatRoomSecurityLevel
TODO move to encryption engine object when available ChatRoomSecurityLevel is used to indicate the encryption security level of a chat room.
ChatRoomState
ChatRoomState is used to indicate the current state of a chat room.
CodecPriorityPolicy
Codec priority policies.
This enum represents different policies for managing offered codec lists during calls, as well as the offer-answer logic. Currently, policies can be applied only for video codecs.
ConferenceInfoState
ConferenceInfoState is used to list all states of a conference info object
ConferenceJoiningMode
Mode of joining conference.
ConferenceLayout
ConferenceLayout is used to indicate the layout used by the conference.
ConferenceParticipantListType
Type of conference participant list.
When participant list is closed, no more participants can be added other than those declared when creating the conference When participant list is open, other people can join the conference upon invitation of a participant no more participants can be added other than those declared when creating the conference
ConferenceSchedulerState
Describes conference scheduler possible states.
It is notified via the conference_scheduler_state_changed callback in ConferenceSchedulerListener.
ConferenceSecurityLevel
Conference minimum security level.
ConferenceState
ConferenceState is used to indicate the current state of a conference.
ConfiguringState
Describes the state of the remote configuring process of the Core object, 'Skipped' when the feature is disabled.
It is notified via the configuring_status() callback in CoreListener.
ConsolidatedPresence
Consolidated presence information: 'online' means the user is open for communication, 'busy' means the user is open for communication but involved in an other activity, 'do not disturb' means the user is not open for communication, and 'offline' means that no presence information is available.
CoreLogCollectionUploadState
Used to notify if log collection upload have been succesfully delivered or not.
EcCalibratorStatus
Enum describing the result of the echo canceller calibration process.
EventLogType
EventLogType is used to indicate the type of an event.
Useful for cast.
FriendCapability
Enum describing the capabilities of a Friend, populated through presence subscribe/notify process.
FriendListStatus
Enum describing the status of a LinphoneFriendList operation.
FriendListSyncStatus
Enum describing the status of a CardDAV synchronization.
FriendListType
The types of FriendList.
GlobalState
Describes the global state of the Core object.
It is notified via the global_state_changed() callback in CoreListener.
IceState
Enum describing ICE states.
LdapAuthMethod
Enum describing how the authentification will be made.
LdapCertVerificationMode
Enum describing server certificates verification modes.
LdapCheck
Enum describing errors in LDAP parameters.
LdapDebugLevel
Enum Debug verbosity for OpenLdap.
LimeState
LogCollectionState
Whether or not to keep a file with the logs.
LogLevel
Verbosity levels of log messages.
MagicSearchAggregation
Enum describing how to merge SearchResult from MagicSearch.
MagicSearchSource
Enum describing the search categories for Magic Search.
MediaDirection
Indicates for a given media the stream direction.
MediaEncryption
Enum describing type of media encryption types.
MediaResourceMode
Media resource usage.
MessageWaitingIndicationContextClass
Enum describing the different contexts for the MessageWaitingIndicationSummary.
ParticipantDeviceDisconnectionMethod
ParticipantDeviceDisconnectionMethod is used to indicate how a participant left a conference.
ParticipantDeviceJoiningMethod
ParticipantDeviceJoiningMethod is used to indicate how a participant joined a conference or if it is the focus.
ParticipantDeviceState
ParticipantDeviceState is used to list all states a participant device can be in
ParticipantRole
ParticipantRole is used to define a role of a participant within a conference
PlayerState
The state of a Player.
PresenceActivityType
Activities as defined in section 3.2 of RFC 4480.
PresenceBasicStatus
Basic status as defined in section 4.1.4 of RFC 3863.
Privacy
Defines privacy policy to apply as described by rfc3323.
PublishState
Enum for publish states.
Reason
Enum describing various failure reasons or contextual information for some events.
RecorderFileFormat
Enum representing the file format of a recording.
RecorderState
Enum representing the state of a recording.
RegistrationState
Describes proxy registration states.
It is notified via the registration_state_changed() callback in CoreListener.
SecurityEventType
SecurityEventType is used to indicate the type of security event.
SecurityLevel
Security level determined by type of encryption (point-to-point, end-to-end, etc...) and whether or not a SAS validation was made with the remote(s) end(s).
A EndToEndEncryptedAndVerified level means it's end-to-end encrypted and SAS validation was made. An Unsafe level means end-to-end-encrypted but it's likely a man-in-the-middle exists between you and one device.
SessionExpiresRefresher
Session Timers refresher.
SignalStrengthUnit
All signal units that a device can use.
SignalType
All signal types that a device can use.
SrtpSuite
Enum describing type of SRTP encryption suite.
StreamType
Enum describing the stream types.
SubscribePolicy
Enum controlling behavior for incoming subscription request.
Use by IncSubscribePolicy
SubscriptionDir
Enum for subscription direction (incoming or outgoing).
SubscriptionState
Enum for subscription states.
Terminated and Error are final states.
SupportLevel
ToneID
Enum listing frequent telephony tones.
TransportType
Enum describing transport type for LinphoneAddress.
TunnelMode
Enum describing the tunnel modes.
UpnpState
Enum describing uPnP states.
VersionUpdateCheckResult
Enum describing the result of a version update check.
VideoSourceScreenSharingType
Enum representing the sub type of the screen sharing.
VideoSourceType
Enum representing the type of a video source.
XmlRpcArgType
Enum describing the types of argument for LinphoneXmlRpcRequest.
XmlRpcStatus
Enum describing the status of a LinphoneXmlRpcRequest.
ZrtpKeyAgreement
Enum describing the ZRTP key exchange algorithns.
ZrtpPeerStatus
Enum describing the ZRTP SAS validation status of a peer URI.
Delegates
AccountCreatorListener.OnAccountCreationRequestTokenDelegate
Callback to notify a response of server.
AccountCreatorListener.OnAccountCreationTokenUsingRequestTokenDelegate
Callback to notify a response of server.
AccountCreatorListener.OnActivateAccountDelegate
Callback to notify a response of server.
AccountCreatorListener.OnActivateAliasDelegate
Callback to notify a response of server.
AccountCreatorListener.OnCreateAccountDelegate
Callback to notify a response of server.
AccountCreatorListener.OnIsAccountActivatedDelegate
Callback to notify a response of server.
AccountCreatorListener.OnIsAccountExistDelegate
Callback to notify a response of server.
AccountCreatorListener.OnIsAccountLinkedDelegate
Callback to notify a response of server.
AccountCreatorListener.OnIsAliasUsedDelegate
Callback to notify a response of server.
AccountCreatorListener.OnLinkAccountDelegate
Callback to notify a response of server.
AccountCreatorListener.OnLoginLinphoneAccountDelegate
Callback to notify a response of server.
AccountCreatorListener.OnRecoverAccountDelegate
Callback to notify a response of server.
AccountCreatorListener.OnSendTokenDelegate
Callback to notify a response of server.
AccountCreatorListener.OnUpdateAccountDelegate
Callback to notify a response of server.
AccountListener.OnMessageWaitingIndicationChangedDelegate
Callback for notifying a message waiting indication change for the account.
AccountListener.OnRegistrationStateChangedDelegate
Callback for notifying when a registration state has changed for the account.
AlertListener.OnTerminatedDelegate
Callback to know if an alert stops.
CallListener.OnAckProcessingDelegate
Callback for notifying the processing SIP ACK messages.
CallListener.OnAudioDeviceChangedDelegate
Callback to notify that the audio device has been changed.
CallListener.OnCameraNotWorkingDelegate
Callback to notify that the camera is not working and has been changed to "No Webcam".
A camera is detected as mis-functionning as soon as it outputs no frames at all during a period of 5 seconds. This check is only performed on desktop platforms, in the purpose of notifying camera failures, for example if when a usb cable gets disconnected.
CallListener.OnDtmfReceivedDelegate
Callback for being notified of received DTMFs.
CallListener.OnEncryptionChangedDelegate
Call encryption changed callback.
CallListener.OnGoclearAckSentDelegate
GoClear ACK sent callback.
CallListener.OnInfoMessageReceivedDelegate
Callback for receiving info messages.
CallListener.OnNextVideoFrameDecodedDelegate
Callback to notify a next video frame has been decoded.
CallListener.OnReceiveMasterKeyChangedDelegate
Call receive master key changed callback.
CallListener.OnRemoteRecordingDelegate
Callback to notify that the call is being recorded by the remote.
CallListener.OnSendMasterKeyChangedDelegate
Call send master key changed callback.
CallListener.OnSnapshotTakenDelegate
Callback for notifying a snapshot taken.
CallListener.OnStateChangedDelegate
Call state notification callback.
CallListener.OnStatsUpdatedDelegate
Callback for receiving quality statistics for calls.
CallListener.OnTmmbrReceivedDelegate
Callback for notifying a received TMMBR.
CallListener.OnTransferStateChangedDelegate
Callback for notifying progresses of transfers.
CallListener.OnVideoDisplayErrorOccurredDelegate
Callback to notify that there are errors from the video rendering.
The error code depends of the implementation.
ChatMessageListener.OnEphemeralMessageDeletedDelegate
Call back used to notify ephemeral message is deleted.
ChatMessageListener.OnEphemeralMessageTimerStartedDelegate
Callback used to notify an ephemeral message that its lifespan before disappearing has started to decrease.
This callback is called when the ephemeral message is read by the receiver.
ChatMessageListener.OnFileTransferProgressIndicationDelegate
File transfer progress indication callback prototype.
ChatMessageListener.OnFileTransferRecvDelegate
File transfer receive callback prototype.
This function is called by the core upon an incoming File transfer is started. This function may be call several time for the same file in case of large file.
ChatMessageListener.OnFileTransferSendChunkDelegate
File transfer send callback prototype.
This function is called by the core when an outgoing file transfer is started. This function is called until size is set to 0.
ChatMessageListener.OnFileTransferSendDelegate
File transfer send callback prototype.
This function is called by the core when an outgoing file transfer is started. This function is called until size is set to 0.
ChatMessageListener.OnMsgStateChangedDelegate
Call back used to notify message delivery status.
ChatMessageListener.OnNewMessageReactionDelegate
Callback used to notify a reaction has been received or sent for a given message.
ChatMessageListener.OnParticipantImdnStateChangedDelegate
Call back used to notify participant IMDN state.
ChatMessageListener.OnReactionRemovedDelegate
Callback used to notify a reaction has been removed from a given message.
ChatRoomListener.OnChatMessageParticipantImdnStateChangedDelegate
Callback used to notify a participant state has changed in a message of this chat room.
ChatRoomListener.OnChatMessageReceivedDelegate
Callback used to notify a chat room that a chat message has been received.
ChatRoomListener.OnChatMessageSendingDelegate
Callback used to notify a chat room that a chat message is being sent.
ChatRoomListener.OnChatMessageSentDelegate
Callback used to notify a chat room that a chat message has been sent.
ChatRoomListener.OnChatMessageShouldBeStoredDelegate
Callback used to tell the core whether or not to store the incoming message in db or not using ToBeStored.
ChatRoomListener.OnChatMessagesReceivedDelegate
Callback used to notify a chat room that one or many chat messages have been received.
Only called when aggregation is enabled (aka [sip] chat_messages_aggregation == 1 or using ChatMessagesAggregationEnabled), it replaces the single chat message received callback.
ChatRoomListener.OnChatRoomReadDelegate
Callback used to notify a chat room was "marked as read".
ChatRoomListener.OnConferenceAddressGenerationDelegate
Callback used when a group chat room is created server-side to generate the address of the chat room.
The function ConferenceAddress needs to be called by this callback.
ChatRoomListener.OnConferenceJoinedDelegate
Callback used to notify a chat room has been joined.
ChatRoomListener.OnConferenceLeftDelegate
Callback used to notify a chat room has been left.
ChatRoomListener.OnEphemeralEventDelegate
Callback used to notify a chat room that an ephemeral related event has been generated.
ChatRoomListener.OnEphemeralMessageDeletedDelegate
Callback used to notify a chat room that an ephemeral message has been deleted.
ChatRoomListener.OnEphemeralMessageTimerStartedDelegate
Callback used to notify a chat room that the lifespan of an ephemeral message before disappearing has started to decrease.
This callback is called when the ephemeral message is read by the receiver.
ChatRoomListener.OnIsComposingReceivedDelegate
Is composing notification callback prototype.
ChatRoomListener.OnMessageReceivedDelegate
Callback used to notify a chat room that a message has been received.
ChatRoomListener.OnMessagesReceivedDelegate
Callback used to notify a chat room that many chat messages have been received.
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.
ChatRoomListener.OnNewEventDelegate
Callback used to notify a chat room that an event log has been created.
ChatRoomListener.OnNewEventsDelegate
Callback used to notify a chat room that many event logs have been created.
ChatRoomListener.OnNewMessageReactionDelegate
Callback used to notify a reaction has been received or sent for a given message.
ChatRoomListener.OnParticipantAddedDelegate
Callback used to notify a chat room that a participant has been added.
ChatRoomListener.OnParticipantAdminStatusChangedDelegate
Callback used to notify a chat room that the admin status of a participant has been changed.
ChatRoomListener.OnParticipantDeviceAddedDelegate
Callback used to notify a chat room that a participant has been added.
ChatRoomListener.OnParticipantDeviceMediaAvailabilityChangedDelegate
Callback used to notify a conference that the media availability of a participant device has been changed.
ChatRoomListener.OnParticipantDeviceRemovedDelegate
Callback used to notify a chat room that a participant has been removed.
ChatRoomListener.OnParticipantDeviceStateChangedDelegate
Callback used to notify a conference that a participant device has changed state.
ChatRoomListener.OnParticipantRegistrationSubscriptionRequestedDelegate
Callback used when a group chat room server is subscribing to registration state of a participant.
ChatRoomListener.OnParticipantRegistrationUnsubscriptionRequestedDelegate
Callback used when a group chat room server is unsubscribing to registration state of a participant.
ChatRoomListener.OnParticipantRemovedDelegate
Callback used to notify a chat room that a participant has been removed.
ChatRoomListener.OnSecurityEventDelegate
Callback used to notify a security event in the chat room.
ChatRoomListener.OnStateChangedDelegate
Callback used to notify a chat room state has changed.
ChatRoomListener.OnSubjectChangedDelegate
Callback used to notify that the subject of a chat room has changed.
ChatRoomListener.OnUndecryptableMessageReceivedDelegate
Callback used to notify a chat room that a message has been received but we were unable to decrypt it.
ConferenceListener.OnActiveSpeakerParticipantDeviceDelegate
Callback used to notify which participant device video is being displayed as "actively speaking".
ConferenceListener.OnAudioDeviceChangedDelegate
Callback used to notify that the audio device of a conference has changed.
ConferenceListener.OnAvailableMediaChangedDelegate
Callback used to notify that the available media of a conference has changed.
ConferenceListener.OnParticipantAddedDelegate
Callback used to notify a conference that a participant has been added.
ConferenceListener.OnParticipantAdminStatusChangedDelegate
Callback used to notify a conference that the admin status of a participant has been changed.
ConferenceListener.OnParticipantDeviceAddedDelegate
Callback used to notify a conference that a participant has been added.
ConferenceListener.OnParticipantDeviceIsMutedDelegate
Callback used to notify that a participant device is muted or is no longer muted.
ConferenceListener.OnParticipantDeviceIsSpeakingChangedDelegate
Callback used to notify that a participant device is speaking or isn't speaking anymore.
ConferenceListener.OnParticipantDeviceMediaAvailabilityChangedDelegate
Callback used to notify a conference that the media availability of a participant device has been changed.
ConferenceListener.OnParticipantDeviceMediaCapabilityChangedDelegate
Callback used to notify a conference that the media capability of a participant device has been changed.
ConferenceListener.OnParticipantDeviceRemovedDelegate
Callback used to notify a conference that a participant has been removed.
ConferenceListener.OnParticipantDeviceScreenSharingChangedDelegate
Callback used to notify a conference that a participant device starts or stops screen sharing.
ConferenceListener.OnParticipantDeviceStateChangedDelegate
Callback used to notify a conference that a participant device has changed state.
ConferenceListener.OnParticipantRemovedDelegate
Callback used to notify a conference that a participant has been removed.
ConferenceListener.OnParticipantRoleChangedDelegate
Callback used to notify a conference that the role of a participant has been changed.
ConferenceListener.OnStateChangedDelegate
Callback used to notify a conference state has changed.
ConferenceListener.OnSubjectChangedDelegate
Callback used to notify that the subject of a conference has changed.
ConferenceSchedulerListener.OnInvitationsSentDelegate
Callback for notifying when conference invitations have been sent.
In case of error for some participants, their addresses will be given as parameter.
ConferenceSchedulerListener.OnStateChangedDelegate
Callback for notifying when a registration state has changed for the conference scheduler.
CoreListener.OnAccountAddedDelegate
Account added callback prototype.
CoreListener.OnAccountRegistrationStateChangedDelegate
Callback notifying that a Account has its registration state changed.
CoreListener.OnAccountRemovedDelegate
Account removed callback prototype.
CoreListener.OnAudioDeviceChangedDelegate
Callback prototype telling that the audio device for at least one call has changed.
CoreListener.OnAudioDevicesListUpdatedDelegate
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 AudioDevices to get the new list.
CoreListener.OnAuthenticationRequestedDelegate
Callback for requesting authentication information to application or user.
CoreListener.OnBuddyInfoUpdatedDelegate
Callback prototype when using the buddy plugin.
CoreListener.OnCallCreatedDelegate
Callback notifying that a new Call (either incoming or outgoing) has been created.
CoreListener.OnCallEncryptionChangedDelegate
Call encryption changed callback.
CoreListener.OnCallGoclearAckSentDelegate
GoClear ACK sent on call callback.
CoreListener.OnCallIdUpdatedDelegate
Callback to notify the callid of a call has been updated.
This is done typically when a call retry.
CoreListener.OnCallLogUpdatedDelegate
Callback to notify a new call-log entry has been added.
This is done typically when a call terminates.
CoreListener.OnCallReceiveMasterKeyChangedDelegate
Call receive master key changed callback.
CoreListener.OnCallSendMasterKeyChangedDelegate
Call send master key changed callback.
CoreListener.OnCallStateChangedDelegate
Call state notification callback.
CoreListener.OnCallStatsUpdatedDelegate
Callback for receiving quality statistics for calls.
CoreListener.OnChatRoomEphemeralMessageDeletedDelegate
Callback prototype telling that a ChatRoom ephemeral message has expired.
CoreListener.OnChatRoomReadDelegate
Chat room marked as read callback.
CoreListener.OnChatRoomSessionStateChangedDelegate
Chat room session state changed callback.
CoreListener.OnChatRoomStateChangedDelegate
Callback prototype telling that a ChatRoom state has changed.
CoreListener.OnChatRoomSubjectChangedDelegate
Callback prototype telling that a ChatRoom subject has changed.
CoreListener.OnConferenceInfoReceivedDelegate
Callback prototype for notifying the application about a received conference info.
CoreListener.OnConferenceStateChangedDelegate
Callback prototype telling that a Conference state has changed.
CoreListener.OnConfiguringStatusDelegate
Callback prototype for configuring status changes notification.
CoreListener.OnDefaultAccountChangedDelegate
Default account changed callback prototype.
CoreListener.OnDtmfReceivedDelegate
Callback for being notified of DTMFs received.
CoreListener.OnEcCalibrationAudioInitDelegate
Function prototype used by linphone_core_cbs_set_ec_calibration_audio_init.
CoreListener.OnEcCalibrationAudioUninitDelegate
Function prototype used by linphone_core_cbs_set_ec_calibration_audio_uninit.
CoreListener.OnEcCalibrationResultDelegate
Function prototype used by linphone_core_cbs_set_ec_calibration_result.
CoreListener.OnFirstCallStartedDelegate
Callback prototype telling a call has started (incoming or outgoing) while there was no other call.
CoreListener.OnFriendListCreatedDelegate
Callback prototype for reporting when a friend list has been added to the core friend lists.
CoreListener.OnFriendListRemovedDelegate
Callback prototype for reporting when a friend list has been removed from the core friend lists.
CoreListener.OnGlobalStateChangedDelegate
Global state notification callback.
CoreListener.OnImeeUserRegistrationDelegate
Callback prototype telling that an Instant Message Encryption Engine user registered on the server with or without success.
CoreListener.OnInfoReceivedDelegate
Callback prototype for receiving info messages.
CoreListener.OnIsComposingReceivedDelegate
Is composing notification callback prototype.
CoreListener.OnLastCallEndedDelegate
Callback prototype telling the last call has ended (CallsNb returns 0)
CoreListener.OnLogCollectionUploadProgressIndicationDelegate
Callback prototype for reporting log collection upload progress indication.
CoreListener.OnLogCollectionUploadStateChangedDelegate
Callback prototype for reporting log collection upload state change.
CoreListener.OnMessageReceivedDelegate
Chat message callback prototype.
CoreListener.OnMessageReceivedUnableDecryptDelegate
Chat message not decrypted callback prototype.
CoreListener.OnMessageSentDelegate
Called after the Send() was called.
The message will be in state InProgress. In case of resend this callback won't be called.
CoreListener.OnMessagesReceivedDelegate
Chat messages callback prototype.
Only called when aggregation is enabled (aka [sip] chat_messages_aggregation == 1 or using ChatMessagesAggregationEnabled), it replaces the single message received callback.
CoreListener.OnNetworkReachableDelegate
Callback prototype for reporting network change either automatically detected or notified by NetworkReachable.
CoreListener.OnNewAlertTriggeredDelegate
Callback for notifying about an alert (e.g on Qos)
CoreListener.OnNewMessageReactionDelegate
Chat message new reaction callback prototype.
CoreListener.OnNewSubscriptionRequestedDelegate
Reports that a new subscription request has been received and wait for a decision.
CoreListener.OnNotifyPresenceReceivedDelegate
Report status change for a friend previously added to the Core with linphone_core_add_friend().
CoreListener.OnNotifyPresenceReceivedForUriOrTelDelegate
Reports presence model change for a specific URI or phone number of a friend.
CoreListener.OnNotifyReceivedDelegate
Callback prototype for notifying the application about notification received from the network.
CoreListener.OnNotifySentDelegate
Callback prototype for notifying the application about notification that is being sent.
CoreListener.OnPreviewDisplayErrorOccurredDelegate
Callback to notify that there are errors from the video rendering.
Check LinphoneCallCbsVideoDisplayErrorOccurredCb for more details.
CoreListener.OnPublishReceivedDelegate
Callback prototype for notifying the application about publish received from the network.
CoreListener.OnPublishStateChangedDelegate
Callback prototype for notifying the application about changes of publish states.
CoreListener.OnPushNotificationReceivedDelegate
Callback prototype for notifying the application a push notification was received.
On iOS it only works with pushkit (VoIP) pushes.
CoreListener.OnQrcodeFoundDelegate
Callback prototype telling the result of decoded qrcode.
CoreListener.OnReactionRemovedDelegate
Chat message removed reaction callback prototype.
CoreListener.OnReferReceivedDelegate
Callback prototype for when a refer is received.
CoreListener.OnRegistrationStateChangedDelegate
Registration state notification callback prototype.
CoreListener.OnSubscribeReceivedDelegate
Callback prototype for notifying the application about subscription received from the network.
CoreListener.OnSubscriptionStateChangedDelegate
Callback prototype for notifying the application about changes of subscription states, including arrival of new subscriptions.
CoreListener.OnTransferStateChangedDelegate
Callback for notifying progresses of transfers.
CoreListener.OnVersionUpdateCheckResultReceivedDelegate
Callback prototype for reporting the result of a version update check.
EventListener.OnNotifyReceivedDelegate
Callback used to notify the received to a NOTIFY.
EventListener.OnNotifyResponseDelegate
Callback used to notify the response to a sent NOTIFY.
EventListener.OnPublishReceivedDelegate
Callback used to notify the received to a PUBLISH.
EventListener.OnPublishStateChangedDelegate
PUBLISH state changed callback.
EventListener.OnSubscribeReceivedDelegate
Callback used to notify the received to a SUBSCRIBE.
EventListener.OnSubscribeStateChangedDelegate
SUBSCRIBE state changed callback.
FriendListener.OnPresenceReceivedDelegate
Callback used to notify a friend that it has received presence information.
FriendListListener.OnContactCreatedDelegate
Callback used to notify a new contact has been created on the CardDAV server and downloaded locally.
FriendListListener.OnContactDeletedDelegate
Callback used to notify a contact has been deleted on the CardDAV server.
FriendListListener.OnContactUpdatedDelegate
Callback used to notify a contact has been updated on the CardDAV server.
FriendListListener.OnNewSipAddressDiscoveredDelegate
Callback used to notify a list that a new SIP address was discovered through long term presence mechanism.
FriendListListener.OnPresenceReceivedDelegate
Callback used to notify a list with all friends that have received presence information.
FriendListListener.OnSyncStatusChangedDelegate
Callback used to notify the status of the synchronization has changed.
LoggingServiceListener.OnLogMessageWrittenDelegate
Type of callbacks called each time liblinphone write a log message.
MagicSearchListener.OnLdapHaveMoreResultsDelegate
Callback used to notify when LDAP have more results available.
MagicSearchListener.OnSearchResultsReceivedDelegate
Callback used to notify when results are received.
ParticipantDeviceListener.OnIsMutedDelegate
Callback used to notify that this participant device is muted or is no longer muted.
ParticipantDeviceListener.OnIsSpeakingChangedDelegate
Callback used to notify that is this participant device speaking has changed.
ParticipantDeviceListener.OnScreenSharingChangedDelegate
Callback used to notify that this participant device is screen sharing or is no longer screen sharing.
ParticipantDeviceListener.OnStateChangedDelegate
Callback used to notify that participant device changed state.
ParticipantDeviceListener.OnStreamAvailabilityChangedDelegate
Callback used to notify that participant device stream availability has changed.
ParticipantDeviceListener.OnStreamCapabilityChangedDelegate
Callback used to notify that participant device stream capability has changed.
ParticipantDeviceListener.OnThumbnailStreamAvailabilityChangedDelegate
Callback used to notify that participant device thumbnail stream availability has changed.
ParticipantDeviceListener.OnThumbnailStreamCapabilityChangedDelegate
Callback used to notify that participant device thumbnail stream capability has changed.
ParticipantDeviceListener.OnVideoDisplayErrorOccurredDelegate
Callback to notify that there are errors from the video rendering of the participant device.
Check LinphoneCallCbsVideoDisplayErrorOccurredCb for more details.
PlayerListener.OnEofReachedDelegate
Callback for notifying end of play (file).
XmlRpcRequestListener.OnResponseDelegate
Callback used to notify the response to an XML-RPC request.