Package org.linphone.core
Interface Event
public interface Event
Object representing an event state, which is subcribed or published.
see:
see:
see:
Core.publish(org.linphone.core.Address, java.lang.String, int, org.linphone.core.Content)
see:
Core.subscribe(org.linphone.core.Address, java.lang.String, int, org.linphone.core.Content)
-
Method Summary
Modifier and TypeMethodDescriptionint
Accept an incoming publish.int
Accept an incoming subcription.void
addCustomHeader
(String name, String value) Add a custom header to an outgoing susbscription or publish.void
addListener
(EventListener listener) int
denyPublish
(Reason reason) Deny an incoming publish with given reason.int
denySubscription
(Reason reason) Deny an incoming subscription with given reason.Get the call ID of the subscription.getCore()
getCustomHeader
(String name) Obtain the value of a given header for an incoming subscription.Get full details about an error occured.getFrom()
Deprecated.Get the "from" address of the subscription.getName()
Get the name of the event as specified in the event package RFC.long
Gets the native pointer used by this class to make native method calls.Get publish state.Return reason code (in case of error state reached).Get the "contact" address of the subscription.Get the "request uri" address of the subscription.Get the resource address of the subscription or publish.Get subscription direction.Get subscription state.getTo()
Deprecated.19/07/2020 usegetToAddress()
insteadGet the "to" address of the subscription.Gets the object stored in this object user's dataint
Send a notification.void
Prevent an event from refreshing its publish.int
Refresh an outgoing publish keeping the same body.int
Refresh an outgoing subscription keeping the same body.void
removeCustomHeader
(String name) Remove custom header to an outgoing susbscription or publish.void
removeListener
(EventListener listener) int
sendPublish
(Content body) Send a publish created byCore.createPublish(org.linphone.core.Address, java.lang.String, int)
.int
sendSubscribe
(Content body) Send a subscription previously created byCore.createSubscribe(org.linphone.core.Address, java.lang.String, int)
.void
setRequestAddress
(Address requestAddress) Sets the "request uri" address of the subscription.void
setUserData
(Object data) Sets the object to store in this object user's datavoid
Terminate an incoming or outgoing subscription that was previously acccepted,
or a previous publication.toString()
int
updatePublish
(Content body) Update (refresh) a publish.int
updateSubscribe
(Content body) Update (refresh) an outgoing subscription, changing the body.
-
Method Details
-
getCallId
Get the call ID of the subscription.
- Returns:
- The call ID used by the call as a string.
-
getCore
- Returns:
- the
Core
object associated.
-
getErrorInfo
Get full details about an error occured.
- Returns:
- a
ErrorInfo
object.
-
getFrom
Deprecated.19/07/2020 usegetFromAddress()
insteadGet the "from" address of the subscription.
- Returns:
- the from
Address
.
-
getFromAddress
Get the "from" address of the subscription.
- Returns:
- the from
Address
.
-
getName
Get the name of the event as specified in the event package RFC.
- Returns:
- the event name.
-
getPublishState
PublishState getPublishState()Get publish state.
If the event object was not created by a publish mechanism,PublishState.None
is returned.- Returns:
- the current
PublishState
-
getReason
Reason getReason()Return reason code (in case of error state reached).
- Returns:
- a
Reason
enum
-
getRemoteContact
Get the "contact" address of the subscription.
- Returns:
- The "contact" address of the subscription
-
getRequestAddress
Get the "request uri" address of the subscription.
- Returns:
- the request uri
Address
.
-
setRequestAddress
Sets the "request uri" address of the subscription.
- Parameters:
requestAddress
-Address
to use in the request uri
-
getResource
Get the resource address of the subscription or publish.
- Returns:
- the resource
Address
.
-
getSubscriptionDir
SubscriptionDir getSubscriptionDir()Get subscription direction.
If the object wasn't created by a subscription mechanism,SubscriptionDir.InvalidDir
is returned.- Returns:
- the
SubscriptionDir
-
getSubscriptionState
SubscriptionState getSubscriptionState()Get subscription state.
If the event object was not created by a subscription mechanism,SubscriptionState.None
is returned.- Returns:
- the current
SubscriptionState
-
getTo
Deprecated.19/07/2020 usegetToAddress()
insteadGet the "to" address of the subscription.
- Returns:
- the to
Address
.
-
getToAddress
Get the "to" address of the subscription.
- Returns:
- the to
Address
.
-
acceptPublish
int acceptPublish()Accept an incoming publish.
- Returns:
- 0 if successful, error code otherwise
-
acceptSubscription
int acceptSubscription()Accept an incoming subcription.
- Returns:
- 0 if successful, error code otherwise
-
addCustomHeader
Add a custom header to an outgoing susbscription or publish.
- Parameters:
name
- header's namevalue
- the header's value.
-
denyPublish
Deny an incoming publish with given reason.
- Parameters:
reason
- TheReason
of denial.- Returns:
- 0 if successful, error code otherwise
-
denySubscription
Deny an incoming subscription with given reason.
- Parameters:
reason
- TheReason
of denial.- Returns:
- 0 if successful, error code otherwise
-
getCustomHeader
Obtain the value of a given header for an incoming subscription.
- Parameters:
name
- header's name- Returns:
- the header's value or null if such header doesn't exist.
-
notify
Send a notification.
- Parameters:
body
- an optional body containing the actual notification data.- Returns:
- 0 if successful, -1 otherwise.
-
pausePublish
void pausePublish()Prevent an event from refreshing its publish.
This is useful to let registrations to expire naturally (or) when the
application wants to keep control on when refreshes are sent. The refreshing
operations can be resumed withProxyConfig.refreshRegister()
. -
refreshPublish
int refreshPublish()Refresh an outgoing publish keeping the same body.
- Returns:
- 0 if successful, -1 otherwise.
-
refreshSubscribe
int refreshSubscribe()Refresh an outgoing subscription keeping the same body.
- Returns:
- 0 if successful, -1 otherwise.
-
removeCustomHeader
Remove custom header to an outgoing susbscription or publish.
- Parameters:
name
- header's name
-
sendPublish
- Parameters:
body
- the new data to be published- Returns:
- 0 if successful, -1 otherwise.
-
sendSubscribe
Send a subscription previously created byCore.createSubscribe(org.linphone.core.Address, java.lang.String, int)
.
- Parameters:
body
- optional content to attach with the subscription.- Returns:
- 0 if successful, -1 otherwise.
-
terminate
void terminate()Terminate an incoming or outgoing subscription that was previously acccepted,
or a previous publication.
TheEvent
shall not be used anymore after this operation. -
updatePublish
Update (refresh) a publish.
- Parameters:
body
- the new data to be published- Returns:
- 0 if successful, error code otherwise
-
updateSubscribe
Update (refresh) an outgoing subscription, changing the body.
- Parameters:
body
- an optional body to include in the subscription update, may be
null.- Returns:
- 0 if successful, error code otherwise
-
addListener
-
removeListener
-
setUserData
Sets the object to store in this object user's data- Parameters:
data
- the object to store
-
getUserData
Object getUserData()Gets the object stored in this object user's data- Returns:
- the object store if any, null otherwise
-
getNativePointer
long getNativePointer()Gets the native pointer used by this class to make native method calls.- Returns:
- the nativer pointer, as long
-
toString
String toString()
-
getFromAddress()
instead