本文整理汇总了Java中javax.sip.ClientTransaction.getDialog方法的典型用法代码示例。如果您正苦于以下问题:Java ClientTransaction.getDialog方法的具体用法?Java ClientTransaction.getDialog怎么用?Java ClientTransaction.getDialog使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.sip.ClientTransaction
的用法示例。
在下文中一共展示了ClientTransaction.getDialog方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: processResponse
import javax.sip.ClientTransaction; //导入方法依赖的package包/类
public void processResponse(ResponseEvent responseReceivedEvent) {
Response response = (Response) responseReceivedEvent.getResponse();
logger.info("Got a response"
+ ((CSeqHeader) response.getHeader(CSeqHeader.NAME))
.getMethod());
ClientTransaction tid = responseReceivedEvent
.getClientTransaction();
CSeqHeader cseq = (CSeqHeader) response.getHeader(CSeqHeader.NAME);
logger.info("Response received : Status Code = "
+ response.getStatusCode() + " " + cseq);
if (tid == null) {
logger.info("Stray response -- dropping ");
return;
}
logger.info("transaction state is " + tid.getState());
logger.info("Dialog = " + tid.getDialog());
logger.info("Dialog State is " + tid.getDialog().getState());
if (dialog == null) {
logger.info("SETTING DIALOG SINCE IT WAS NULL!!!!!!");
dialog = tid.getDialog();
}
if (response.getStatusCode() == 180) {
sendCancel();
} else if (response.getStatusCode() == 200)// more checks?
{
cancelOk = true;
} else {
logger.info("Got weird response:" + response);
}
}
示例2: processResponse
import javax.sip.ClientTransaction; //导入方法依赖的package包/类
public void processResponse(ResponseEvent responseReceivedEvent) {
logger.info("Got a response");
Response response = (Response) responseReceivedEvent.getResponse();
lastResponse = response;
ClientTransaction tid = responseReceivedEvent.getClientTransaction();
CSeqHeader cseq = (CSeqHeader) response.getHeader(CSeqHeader.NAME);
logger.info("Response received : Status Code = "
+ response.getStatusCode() + " " + cseq);
if (cseq.getMethod() == Request.PRACK) {
prackConfirmed = true;
}
if (tid == null) {
logger.info("Stray response -- dropping ");
return;
}
logger.info("transaction state is " + tid.getState());
logger.info("Dialog = " + tid.getDialog());
logger.info("Dialog State is " + tid.getDialog().getState());
SipProvider provider = (SipProvider) responseReceivedEvent.getSource();
dialog = tid.getDialog();
try {
if (response.getStatusCode() == Response.OK) {
if (cseq.getMethod().equals(Request.INVITE)) {
Request ackRequest = dialog.createAck(((CSeqHeader) response.getHeader(CSeqHeader.NAME)).getSeqNumber());
logger.info("Sending ACK");
dialog.sendAck(ackRequest);
}
} else if ( response.getStatusCode() == Shootme.PRACK_CODE) {
// prackTriggerReceived = true;
// RequireHeader requireHeader = (RequireHeader) response.getHeader(RequireHeader.NAME);
// if ( requireHeader.getOptionTag().equalsIgnoreCase("100rel")) {
// Dialog dialog = tid.getDialog();
// Request prackRequest = dialog.createPrack(response);
// // create Request URI
// SipURI requestURI = addressFactory.createSipURI(toUser,
// "127.0.0.1:" + Shootme.myPort);
// prackRequest.setRequestURI(requestURI);
// ClientTransaction ct = provider.getNewClientTransaction(prackRequest);
// dialog.sendRequest(ct);
// }
}
} catch (Exception ex) {
ex.printStackTrace();
TestHarness.fail("Unexpected exception " + ex.getMessage());
}
}