public class OperationSetJitsiMeetToolsSipImpl extends java.lang.Object implements OperationSetJitsiMeetTools
OperationSetJitsiMeetTools
.OperationSetJitsiMeetTools.JitsiMeetRequestListener
Modifier and Type | Field and Description |
---|---|
java.lang.String |
JITSI_MEET_ROOM_HEADER
Name of extra INVITE header which specifies name of MUC room that is
hosting the Jitsi Meet conference.
|
Constructor and Description |
---|
OperationSetJitsiMeetToolsSipImpl(ProtocolProviderServiceSipImpl parentProvider)
Constructs new OperationSetJitsiMeetToolsSipImpl.
|
Modifier and Type | Method and Description |
---|---|
void |
addRequestListener(OperationSetJitsiMeetTools.JitsiMeetRequestListener requestHandler)
Adds given listener to the list of
OperationSetJitsiMeetTools.JitsiMeetRequestListener s. |
void |
addSupportedFeature(java.lang.String featureName)
Adds given feature to communication protocol capabilities list of parent
ProtocolProviderService . |
void |
notifyJoinJitsiMeetRoom(Call call,
java.util.Map<java.lang.String,java.lang.String> callHeaders)
Notifies all registered
JitsiMeetRequestListener about incoming
call that contains name of the MUC room which is hosting Jitsi Meet
conference. |
void |
removePresenceExtension(ChatRoom chatRoom,
org.jivesoftware.smack.packet.PacketExtension extension)
Removes given PacketExtension from the multi user chat presence
and sends presence update packet to the chat room.
|
void |
removeRequestListener(OperationSetJitsiMeetTools.JitsiMeetRequestListener requestHandler)
Removes given listener from the list of
OperationSetJitsiMeetTools.JitsiMeetRequestListener s. |
void |
removeSupportedFeature(java.lang.String featureName)
Removes given feature from communication protocol capabilities list of
parent
ProtocolProviderService . |
void |
sendPresenceExtension(ChatRoom chatRoom,
org.jivesoftware.smack.packet.PacketExtension extension)
Includes given PacketExtension in multi user chat presence and
sends presence update packet to the chat room.
|
void |
setPresenceStatus(ChatRoom chatRoom,
java.lang.String statusMessage)
Sets the status message of our MUC presence and sends presence status
update packet to the server.
|
public java.lang.String JITSI_MEET_ROOM_HEADER
public OperationSetJitsiMeetToolsSipImpl(ProtocolProviderServiceSipImpl parentProvider)
parentProvider
- the parent provider.public void addRequestListener(OperationSetJitsiMeetTools.JitsiMeetRequestListener requestHandler)
OperationSetJitsiMeetTools.JitsiMeetRequestListener
s.addRequestListener
in interface OperationSetJitsiMeetTools
requestHandler
- the OperationSetJitsiMeetTools.JitsiMeetRequestListener
to be notified about
future events.public void removeRequestListener(OperationSetJitsiMeetTools.JitsiMeetRequestListener requestHandler)
OperationSetJitsiMeetTools.JitsiMeetRequestListener
s.removeRequestListener
in interface OperationSetJitsiMeetTools
requestHandler
- the OperationSetJitsiMeetTools.JitsiMeetRequestListener
that will be no
longer notified about Jitsi Meet events.public void notifyJoinJitsiMeetRoom(Call call, java.util.Map<java.lang.String,java.lang.String> callHeaders)
JitsiMeetRequestListener
about incoming
call that contains name of the MUC room which is hosting Jitsi Meet
conference.call
- the incoming Call
instance.callHeaders
- map of all the sip headers (public void addSupportedFeature(java.lang.String featureName)
ProtocolProviderService
.addSupportedFeature
in interface OperationSetJitsiMeetTools
featureName
- feature name to be added to the capabilities list.public void removeSupportedFeature(java.lang.String featureName)
OperationSetJitsiMeetTools
ProtocolProviderService
.removeSupportedFeature
in interface OperationSetJitsiMeetTools
featureName
- feature name to be removed from the capabilities list.public void sendPresenceExtension(ChatRoom chatRoom, org.jivesoftware.smack.packet.PacketExtension extension)
sendPresenceExtension
in interface OperationSetJitsiMeetTools
chatRoom
- the ChatRoom for which the presence will be
updated.extension
- the PacketExtension to be included in MUC
presence.public void removePresenceExtension(ChatRoom chatRoom, org.jivesoftware.smack.packet.PacketExtension extension)
removePresenceExtension
in interface OperationSetJitsiMeetTools
chatRoom
- the ChatRoom for which the presence will be
updated.extension
- the PacketExtension to be removed from the MUC
presence.public void setPresenceStatus(ChatRoom chatRoom, java.lang.String statusMessage)
setPresenceStatus
in interface OperationSetJitsiMeetTools
chatRoom
- the ChatRoom for which the presence status
message will be changed.statusMessage
- the text that will be used as our presence status
message in the MUC.
Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under Apache license.