|
Jitsi: the OpenSource Java VoIP and Instant Messaging client. | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface CallPeer
The CallPeer is an interface that represents peers in a call. Users of the UIService need to implement this interface (or one of its default implementations such DefaultCallPeer) in order to be able to register call peer in the user interface.
For SIP calls for example, it would be necessary to create a CallPeerSipImpl class that would provide sip specific implementations of various methods (getAddress() for example would return the peer's sip URI).
| Field Summary | |
|---|---|
static long |
CALL_DURATION_START_TIME_UNKNOWN
The constant indicating that a CallPeer has not yet transitioned into a state marking the beginning of a participation in a Call or that such a transition may have happened but the time of its occurrence is unknown. |
static String |
MUTE_PROPERTY_NAME
The mute property name. |
| Method Summary | |
|---|---|
void |
addCallPeerConferenceListener(CallPeerConferenceListener listener)
Adds a specific CallPeerConferenceListener to the list of listeners interested in and notified about changes in conference-related information such as this peer acting or not acting as a conference focus and conference membership details. |
void |
addCallPeerListener(CallPeerListener listener)
Allows the user interface to register a listener interested in changes |
void |
addCallPeerSecurityListener(CallPeerSecurityListener listener)
Allows the user interface to register a listener interested in security status changes. |
void |
addConferenceMembersSoundLevelListener(ConferenceMembersSoundLevelListener listener)
Adds a specific SoundLevelListener to the list of listeners interested in and notified about changes in conference members sound level. |
void |
addPropertyChangeListener(PropertyChangeListener listener)
Allows the user interface to register a listener interested in property changes. |
void |
addStreamSoundLevelListener(SoundLevelListener listener)
Adds a specific SoundLevelListener to the list of listeners interested in and notified about changes in stream sound level related information. |
String |
getAddress()
Returns a String locator for that peer. |
Call |
getCall()
Returns a reference to the call that this peer belongs to. |
long |
getCallDurationStartTime()
Gets the time at which this CallPeer transitioned into a state (likely CallPeerState.CONNECTED) marking the
start of the duration of the participation in a Call. |
URL |
getCallInfoURL()
Returns a URL pointing to a location with call control information or null if such an URL is not available for the current call peer. |
int |
getConferenceMemberCount()
Gets the number of ConferenceMembers currently known to this peer if it is acting as a conference focus. |
ConferenceMember[] |
getConferenceMembers()
Gets the ConferenceMembers currently known to this peer if it is acting as a conference focus. |
Contact |
getContact()
Returns the contact corresponding to this peer or null if no particular contact has been associated. |
CallPeerSecurityStatusEvent |
getCurrentSecuritySettings()
Returns the currently used security settings of this CallPeer. |
String |
getDisplayName()
Returns a human readable name representing this peer. |
byte[] |
getImage()
The method returns an image representation of the call peer (e.g. |
String |
getPeerID()
Returns a unique identifier representing this peer. |
ProtocolProviderService |
getProtocolProvider()
Returns the protocol provider that this peer belongs to. |
CallPeerState |
getState()
Returns an object representing the current state of that peer. |
String |
getURI()
Returns full URI of the address. |
boolean |
isConferenceFocus()
Determines whether this peer is acting as a conference focus and thus may provide information about ConferenceMember such as getConferenceMembers() and getConferenceMemberCount(). |
boolean |
isMute()
Determines whether the audio stream (if any) being sent to this peer is mute. |
void |
removeCallPeerConferenceListener(CallPeerConferenceListener listener)
Removes a specific CallPeerConferenceListener from the list of listeners interested in and notified about changes in conference-related information such as this peer acting or not acting as a conference focus and conference membership details. |
void |
removeCallPeerListener(CallPeerListener listener)
Unregisters the specified listener. |
void |
removeCallPeerSecurityListener(CallPeerSecurityListener listener)
Unregisters the specified listener. |
void |
removeConferenceMembersSoundLevelListener(ConferenceMembersSoundLevelListener listener)
Removes a specific SoundLevelListener of the list of listeners interested in and notified about changes in conference members sound level. |
void |
removePropertyChangeListener(PropertyChangeListener listener)
Unregisters the specified property change listener. |
void |
removeStreamSoundLevelListener(SoundLevelListener listener)
Removes a specific SoundLevelListener of the list of listeners interested in and notified about changes in stream sound level related information. |
String |
toString()
Returns a string representation of the peer in the form of Display Name <address>;status=CallPeerStatus |
| Field Detail |
|---|
static final long CALL_DURATION_START_TIME_UNKNOWN
static final String MUTE_PROPERTY_NAME
| Method Detail |
|---|
String getPeerID()
Call getCall()
String getDisplayName()
String getAddress()
String getURI()
CallPeerState getState()
void addCallPeerListener(CallPeerListener listener)
listener - a listener instance to register with this peer.void removeCallPeerListener(CallPeerListener listener)
listener - the listener to unregister.void addCallPeerSecurityListener(CallPeerSecurityListener listener)
listener - a listener instance to register with this peervoid removeCallPeerSecurityListener(CallPeerSecurityListener listener)
listener - the listener to unregistervoid addPropertyChangeListener(PropertyChangeListener listener)
listener - a property change listener instance to register with this
peer.void removePropertyChangeListener(PropertyChangeListener listener)
listener - the property change listener to unregister.long getCallDurationStartTime()
CallPeerState.CONNECTED) marking the
start of the duration of the participation in a Call.
CALL_DURATION_START_TIME_UNKNOWN if such a transition
has not been performedString toString()
toString in class Objectbyte[] getImage()
ProtocolProviderService getProtocolProvider()
Contact getContact()
URL getCallInfoURL()
boolean isMute()
boolean isConferenceFocus()
getConferenceMembers() and getConferenceMemberCount().
ConferenceMember[] getConferenceMembers()
int getConferenceMemberCount()
void addCallPeerConferenceListener(CallPeerConferenceListener listener)
listener - a CallPeerConferenceListener to be
notified about changes in conference-related information. If
the specified listener is already in the list of interested
listeners (i.e. it has been previously added), it is not added
again.void removeCallPeerConferenceListener(CallPeerConferenceListener listener)
listener - a CallPeerConferenceListener to no longer
be notified about changes in conference-related informationvoid addStreamSoundLevelListener(SoundLevelListener listener)
listener - the SoundLevelListener to addvoid removeStreamSoundLevelListener(SoundLevelListener listener)
listener - the SoundLevelListener to removevoid addConferenceMembersSoundLevelListener(ConferenceMembersSoundLevelListener listener)
listener - the SoundLevelListener to addvoid removeConferenceMembersSoundLevelListener(ConferenceMembersSoundLevelListener listener)
listener - the SoundLevelListener to
removeCallPeerSecurityStatusEvent getCurrentSecuritySettings()
|
Jitsi: the OpenSource Java VoIP and Instant Messaging client. | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||