本文整理汇总了Java中javax.sip.TransactionUnavailableException类的典型用法代码示例。如果您正苦于以下问题:Java TransactionUnavailableException类的具体用法?Java TransactionUnavailableException怎么用?Java TransactionUnavailableException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TransactionUnavailableException类属于javax.sip包,在下文中一共展示了TransactionUnavailableException类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getNewClientTransaction
import javax.sip.TransactionUnavailableException; //导入依赖的package包/类
public ClientTransaction getNewClientTransaction(Request request)
throws TransactionUnavailableException {
Hop hop = null;
try {
hop = sipStack.getNextHop((SIPRequest) request);
if (hop == null)
throw new TransactionUnavailableException(
"Cannot resolve next hop -- transaction unavailable");
} catch (SipException ex) {
throw new TransactionUnavailableException(
"Cannot resolve next hop -- transaction unavailable", ex);
}
SIPClientTransaction newClientTransaction = createClientTransaction(request, hop);
sipStack.addTransaction(newClientTransaction);
return newClientTransaction;
}
示例2: processBye
import javax.sip.TransactionUnavailableException; //导入依赖的package包/类
/**
* Process the bye request.
*/
public void processBye(RequestEvent requestEvent,
ServerTransaction serverTransactionId) {
final Request request = requestEvent.getRequest();
try {
if (serverTransactionId == null) {
try {
serverTransactionId = ((SipProvider)requestEvent.getSource()).getNewServerTransaction(request);
} catch ( TransactionUnavailableException tae) {
tae.printStackTrace();
return;
} catch ( TransactionAlreadyExistsException taex ) {
// This is a retransmission so just return.
return;
}
}
final Response response = messageFactory.createResponse(200, request);
serverTransactionId.sendResponse(response);
} catch (Exception ex) {
ex.printStackTrace();
//System.exit(0);
}
}
示例3: sendInitialInvite
import javax.sip.TransactionUnavailableException; //导入依赖的package包/类
/**
* @param localMediaPort
* @throws ParseException
* @throws PeerUnavailableException
* @throws InvalidArgumentException
* @throws TransactionUnavailableException
* @throws SipException
*/
private void sendInitialInvite(String recipient) throws ParseException,
PeerUnavailableException, InvalidArgumentException,
TransactionUnavailableException, SipException {
BrokerFactory.getLoggingBroker().logDebug("Calling " + recipient+" at "+remoteHost);
ContentTypeHeader contentTypeHeader = null;
//content type should be application/sdp (not applications)
//reported by Oleg Shevchenko (Miratech)
contentTypeHeader = sipFactory.createHeaderFactory()
.createContentTypeHeader("application", "sdp");
String sdpContent = "v=0\n" + "o="+sipHandler.getUsername()+" 0 0 IN IP4 "
+ SipHandler.getInstance().getLocalHost() + "\n" + "s=-\n"
+ "c=IN IP4 " + SipHandler.getInstance().getLocalHost() + "\n"
+ "t=0 0\n" + "m=audio " + localMediaPort
+ " RTP/AVP 4 3 0 5 6 8 15 18\n" + "a=sendrecv\n"
+ "a=rtpmap:101 telephone-event/8000 \n"
+ "a=fmtp:101 64\n"
+ "a=rtpmap:0 PCMU/8000\n";
BrokerFactory.getLoggingBroker().logDebug("sdpContent ="+sdpContent);
sipHandler.sendRequest(recipient, Request.INVITE, sdpContent, contentTypeHeader);
}
示例4: makeCall
import javax.sip.TransactionUnavailableException; //导入依赖的package包/类
/**
* @throws ParseException
* @throws PeerUnavailableException
* @throws InvalidArgumentException
* @throws TransactionUnavailableException
* @throws SipException
*/
void makeCall(String recipient) throws ParseException,
PeerUnavailableException, InvalidArgumentException,
TransactionUnavailableException, SipException {
if (!initialized) {
sipHandler.init();
initialized = true;
}
sipHandler.setCallID(System.currentTimeMillis()+ "@" + sipHandler.getLocalHost());
this.recipient = recipient;
sendInitialInvite(recipient);
}
示例5: sendDTMF
import javax.sip.TransactionUnavailableException; //导入依赖的package包/类
/**
* @param clientTransaction
* @throws SipException
* @throws ParseException
* @throws PeerUnavailableException
* @throws TransactionUnavailableException
*/
public void sendDTMF(int button)
throws InvalidArgumentException, SipException, ParseException,
PeerUnavailableException, TransactionUnavailableException {
System.out.println("Sending DTMF " + button);
String numberFile = "one.wav";
switch (button) {
case 0: numberFile="zero.wav";
break;
case 1: numberFile="one.wav";
break;
case 2: numberFile="two.wav";
break;
case 3: numberFile="three.wav";
break;
case 4: numberFile="four.wav";
break;
case 5: numberFile="five.wav";
break;
case 6: numberFile="six.wav";
break;
case 7: numberFile="seven.wav";
break;
case 8: numberFile="eight.wav";
break;
case 9: numberFile="nine.wav";
break;
}
transmitter.stop();
transmitter.playSound("file:///home/drig/workspace/Paging/sound/dtmf/"+numberFile);
try {
transmitter.waitUntilDone();
} catch (InterruptedException e) {
BrokerFactory.getLoggingBroker().logError(e);
}
}