Package javax.servlet.sip

Examples of javax.servlet.sip.URI


      throw new IllegalArgumentException("Invalid expression: host after " + token);
  }
 
  public Object extract(Object input)
  {
    URI uri = (URI) input;
    if (uri.isSipURI())
            return ((SipURI)uri).getHost();
        else
            return null;
  }
View Full Code Here


    _param = param;
  }
 
  public Object extract(Object input)
  {
    URI uri = (URI) input;
    if (uri.isSipURI())
      return ((SipURI) uri).getParameter(_param);
    else if ("tel".equals(uri.getScheme()))
      return ((TelURL) uri).getParameter(_param);
    return null;
  }
View Full Code Here

        Log.debug("Could not sent request {} as the connection {} is closed", _request, getConnection());
    }
    else
    {
      // TODO check Maxforwards
      URI uri = null;
     
      Address route = _request.getTopRoute();
     
      if (route != null && !_request.isNextHopStrictRouting())
        uri = route.getURI();
      else
        uri = _request.getRequestURI();
     
      if (!uri.isSipURI())
        throw new IOException("Cannot route on URI: " + uri);
     
      SipURI target = (SipURI) uri;
     
      InetAddress address = InetAddress.getByName(target.getHost()); // TODO 3263
View Full Code Here

  }
   
  @Override
  public URI getURI()
  {
    URI uri = super.getURI();
    if (uri instanceof SipURI)
      return new ReadOnlySipURI((SipURI) uri);
    else if (uri instanceof TelURL)
      return new ReadOnlyTelURL((TelURL) uri);
    else
View Full Code Here

  @Test
  public void testEqual() throws Exception
  {
    for (int i = 0; i < EQUALS.length; i++)
    {
      URI uri1 = URIFactory.parseURI(EQUALS[i][0]);
      URI uri2 = URIFactory.parseURI(EQUALS[i][1]);
      assertEquals(uri1, uri2);
      assertEquals(uri2, uri1);
    }
  }
View Full Code Here

  @Test
  public void testDifferent() throws Exception
  {
    for (int i = 0; i < DIFFERENT.length; i++)
    {
      URI uri1 = URIFactory.parseURI(DIFFERENT[i][0]);
      URI uri2 = URIFactory.parseURI(DIFFERENT[i][1]);
      assertFalse(uri1.equals(uri2));
      assertFalse(uri2.equals(uri1));
    }
  }
View Full Code Here

  }

  @Test
  public void testSetParameter() throws Exception
  {
    URI uri = URIFactory.parseURI("http://www.nexcom.fr;param1=a");
    assertEquals("http://www.nexcom.fr;param1=a", uri.toString());
    uri.setParameter("param2", "b");
    assertEquals("a", uri.getParameter("param1"));
    uri.removeParameter("param1");
    assertEquals("b", uri.getParameter("param2"));
    assertNull(uri.getParameter("param1"));
    assertEquals("http://www.nexcom.fr;param2=b", uri.toString());
  }
View Full Code Here

    @Override
    public void startRequest(Buffer method, Buffer uri, Buffer version) throws IOException
    {
      try
      {
        URI ruri = URIFactory.parseURI(uri.toString());
        SipRequest request = new SipRequest();
        request.setMethod(method.toString());
        request.setRequestURI(ruri);
        _message = request;
      }
View Full Code Here

        } else {
            throw new IllegalStateException(
                "Don't know the direction of the flow.");
        }

        URI remoteTarget;

        remoteTarget = findRemoteTarget(uac);

        SipServletRequestImpl req = new SipServletRequestImpl("ACK",
                remoteTarget, SipFactoryImpl.PROTOCOL_LINE);
View Full Code Here

     *
     * @param uac
     * @return A clone or the remote target object.
     */
    private URI findRemoteTarget(UA uac) {
        URI remoteTarget;
        remoteTarget = uac.getRemoteTarget();

        if (remoteTarget == null) {
            try {
                Address contact = getAddressHeaderImpl(Header.CONTACT);

                if (contact != null) {
                    remoteTarget = getAddressHeaderImpl(Header.CONTACT).getURI();

                    if (remoteTarget == null) {
                        throw new IllegalStateException(
                            "Unable to fetch remote target from Contact header");
                    }
                } else {
                    throw new IllegalStateException(
                        "Missing Contact header field");
                }
            } catch (ServletParseException e) {
                throw new IllegalStateException(e);
            }
        }

        return (URI) remoteTarget.clone();
    }
View Full Code Here

TOP

Related Classes of javax.servlet.sip.URI

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.