All Packages  Class Hierarchy  This Package  Previous  Next  Index

Interface iceberg.ipop.CallAgentIF

public interface CallAgentIF
extends Remote, Serializable
CallAgentIF is the interface exported by the CallAgent for communication devices or their ICEBERG Access Points (IAP) to issue communication setup and control. There is one call agent per communication service endpoint per call party per call session.

See Also:
IAPIF

Method Index

 o beTerminated(String)
This method is called when the call is terminated by the rest of the call participants (i.e., call terminated passively).
 o changePath(EndPointInfo)
This method is called by the IAP when there is a data path endpoint change.
 o getID()
Get the call agent ID, a combination of the ICEBERG UID and device name.
 o getParticipants()
Get the participants of the call session.
 o getSigMcastAddr()
Get the signaling multicast address the call agent is using to announce/listen the call state.
 o getSigMcastPort()
Get the signaling multicast port number the call agent is using to announce/listen the call state.
 o getTransportMcastAddr()
Get the transport multicast address the data path is using for multi-party communication.
 o getTransportMcastPort()
Get the transport multicast port number the data path is using for multi-party communication.
 o handleIncomingCall(IncomingCallRequest)
This method is called by a caller Call Agent to handle an incoming call.
 o handleOutgoingCall(OutgoingCallRequest)
This method is called the by IAPs to handle the outgoing call.
 o handleOutgoingDTMF(String)
This method is called by the IAP to handle the DTMF tone message.
 o terminateCall()
This method is called to kill the Call Agent and leave the current communication session.

Methods

 o terminateCall
 public abstract void terminateCall() throws RemoteException
This method is called to kill the Call Agent and leave the current communication session.

 o beTerminated
 public abstract void beTerminated(String uniqueID) throws RemoteException
This method is called when the call is terminated by the rest of the call participants (i.e., call terminated passively).

 o handleOutgoingCall
 public abstract boolean handleOutgoingCall(OutgoingCallRequest rq) throws RemoteException
This method is called the by IAPs to handle the outgoing call.

 o handleIncomingCall
 public abstract RingReply handleIncomingCall(IncomingCallRequest rq) throws RemoteException
This method is called by a caller Call Agent to handle an incoming call.

 o getSigMcastAddr
 public abstract String getSigMcastAddr() throws RemoteException
Get the signaling multicast address the call agent is using to announce/listen the call state.

 o getSigMcastPort
 public abstract int getSigMcastPort() throws RemoteException
Get the signaling multicast port number the call agent is using to announce/listen the call state.

 o getTransportMcastAddr
 public abstract String getTransportMcastAddr() throws RemoteException
Get the transport multicast address the data path is using for multi-party communication.

 o getTransportMcastPort
 public abstract int getTransportMcastPort() throws RemoteException
Get the transport multicast port number the data path is using for multi-party communication.

 o getParticipants
 public abstract String[] getParticipants() throws RemoteException
Get the participants of the call session.

 o getID
 public abstract String getID() throws RemoteException
Get the call agent ID, a combination of the ICEBERG UID and device name.

 o handleOutgoingDTMF
 public abstract void handleOutgoingDTMF(String tone) throws RemoteException
This method is called by the IAP to handle the DTMF tone message. The Call Agent passes the message out as part of the call state.

See Also:
IAPIF
 o changePath
 public abstract void changePath(EndPointInfo newEndPointInfo) throws RemoteException, PathNotFoundException
This method is called by the IAP when there is a data path endpoint change. The Call Agent interacts with the APC to modify the data path.


All Packages  Class Hierarchy  This Package  Previous  Next  Index