当前位置: 首页>>代码示例>>Java>>正文


Java TransactionUnavailableException类代码示例

本文整理汇总了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;
}
 
开发者ID:YunlongYang,项目名称:LightSIP,代码行数:17,代码来源:SipProviderImpl.java

示例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);

    }
}
 
开发者ID:YunlongYang,项目名称:LightSIP,代码行数:29,代码来源:ShootmeDialogStateless.java

示例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);

}
 
开发者ID:davidrudder23,项目名称:OpenNotification,代码行数:33,代码来源:SipOutboundCall.java

示例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);
}
 
开发者ID:davidrudder23,项目名称:OpenNotification,代码行数:20,代码来源:SipOutboundCall.java

示例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);
	}
}
 
开发者ID:davidrudder23,项目名称:OpenNotification,代码行数:43,代码来源:SipCall.java


注:本文中的javax.sip.TransactionUnavailableException类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。