Package javax.sip.header

Examples of javax.sip.header.ContactHeader


    RegisterSession session = new RegisterSession(getAlicePhone());
    Request request = session.createRegister(null, 1800);
    Response response =
      session.sendRegistrationMessage(request, Response.OK);
    ListIterator<ContactHeader> contacts = response.getHeaders(ContactHeader.NAME);
    ContactHeader contact = contacts.next();
    assertBetween(1795, 1800, contact.getExpires());
    assertEquals(getAlicePhone().getContactInfo().getContactHeader().getAddress(), contact.getAddress());
    assertFalse(contacts.hasNext());
   

        request = session.createRegister(null, 0);
    response =   session.sendRegistrationMessage(request, Response.OK);
View Full Code Here


  @SuppressWarnings("unchecked")
  public void testMultipleContacts() throws Exception
  {
    RegisterSession session =  new RegisterSession(getAlicePhone());
    Request request = session.createRegister(null, 1800);
    ContactHeader contact2 = newContact("<sip:localhost>");
    contact2.setExpires(1500);
    request.addHeader(contact2);
    Response response =
      session.sendRegistrationMessage(request, Response.OK);
    ListIterator<ContactHeader> contacts = response.getHeaders(ContactHeader.NAME);
    while (contacts.hasNext()) {
      ContactHeader contact = (ContactHeader) contacts.next();
      if (contact.getExpires() > 1795 && contact.getExpires() <= 1800)
        assertEquals(getAlicePhone().getContactInfo().getContactHeader().getAddress(), contact.getAddress());
      else
      {
        assertBetween(contact2.getExpires() -5, contact2.getExpires(), contact.getExpires());
        assertEquals(contact2.getAddress(), contact.getAddress())
      }
    }
   
        request = session.createRegister(contact2.getAddress().toString(), 0);
    response =   session.sendRegistrationMessage(request, Response.OK);
    contacts = response.getHeaders(ContactHeader.NAME);
    ContactHeader contact = contacts.next();
    assertBetween(1780, 1800, contact.getExpires());
    assertEquals(getAlicePhone().getContactInfo().getContactHeader().getAddress(), contact.getAddress());
    assertFalse(contacts.hasNext());
  }
View Full Code Here

 
  public void testWilcard() throws Exception
  {
    RegisterSession session =  new RegisterSession(getAlicePhone());
    Request request = session.createRegister(null, 1800);
    ContactHeader contact2 = newContact("<sip:localhost>");
    contact2.setExpires(1500);
    request.addHeader(contact2);
    Response response =
      session.sendRegistrationMessage(request, Response.OK);
   
        request = session.createRegister("*", 0);
View Full Code Here

  }
 
  public void testInvalidWilcard2() throws Exception
    RegisterSession session =  new RegisterSession(getAlicePhone());
    Request request = session.createRegister(null, 0);
    ContactHeader contact = __headerFactory.createContactHeader();
    contact.setWildCard();
    request.addHeader(contact);
    Response response =
      session.sendRegistrationMessage(request, Response.BAD_REQUEST);
    assertEquals("Invalid wildcard", response.getReasonPhrase());
  }
