package net.sourceforge.gjtapi.raw.mjsip.ua;
import org.zoolu.sip.address.NameAddress;
import net.sourceforge.gjtapi.raw.mjsip.ua.UserAgent;
/** Listener of UserAgent */
public interface UserAgentListener
{
/** When a new call is incoming */
void onUaCallIncoming(UserAgent ua, NameAddress callee, NameAddress caller);
/** When an incoming call is canceled */
void onUaCallCancelled(UserAgent ua);
/** When an outgoing call is remotely ringing */
void onUaCallRinging(UserAgent ua);
/** When an outgoing call has been accepted */
void onUaCallAccepted(UserAgent ua);
/** When a call has been transferred */
void onUaCallTrasferred(UserAgent ua);
/** When an outgoing call has been refused or timeout */
void onUaCallFailed(UserAgent ua);
/** When a call has been locally or remotely closed */
void onUaCallClosed(UserAgent ua);
}