|
MjSip Stack v1.6 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--org.zoolu.sip.call.Call
Class Call implements SIP calls.
It handles both outgoing or incoming calls.
Both offer/answer models are supported, that is:
i) offer/answer in invite/2xx, or
ii) offer/answer in 2xx/ack
| Field Summary | |
protected java.lang.String |
contact_url
The user contact url |
protected InviteDialog |
dialog
The invite dialog (sip.dialog.InviteDialog) |
protected java.lang.String |
from_url
The user url |
protected java.lang.String |
local_sdp
The local sdp |
protected java.lang.String |
remote_sdp
The remote sdp |
protected SipProvider |
sip_provider
The SipProvider used for the call |
| Constructor Summary | |
Call(SipProvider sip_provider,
java.lang.String from_url,
java.lang.String contact_url,
CallListener call_listener)
Creates a new Call. |
|
| Method Summary | |
void |
accept(java.lang.String sdp)
Accepts the incoming call |
void |
ackWithAnswer(java.lang.String sdp)
Answers at the 2xx/offer (in the ack message) |
void |
bye()
Close the ongoing call |
void |
call(Message invite)
Starts a new call with the invite message request |
void |
call(java.lang.String callee)
Starts a new call, inviting a remote user (callee) |
void |
call(java.lang.String callee,
java.lang.String sdp)
Starts a new call, inviting a remote user (callee) |
void |
call(java.lang.String callee,
java.lang.String from,
java.lang.String contact,
java.lang.String sdp)
Starts a new call, inviting a remote user (callee) |
void |
cancel()
Cancels the outgoing call |
java.lang.String |
getLocalSessionDescriptor()
Gets the current local session descriptor |
java.lang.String |
getRemoteSessionDescriptor()
Gets the current remote session descriptor |
void |
hangup()
Closes an ongoing or incoming/outgoing call It trys to fires refuse(), cancel(), and bye() methods |
boolean |
isOnCall()
Whether the call is on (active). |
void |
listen()
Waits for an incoming call |
void |
modify(java.lang.String contact,
java.lang.String sdp)
Modify the current call |
void |
onDlgAck(InviteDialog d,
java.lang.String sdp,
Message msg)
Inherited from class InviteDialogListener and called by an InviteDialag. |
void |
onDlgBye(InviteDialog d,
Message msg)
Inherited from class InviteDialogListener and called by an InviteDialag. |
void |
onDlgByeFailureResponse(InviteDialog d,
int code,
java.lang.String reason,
Message msg)
Inherited from class InviteDialogListener and called by an InviteDialag. |
void |
onDlgByeSuccessResponse(InviteDialog d,
int code,
java.lang.String reason,
Message msg)
Inherited from class InviteDialogListener and called by an InviteDialag. |
void |
onDlgCall(InviteDialog dialog)
When the INVITE handshake is successful terminated |
void |
onDlgCancel(InviteDialog d,
Message msg)
Inherited from class InviteDialogListener and called by an InviteDialag. |
void |
onDlgClose(InviteDialog dialog)
When the dialog is finally closed |
void |
onDlgInvite(InviteDialog d,
NameAddress callee,
NameAddress caller,
java.lang.String sdp,
Message msg)
Inherited from class InviteDialogListener and called by an InviteDialag. |
void |
onDlgInviteFailureResponse(InviteDialog d,
int code,
java.lang.String reason,
Message msg)
Inherited from class InviteDialogListener and called by an InviteDialag. |
void |
onDlgInviteProvisionalResponse(InviteDialog d,
int code,
java.lang.String reason,
java.lang.String sdp,
Message msg)
Inherited from class InviteDialogListener and called by an InviteDialag. |
void |
onDlgInviteRedirectResponse(InviteDialog d,
int code,
java.lang.String reason,
MultipleHeader contacts,
Message msg)
Inherited from class InviteDialogListener and called by an InviteDialag. |
void |
onDlgInviteSuccessResponse(InviteDialog d,
int code,
java.lang.String reason,
java.lang.String sdp,
Message msg)
Inherited from class InviteDialogListener and called by an InviteDialag. |
void |
onDlgReInvite(InviteDialog d,
java.lang.String sdp,
Message msg)
Inherited from class InviteDialogListener and called by an InviteDialag. |
void |
onDlgReInviteFailureResponse(InviteDialog d,
int code,
java.lang.String reason,
Message msg)
Inherited from class InviteDialogListener and called by an InviteDialag. |
void |
onDlgReInviteProvisionalResponse(InviteDialog d,
int code,
java.lang.String reason,
java.lang.String sdp,
Message msg)
Inherited from class InviteDialogListener and called by an InviteDialag. |
void |
onDlgReInviteSuccessResponse(InviteDialog d,
int code,
java.lang.String reason,
java.lang.String sdp,
Message msg)
Inherited from class InviteDialogListener and called by an InviteDialag. |
void |
onDlgReInviteTimeout(InviteDialog d)
Inherited from class InviteDialogListener and called by an InviteDialag. |
void |
onDlgTimeout(InviteDialog d)
Inherited from class InviteDialogListener and called by an InviteDialag. |
protected void |
printLog(java.lang.String str,
int level)
Adds a new string to the default Log |
void |
redirect(java.lang.String redirect_url)
Redirects the incoming call |
void |
refuse()
Refuses the incoming call |
void |
respond(Message resp)
Respond to a incoming call (invite) with resp |
void |
ring()
Rings back for the incoming call |
void |
setLocalSessionDescriptor(java.lang.String sdp)
Sets a new local session descriptor |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected SipProvider sip_provider
protected InviteDialog dialog
protected java.lang.String from_url
protected java.lang.String contact_url
protected java.lang.String local_sdp
protected java.lang.String remote_sdp
| Constructor Detail |
public Call(SipProvider sip_provider,
java.lang.String from_url,
java.lang.String contact_url,
CallListener call_listener)
| Method Detail |
public java.lang.String getLocalSessionDescriptor()
public void setLocalSessionDescriptor(java.lang.String sdp)
public java.lang.String getRemoteSessionDescriptor()
public boolean isOnCall()
public void listen()
public void call(java.lang.String callee)
public void call(java.lang.String callee,
java.lang.String sdp)
public void call(java.lang.String callee,
java.lang.String from,
java.lang.String contact,
java.lang.String sdp)
public void call(Message invite)
public void ackWithAnswer(java.lang.String sdp)
public void ring()
public void respond(Message resp)
public void accept(java.lang.String sdp)
public void redirect(java.lang.String redirect_url)
public void refuse()
public void cancel()
public void bye()
public void modify(java.lang.String contact,
java.lang.String sdp)
public void hangup()
It trys to fires refuse(), cancel(), and bye() methods
public void onDlgInvite(InviteDialog d,
NameAddress callee,
NameAddress caller,
java.lang.String sdp,
Message msg)
onDlgInvite in interface InviteDialogListener
public void onDlgReInvite(InviteDialog d,
java.lang.String sdp,
Message msg)
onDlgReInvite in interface InviteDialogListener
public void onDlgInviteProvisionalResponse(InviteDialog d,
int code,
java.lang.String reason,
java.lang.String sdp,
Message msg)
onDlgInviteProvisionalResponse in interface InviteDialogListener
public void onDlgInviteSuccessResponse(InviteDialog d,
int code,
java.lang.String reason,
java.lang.String sdp,
Message msg)
onDlgInviteSuccessResponse in interface InviteDialogListener
public void onDlgInviteRedirectResponse(InviteDialog d,
int code,
java.lang.String reason,
MultipleHeader contacts,
Message msg)
onDlgInviteRedirectResponse in interface InviteDialogListener
public void onDlgInviteFailureResponse(InviteDialog d,
int code,
java.lang.String reason,
Message msg)
onDlgInviteFailureResponse in interface InviteDialogListenerpublic void onDlgTimeout(InviteDialog d)
onDlgTimeout in interface InviteDialogListener
public void onDlgReInviteProvisionalResponse(InviteDialog d,
int code,
java.lang.String reason,
java.lang.String sdp,
Message msg)
onDlgReInviteProvisionalResponse in interface InviteDialogListener
public void onDlgReInviteSuccessResponse(InviteDialog d,
int code,
java.lang.String reason,
java.lang.String sdp,
Message msg)
onDlgReInviteSuccessResponse in interface InviteDialogListener
public void onDlgReInviteFailureResponse(InviteDialog d,
int code,
java.lang.String reason,
Message msg)
onDlgReInviteFailureResponse in interface InviteDialogListenerpublic void onDlgReInviteTimeout(InviteDialog d)
onDlgReInviteTimeout in interface InviteDialogListener
public void onDlgAck(InviteDialog d,
java.lang.String sdp,
Message msg)
onDlgAck in interface InviteDialogListener
public void onDlgCancel(InviteDialog d,
Message msg)
onDlgCancel in interface InviteDialogListener
public void onDlgBye(InviteDialog d,
Message msg)
onDlgBye in interface InviteDialogListener
public void onDlgByeFailureResponse(InviteDialog d,
int code,
java.lang.String reason,
Message msg)
onDlgByeFailureResponse in interface InviteDialogListener
public void onDlgByeSuccessResponse(InviteDialog d,
int code,
java.lang.String reason,
Message msg)
onDlgByeSuccessResponse in interface InviteDialogListenerpublic void onDlgCall(InviteDialog dialog)
onDlgCall in interface InviteDialogListenerpublic void onDlgClose(InviteDialog dialog)
onDlgClose in interface InviteDialogListener
protected void printLog(java.lang.String str,
int level)
|
MjSip Stack v1.6 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||