View Full Code Here

   
    public boolean isRegistered()
    {
      if (lastRegistrationRequest == null)
        return false;
      ContactHeader contact = (ContactHeader) lastRegistrationRequest.getHeader(ContactHeader.NAME);
      if (contact != null)
        return contact.getExpires() != 0;
      ExpiresHeader expires = lastRegistrationRequest.getExpires();
      if (expires != null && expires.getExpires() == 0)
        return false;
      return true;
       
View Full Code Here

         *
         * JvB: Should only do this for target refresh requests, ie not for BYE, PRACK, etc
         */

        if (SIPRequest.isTargetRefresh(method)) {
            ContactHeader contactHeader = ((ListeningPointImpl) this.sipProvider
                    .getListeningPoint(lp.getTransport())).createContactHeader();

            ((SipURI) contactHeader.getAddress().getURI()).setSecure(this.isSecure());
            sipRequest.setHeader(contactHeader);
        }

        try {
            /*
 
View Full Code Here

     *
     */
    public void logResponse(SIPResponse sipResponse, long receptionTime, String status) {
        int peerport = getPeerPort();
        if (peerport == 0 && sipResponse.getContactHeaders() != null) {
            ContactHeader contact = (ContactHeader) sipResponse.getContactHeaders().getFirst();
            peerport = ((AddressImpl) contact.getAddress()).getPort();

        }
        String from = getPeerAddress().toString() + ":" + peerport;
        String to = this.getHost() + ":" + getPort();
        this.getSIPStack().serverLogger.logMessage(sipResponse, from, to, status, false,
View Full Code Here

                    request);
                FromHeader from = (FromHeader) okResponse.getHeader(FromHeader.NAME);
                from.removeParameter("tag");
                Address address = addressFactory.createAddress("Shootme <sip:"
                    + myAddress + ":" + myPort + ">");
                ContactHeader contactHeader = headerFactory
                .createContactHeader(address);
                ToHeader toHeader = (ToHeader) okResponse.getHeader(ToHeader.NAME);
                toHeader.setTag("4321"); // Application is supposed to set.

                FromHeader fromHeader = (FromHeader)okResponse.getHeader(FromHeader.NAME);
                fromHeader.setTag("12345");
                okResponse.addHeader(contactHeader);
                serverTransaction.sendResponse(okResponse);


              } catch (Exception ex) {
                ex.printStackTrace();
                //System.exit(0);
              }
              if(q%100==0) System.out.println("Send " + q);
            }
            try {
                Response okResponse = messageFactory.createResponse(200,
                        request);
                FromHeader from = (FromHeader) okResponse.getHeader(FromHeader.NAME);
                from.removeParameter("tag");
                Address address = addressFactory.createAddress("Shootme <sip:"
                        + myAddress + ":" + myPort + ">");
                ContactHeader contactHeader = headerFactory
                        .createContactHeader(address);
                ToHeader toHeader = (ToHeader) okResponse.getHeader(ToHeader.NAME);
                toHeader.setTag("4321"); // Application is supposed to set.

                FromHeader fromHeader = (FromHeader)okResponse.getHeader(FromHeader.NAME);
View Full Code Here

         *
         * JvB: Should only do this for target refresh requests, ie not for BYE, PRACK, etc
         */

        if (SIPRequest.isTargetRefresh(method)) {
            ContactHeader contactHeader = ((ListeningPointImpl) this.sipProvider
                    .getListeningPoint(lp.getTransport())).createContactHeader();

            ((SipURI) contactHeader.getAddress().getURI()).setSecure(this.isSecure());
            sipRequest.setHeader(contactHeader);
        }

        try {
            /*
 
View Full Code Here

                    request);
                FromHeader from = (FromHeader) okResponse.getHeader(FromHeader.NAME);
                from.removeParameter("tag");
                Address address = addressFactory.createAddress("Shootme <sip:"
                    + myAddress + ":" + myPort + ">");
                ContactHeader contactHeader = headerFactory
                .createContactHeader(address);
                ToHeader toHeader = (ToHeader) okResponse.getHeader(ToHeader.NAME);
                toHeader.setTag("4321"); // Application is supposed to set.

                FromHeader fromHeader = (FromHeader)okResponse.getHeader(FromHeader.NAME);
                fromHeader.setTag("12345");
                okResponse.addHeader(contactHeader);
                serverTransaction.sendResponse(okResponse);


              } catch (Exception ex) {
                ex.printStackTrace();
                //System.exit(0);
              }
              if(q%100==0) System.out.println("Send " + q);
            }
            try {
                Response okResponse = messageFactory.createResponse(200,
                        request);
                FromHeader from = (FromHeader) okResponse.getHeader(FromHeader.NAME);
                from.removeParameter("tag");
                Address address = addressFactory.createAddress("Shootme <sip:"
                        + myAddress + ":" + myPort + ">");
                ContactHeader contactHeader = headerFactory
                        .createContactHeader(address);
                ToHeader toHeader = (ToHeader) okResponse.getHeader(ToHeader.NAME);
                toHeader.setTag("4321"); // Application is supposed to set.

                FromHeader fromHeader = (FromHeader)okResponse.getHeader(FromHeader.NAME);
View Full Code Here

TOP

Related Classes of javax.sip.header.ContactHeader

Copyright © 2018 www.massapicom. 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.