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