Examples of SipURI


Examples of javax.servlet.sip.SipURI

  }

  @Test
  public void testEscape() throws Exception
  {
    SipURI uri = sipURI("sip:+1234@example.com;user=phone;f%3Doo=%22bar%22?Subject=hello%20world");   
    assertEquals("\"bar\"", uri.getParameter("f=oo"));
    assertEquals("hello world", uri.getHeader("Subject"));
   
    uri = sipURI("sip:inside@example.com;lr");   
    SipURI uri2 = sipURI("sip:middle@example.com");
    uri2.setHeader("To", uri.toString());
    SipURI uri3 = sipURI("sip:outside@example.com");
    uri3.setHeader("From", uri2.toString());
    // System.out.println(uri3);
   
    SipURI uri3b = sipURI(uri3.toString());
    assertEquals(uri3.toString(), uri3b.toString());
    SipURI uri2b = sipURI(uri3b.getHeader("From"));
    assertEquals(uri2.toString(), uri2b.toString());
    SipURI uri1b = sipURI(uri2b.getHeader("To"));
    assertEquals(uri.toString(), uri1b.toString());

  }
View Full Code Here

Examples of javax.servlet.sip.SipURI

  }

  @Test
  public void testNew() throws Exception
  {
    SipURI uri = new SipURIImpl("foo", "bar.com", 5060);
    assertEquals("sip:foo@bar.com:5060", uri.toString());
  }
View Full Code Here

Examples of javax.servlet.sip.SipURI

  }

  @Test
  public void testHttp() throws Exception
  {
    SipURI uri = sipURI("sip:mrf;voicexml=http://foo.bar.com/vxml/play.jsp%3Fuser%3Dsip:foo%40bar.com");
    assertEquals("http://foo.bar.com/vxml/play.jsp?user=sip:foo@bar.com", uri.getParameter("voicexml"));
  }
View Full Code Here

Examples of javax.servlet.sip.SipURI

      System.out.println("SipURI2 Took: " + time2/1000000 + "ms");
             
      start = System.nanoTime();
      for (int i = 0; i <nbTest; i++)
      {
        SipURI uri;
        if (impl2)
          uri = new SipURIImpl(uris[j]);
        else
          uri = new SipURIImpl(uris[j]);
        parsed[i] = uri;
        uri.setLrParam(true);
        uri.toString();
      }
      time2 = (System.nanoTime() - start);
      System.out.println("SipURI2 Took (with modif): " + time2/1000000 + "ms")

      System.out.println("Total memory: " + r.totalMemory()/1048576 + "Mo");
View Full Code Here

Examples of javax.servlet.sip.SipURI

  public boolean equals(Object o)
  {
    if (o == null || !(o instanceof SipURI))
      return false;
   
    SipURI other = (SipURI) o;
    if (!_scheme.equals(other.getScheme()))
      return false;
   
    if (!equalsUser(other))
      return false;
   
    if (!equalsPassword(other))
      return false;
   
    if (!_host.equalsIgnoreCase(other.getHost()))
      return false;
   
    if (_port != other.getPort())
      return false;
   
    Map<String, String> otherParams = new HashMap<String, String>();
    Iterator<String> it = other.getParameterNames();
    while (it.hasNext())
    {
      String key = it.next();
      otherParams.put(key, other.getParameter(key));
     
    }
    if (!equalsParameters(_params, otherParams))
      return false;
   
View Full Code Here

Examples of javax.servlet.sip.SipURI

     
      if (connectors != null)
      {
        for (SipConnector connector : connectors)
        {
          SipURI uri = new SipURIImpl(null, connector.getAddr().getHostAddress(), connector.getLocalPort());
          if (!outbounds.contains(uri))
            outbounds.add(new ReadOnlySipURI(uri));
          if (!externals.contains(connector.getSipUri()))
            externals.add(new ReadOnlySipURI(connector.getSipUri()));
        }
View Full Code Here

Examples of javax.servlet.sip.SipURI

    _dateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));
  }
 
  public String getAor(Address address)
  {
    SipURI uri = (SipURI) address.getURI();
    return "sip:" + uri.getUser() + "@" + uri.getHost().toLowerCase();
  }
View Full Code Here

Examples of javax.servlet.sip.SipURI

    public boolean isLocalUri(URI uri)
    {
        if (!uri.isSipURI())
            return false;
       
        SipURI sipUri = (SipURI) uri;

        if (!sipUri.getLrParam())
            return false;

        String host = sipUri.getHost();
       
        // Normalize IPv6 address
    if (host.indexOf("[") != -1)
    {
      try
      {
        host = InetAddress.getByName(host).getHostAddress();
      }
      catch (UnknownHostException e)
      {
        Log.ignore(e);
      }
    }
   
        for (int i = 0; i < _connectors.length; i++)
        {
            SipConnector connector = _connectors[i];
           
            String connectorHost = connector.getSipUri().getHost();
           
            boolean samePort = connector.getPort() == sipUri.getPort() || sipUri.getPort() == -1;
            if (samePort)
            {
              if ((connectorHost.equals(host) || connector.getAddr().getHostAddress().equals(host)))
              {
                if (sipUri.getPort() != -1)
                  return true;
               
                // match on host address and port is not set ==> NAPTR case
                if (connector.getAddr().getHostAddress().equals(host)
                    && connector.getPort() != connector.getDefaultPort())
View Full Code Here

Examples of javax.servlet.sip.SipURI

       
        try
        {
          if (route != null)
          {
            SipURI uri = (SipURI) route.getURI();
            if (RouterInfoUtil.ROUTER_INFO.equals(uri.getUser()))
            {
              routerInfo = RouterInfoUtil.decode(uri);
              route = popLocalRoute(request);
            }
            if (route != null)
View Full Code Here

Examples of javax.servlet.sip.SipURI

        }
      }
      else if (SipRouteModifier.ROUTE_BACK == routerInfo.getRouteModifier() && routes != null)
      {
        SipConnector defaultConnector = getConnectorManager().getDefaultConnector();
          SipURI ownRoute = new SipURIImpl(null, defaultConnector.getHost(), defaultConnector.getPort());
          RouterInfoUtil.encode(ownRoute, routerInfo);

          ownRoute.setLrParam(true);
        request.pushRoute(ownRoute);
        for (int i = routes.length; i >= 0; --i)
          request.pushRoute(new NameAddr(routes[i]));
        request.send();
        return true;
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.