Examples of ClientTransaction


Examples of javax.sip.ClientTransaction

        if (request.getMethod().equalsIgnoreCase(Request.CANCEL)) {
            SIPClientTransaction ct = (SIPClientTransaction) sipStack
                    .findCancelTransaction((SIPRequest) request, false);
            if (ct != null) {
                ClientTransaction retval = sipStack.createClientTransaction(
                        (SIPRequest) request, ct.getMessageChannel());

                ((SIPTransaction) retval).addEventListener(this);
                sipStack.addTransaction((SIPClientTransaction) retval);
                if (ct.getDialog() != null) {
View Full Code Here

Examples of net.sourceforge.peers.sip.transaction.ClientTransaction

            NameAddress outboundProxyNameAddress =
                new NameAddress(outboundProxy.toString());
            sipRequest.getSipHeaders().add(new SipHeaderFieldName(RFC3261.HDR_ROUTE),
                    new SipHeaderFieldValue(outboundProxyNameAddress.toString()), 0);
        }
        ClientTransaction clientTransaction = null;
        if (RFC3261.METHOD_INVITE.equals(method)) {
            clientTransaction = inviteHandler.preProcessInvite(sipRequest);
        } else if (RFC3261.METHOD_REGISTER.equals(method)) {
            clientTransaction = registerHandler.preProcessRegister(sipRequest);
        }
View Full Code Here

Examples of org.cipango.server.transaction.ClientTransaction

     
      public ClientTransaction getClientTransaction(String id)
      {
        for (int i = 0; i <  _clientTransactions.size(); i++)
        {
          ClientTransaction transaction = _clientTransactions.get(i);
          if (transaction.getKey().equals(id))
            return transaction;
        }
        return null;
      }
View Full Code Here

Examples of org.cipango.server.transaction.ClientTransaction

      public List<ClientTransaction> getClientTransactions(SipSession session)
      {
      List<ClientTransaction> list = new ArrayList<ClientTransaction>(_clientTransactions.size());
      for (int i = 0; i < _clientTransactions.size(); i++)
      {
        ClientTransaction transaction = _clientTransactions.get(i);
        if (transaction.getRequest().session().equals(session))
          list.add(transaction);
      }
      return list;
    }
View Full Code Here

Examples of org.cipango.server.transaction.ClientTransaction

    public boolean hasActiveTransactions(SipSession session)
    {
      for (int i = 0; i < _clientTransactions.size(); i++)
      {
        ClientTransaction transaction = _clientTransactions.get(i);
        if (transaction.getState() < Transaction.STATE_COMPLETED
            && transaction.getRequest().session().equals(session))
          return true;
      }
      for (int i = 0; i < _serverTransactions.size(); i++)
      {
        ServerTransaction transaction = _serverTransactions.get(i);
        if (transaction.getState() < Transaction.STATE_COMPLETED
            && transaction.getRequest().session().equals(session))
          return true;
      }
      return false;
    }
View Full Code Here

Examples of org.cipango.server.transaction.ClientTransaction

        {
          if (invite._ack != null)
          {
            try
            {
              ClientTransaction tx = (ClientTransaction) invite._ack.getTransaction();
              getServer().getConnectorManager().send(invite._ack, tx.getConnection());
            }
            catch (Exception e)
            {
              Log.ignore(e);
            }
View Full Code Here

Examples of org.cipango.server.transaction.ClientTransaction

  public ClientTransaction sendRequest(SipRequest request) throws IOException
  {
    if (!isUA())
      throw new IllegalStateException("Session is not UA");
   
    ClientTransaction tx = sendRequest(request, _ua);
    _ua.requestSent(request);
    return tx;
  }
View Full Code Here

Examples of org.jboss.jms.tx.ClientTransaction

         testPacket(req, PacketSupport.REQ_CONNECTION_STOP);                          
      }
     
      public void testConnectionSendTransactionRequest() throws Exception
      {
         ClientTransaction tx = new ClientTransaction();
        
         TransactionRequest tr = new TransactionRequest(TransactionRequest.ONE_PHASE_COMMIT_REQUEST, null, tx);
        
         RequestSupport req =
            new ConnectionSendTransactionRequest(23, (byte)77, tr, false);
View Full Code Here

Examples of org.jboss.jms.tx.ClientTransaction

         // once we enlist ensure that the 5 acks are merged ok, the first timne we do this there is nothing to merge in
         // the global tx
         // so all acks are just copied
         trans.enlistResource(res1);
         SessionState sstate = (SessionState)((DelegateSupport)sess1.getDelegate()).getState();
         ClientTransaction clientTransaction = rm.getTx(sstate.getCurrentTxId());
         assertEquals("to many session states", clientTransaction.getSessionStates().size(), 1);
         ClientTransaction.SessionTxState sessionTxState = (ClientTransaction.SessionTxState)clientTransaction.getSessionStates()
                                                                                                              .get(0);
         assertEquals("wrong number of acks", 5, sessionTxState.getAcks().size());

         trans.delistResource(res1, XAResource.TMSUCCESS);
         for (int i = 5; i < 10; i++)
         {
            TextMessage textMessage = (TextMessage)cons.receive();
            assertEquals("delistedwork" + i, textMessage.getText());
         }
         // now reenlist and make sure that there are now 10 acks, this time around a merge will be done with the first
         // 5 acks
         //
         trans.enlistResource(res1);

         clientTransaction = rm.getTx(sstate.getCurrentTxId());
         assertEquals("to many session states", clientTransaction.getSessionStates().size(), 1);
         sessionTxState = (ClientTransaction.SessionTxState)clientTransaction.getSessionStates().get(0);
         assertEquals("wrong number of acks", 10, sessionTxState.getAcks().size());

         tm.commit();

      }
View Full Code Here

Examples of org.jboss.jms.tx.ClientTransaction

      MethodInvocation mi = (MethodInvocation)invocation;

      TransactionRequest t = (TransactionRequest)mi.getArguments()[0];

      ClientTransaction txState = t.getState();

      if (txState != null)
      {
         // distinct list of destinations...
         HashSet destinations = new HashSet();

         for (Iterator i = txState.getSessionStates().iterator(); i.hasNext(); )
         {
            ClientTransaction.SessionTxState sessionState = (ClientTransaction.SessionTxState)i.next();
            for (Iterator j = sessionState.getMsgs().iterator(); j.hasNext(); )
            {
               JBossMessage message = (JBossMessage)j.next();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.