Examples of ClientTransaction


Examples of javax.sip.ClientTransaction

    }

    public synchronized void processResponse(ResponseEvent responseReceivedEvent) {
        logger.info("Got a response");
        Response response = (Response) responseReceivedEvent.getResponse();
        ClientTransaction tid = responseReceivedEvent.getClientTransaction();
        CSeqHeader cseq = (CSeqHeader) response.getHeader(CSeqHeader.NAME);

        logger.info("Response received : Status Code = " + response.getStatusCode() + " " + cseq);
        logger.info("Response = " + response + " class=" + response.getClass());

        Dialog dialog = responseReceivedEvent.getDialog();
        TestHarness.assertNotNull(dialog);

        if (tid != null)
            logger.info("transaction state is " + tid.getState());
        else
            logger.info("transaction = " + tid);

        logger.info("Dialog = " + dialog);
View Full Code Here

Examples of javax.sip.ClientTransaction

                    newRequest.addFirst(rheader);
                    ViaHeader viaHeader = protocolObjects.headerFactory.createViaHeader(host,
                            port, protocolObjects.transport, null);
                    newRequest.addFirst(viaHeader);
                    ClientTransaction ct1 = sipProvider.getNewClientTransaction(newRequest);
                    sipUri = protocolObjects.addressFactory.createSipURI("proxy", "127.0.0.1");
                    address = protocolObjects.addressFactory.createAddress("proxy", sipUri);
                    sipUri.setPort(5080);
                    sipUri.setLrParam();
                    RecordRouteHeader recordRoute = protocolObjects.headerFactory
                            .createRecordRouteHeader(address);
                    newRequest.addHeader(recordRoute);
                    ct1.setApplicationData(st);
                    this.clientTxTable.add(ct1);

                    newRequest = (Request) request.clone();
                    sipUri = protocolObjects.addressFactory.createSipURI("UA2", "127.0.0.1");
                    sipUri.setLrParam();
                    sipUri.setPort(5080);
                    address = protocolObjects.addressFactory.createAddress("client2", sipUri);
                    rheader = protocolObjects.headerFactory.createRouteHeader(address);
                    newRequest.addFirst(rheader);
                    viaHeader = protocolObjects.headerFactory.createViaHeader(host, port,
                            protocolObjects.transport, null);
                    newRequest.addFirst(viaHeader);
                    sipUri = protocolObjects.addressFactory.createSipURI("proxy", "127.0.0.1");
                    sipUri.setPort(5080);
                    sipUri.setLrParam();
                    sipUri.setTransportParam(protocolObjects.transport);
                    address = protocolObjects.addressFactory.createAddress("proxy", sipUri);

                    recordRoute = protocolObjects.headerFactory.createRecordRouteHeader(address);

                    newRequest.addHeader(recordRoute);
                    ClientTransaction ct2 = sipProvider.getNewClientTransaction(newRequest);
                    ct2.setApplicationData(st);
                    this.clientTxTable.add(ct2);

                    // Send the requests out to the two listening points of the
                    // client.

                    ct2.sendRequest();
                    ct1.sendRequest();
                }

            } else {
                // Remove the topmost route header
View Full Code Here

Examples of javax.sip.ClientTransaction

            if (response.getStatusCode() == Response.LOOP_DETECTED) {
                this.loopDetectedSeen = true;
            }
            if (cseq.getMethod().equals(Request.INVITE)) {
                ClientTransaction ct = responseEvent.getClientTransaction();
                if (ct != null) {
                    ServerTransaction st = (ServerTransaction) ct.getApplicationData();

                    // Strip the topmost via header
                    Response newResponse = (Response) response.clone();
                    newResponse.removeFirst(ViaHeader.NAME);
                    // The server tx goes to the terminated state.
View Full Code Here

Examples of javax.sip.ClientTransaction

    }

    public void processTransactionTerminated(TransactionTerminatedEvent transactionTerminatedEvent) {
        logger.info("Transaction terminated event occured -- cleaning up");
        if (!transactionTerminatedEvent.isServerTransaction()) {
            ClientTransaction ct = transactionTerminatedEvent.getClientTransaction();
            for (Iterator it = this.clientTxTable.iterator(); it.hasNext();) {
                if (it.next().equals(ct)) {
                    it.remove();
                }
            }
View Full Code Here

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 javax.sip.ClientTransaction

  }

  public synchronized void processResponse(ResponseEvent responseReceivedEvent) {
    logger.info("Got a response");
    Response response = (Response) responseReceivedEvent.getResponse();
    ClientTransaction tid = responseReceivedEvent.getClientTransaction();
    CSeqHeader cseq = (CSeqHeader) response.getHeader(CSeqHeader.NAME);

    logger.info("Response received : Status Code = "
        + response.getStatusCode() + " " + cseq);
    logger.info("Response = " + response + " class=" + response.getClass() );

    Dialog dialog = responseReceivedEvent.getDialog();
    TestHarness.assertNotNull( dialog )
   
    if (tid != null)
      logger.info("transaction state is " + tid.getState());
    else
      logger.info("transaction = " + tid);

    logger.info("Dialog = " + dialog);

    logger.info("SHOOTIST: Dialog state is " + dialog.getState());

    try {
      if (response.getStatusCode() == Response.OK) {
        if (cseq.getMethod().equals(Request.INVITE)) {
          TestHarness.assertEquals( DialogState.CONFIRMED, dialog.getState() );
                 
         
          Request ackRequest = dialog.createAck(cseq
                            .getSeqNumber());
                   
                    TestHarness.assertNotNull( ackRequest.getHeader( MaxForwardsHeader.NAME ) );
   
          // Proxy will fork. I will accept the second dialog
          // but not the first.
          this.forkedDialogs.add(dialog);
          dialog.sendAck(ackRequest);
          if ( forkedDialogs.size() == 2 ) {
            logger.info("Sending ACK");
           
            TestHarness.assertTrue(
                "Dialog state should be CONFIRMED", dialog
                    .getState() == DialogState.CONFIRMED);
            this.ackedDialog = dialog;
           
            // TestHarness.assertNotNull( "JvB: Need CT to find original dialog", tid );

          } else {
           
            // Kill the first dialog by sending a bye.
            SipProvider sipProvider = (SipProvider) responseReceivedEvent
                .getSource();
            Request byeRequest = dialog.createRequest(Request.BYE);
            ClientTransaction ct = sipProvider
                .getNewClientTransaction(byeRequest);
            dialog.sendRequest(ct);         
          }
         
         
View Full Code Here

Examples of javax.sip.ClientTransaction

                    newRequest.setHeader(rheader);
                    ViaHeader viaHeader = protocolObjects.headerFactory.createViaHeader(host,
                            port, protocolObjects.transport, null);
                    newRequest.addFirst(viaHeader);
                    ClientTransaction ct1 = sipProvider.getNewClientTransaction(newRequest);
                    sipUri = protocolObjects.addressFactory.createSipURI("proxy", "127.0.0.1");
                    address = protocolObjects.addressFactory.createAddress("proxy", sipUri);
                    sipUri.setPort(5070);
                    sipUri.setLrParam();
                    RecordRouteHeader recordRoute = protocolObjects.headerFactory
                            .createRecordRouteHeader(address);
                    newRequest.addHeader(recordRoute);
                    ct1.setApplicationData(st);
                    this.clientTxTable.put(new Integer(5080), ct1);

                    newRequest = (Request) request.clone();
                    ((SipURI)newRequest.getRequestURI()).removePort();
                    sipUri = protocolObjects.addressFactory.createSipURI("UA2", "127.0.0.1");
                    sipUri.setLrParam();
                    sipUri.setPort(5090);
                    address = protocolObjects.addressFactory.createAddress("client2", sipUri);
                    rheader = protocolObjects.headerFactory.createRouteHeader(address);
                    newRequest.setHeader(rheader);
                    viaHeader = protocolObjects.headerFactory.createViaHeader(host, port,
                            protocolObjects.transport, null);
                    newRequest.addFirst(viaHeader);
                    sipUri = protocolObjects.addressFactory.createSipURI("proxy", "127.0.0.1");
                    sipUri.setPort(5070);
                    sipUri.setLrParam();
                    sipUri.setTransportParam(protocolObjects.transport);
                    address = protocolObjects.addressFactory.createAddress("proxy", sipUri);

                    recordRoute = protocolObjects.headerFactory.createRecordRouteHeader(address);

                    newRequest.addHeader(recordRoute);
                    ClientTransaction ct2 = sipProvider.getNewClientTransaction(newRequest);
                    ct2.setApplicationData(st);
                    this.clientTxTable.put(new Integer(5090), ct2);

                    // Send the requests out to the two listening points of the
                    // client.

                    ct2.sendRequest();
                    ct1.sendRequest();
                }

      } else {
        // Remove the topmost route header
View Full Code Here

Examples of javax.sip.ClientTransaction

      // JvB: stateful proxy MUST NOT forward 100 Trying
      if (response.getStatusCode() == 100)
        return;

      if (cseq.getMethod().equals(Request.INVITE)) {
        ClientTransaction ct = responseEvent.getClientTransaction();
        if (ct != null) {
          ServerTransaction st = (ServerTransaction) ct
              .getApplicationData();

          // Strip the topmost via header
          Response newResponse = (Response) response.clone();
          newResponse.removeFirst(ViaHeader.NAME);
View Full Code Here

Examples of javax.sip.ClientTransaction

  public void processTransactionTerminated(
      TransactionTerminatedEvent transactionTerminatedEvent) {
    logger.info("Transaction terminated event occured -- cleaning up");
    if (!transactionTerminatedEvent.isServerTransaction()) {
      ClientTransaction ct = transactionTerminatedEvent
          .getClientTransaction();
      for (Iterator it = this.clientTxTable.values().iterator(); it
          .hasNext();) {
        if (it.next().equals(ct)) {
          it.remove();
View Full Code Here

Examples of javax.sip.ClientTransaction

        SipProvider sipProvider = (SipProvider) requestEvent.getSource();
        try {
          AckReTransmissionTest.assertTrue("ACK was not successfully retransmitted 4 times", 4 == dropAckCount);
          //Create BYE request
          Request byeRequest = dialog.createRequest(Request.BYE);
          ClientTransaction ct = sipProvider.getNewClientTransaction(byeRequest);
          dialog.sendRequest(ct);
          reSendSt = null;
          reSendResponse = null;
          logger.info("shootme: Sending a BYE");
        } catch (Exception ex) {
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.