Package org.cipango.sip

Examples of org.cipango.sip.NameAddr


    }
  }
 
  public static void mergeContact(String src, Address dest) throws ServletParseException
  {
    NameAddr source = new NameAddr(src);
   
    SipURI srcUri = (SipURI) source.getURI();
    SipURI destUri = (SipURI) dest.getURI();
   
    String user = srcUri.getUser();
    if (user != null)
      destUri.setUser(user);
   
    Iterator<String> it = srcUri.getHeaderNames();
    while (it.hasNext())
    {
      String name = it.next();
      destUri.setHeader(name, srcUri.getHeader(name));
    }
   
    it = srcUri.getParameterNames();
    while (it.hasNext())
    {
      String name = it.next();
      if (!ContactAddress.isReservedUriParam(name))
        destUri.setParameter(name, srcUri.getParameter(name));
    }
    String displayName = source.getDisplayName();
    if (displayName != null)
      dest.setDisplayName(displayName);
   
    it = source.getParameterNames();
    while (it.hasNext())
    {
      String name = it.next();
      dest.setParameter(name, source.getParameter(name));
    }
  }
View Full Code Here


    /**
     * @see SipServletRequest#pushRoute(javax.servlet.sip.SipURI)
     */
    public void pushRoute(SipURI route)
    {
      pushRoute(new NameAddr(route));
    }
View Full Code Here

   
    if (isNextHopStrictRouting())
    {
      if (strictRouting)
      {
        _fields.addAddress(SipHeaders.ROUTE_BUFFER, new NameAddr(getRequestURI()), true);
        setRequestURI(route.getURI());
      }
      else
      {
        Address lastRoute = removeLastRoute();
        _fields.addAddress(SipHeaders.ROUTE_BUFFER, new NameAddr(getRequestURI()), true)
        setRequestURI(lastRoute.getURI());
        _fields.addAddress(SipHeaders.ROUTE_BUFFER, (NameAddr) route, true);
      }
    }
    else if (strictRouting)
    {
      _fields.addAddress(SipHeaders.ROUTE_BUFFER, new NameAddr(getRequestURI()), false);
      setRequestURI(route.getURI());
    }
    else
    {
      _fields.addAddress(SipHeaders.ROUTE_BUFFER, route, true);
View Full Code Here

    else
      return removeTopRoute();
   
    while (it.hasNext())
    {
      NameAddr route = (NameAddr) it.next();
      _fields.addAddress(SipHeaders.ROUTE_BUFFER, route, false);
    }
    return lastRoute;
  }
View Full Code Here

            return new SipURIImpl(user, host, -1);
        }

        public Address createAddress(String address) throws ServletParseException
        {
            return new NameAddr(address);
        }
View Full Code Here

    }
   
    public Address getContact(int type)
    {
        SipConnector sc = findConnector(type, null);
        return new NameAddr((URI) sc.getSipUri().clone());
        //return (Address) findTransport(type, null).getContact().clone();
    }
View Full Code Here

            return new NameAddr(address);
        }

        public Address createAddress(URI uri)
        {
            return new NameAddr(uri);
        }
View Full Code Here

            return new NameAddr(uri);
        }

        public Address createAddress(URI uri, String displayName)
        {
            return new NameAddr(uri, displayName);
        }
View Full Code Here

                String method, Address from, Address to)
        {
            if (SipMethods.ACK.equalsIgnoreCase(method) || SipMethods.CANCEL.equalsIgnoreCase(method))
                throw new IllegalArgumentException("Method cannot be ACK nor CANCEL");
           
            NameAddr local = (NameAddr) from.clone();
            NameAddr remote = (NameAddr) to.clone();
           
            local.setParameter(SipParams.TAG, ID.newTag());
            remote.removeParameter(SipParams.TAG);
           
            AppSession appSession = ((AppSessionIf) sipAppSession).getAppSession();          
           
            String cid = ID.newCallId(appSession.getCallSession().getId());
           
View Full Code Here

       
        public SipServletRequest createRequest(SipServletRequest srcRequest, boolean sameCallId)
        {
          SipRequest origRequest = (SipRequest) srcRequest;
         
          NameAddr local = (NameAddr) origRequest.from().clone();
          local.setParameter(SipParams.TAG, ID.newTag());
         
          NameAddr remote = (NameAddr) origRequest.to().clone();
          remote.removeParameter(SipParams.TAG);
         
          String callId = null;
         
          if (sameCallId)
            callId = origRequest.getCallId();
View Full Code Here

TOP

Related Classes of org.cipango.sip.NameAddr

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.