Package org.apache.http

Examples of org.apache.http.TokenIterator


            new BasicHeader("Name", " ,token3"),
            new BasicHeader("Name", ", token4"),
            new BasicHeader("Name", " , token5"),
        };
        final HeaderIterator hit = new BasicHeaderIterator(headers, null);
        final TokenIterator  ti  = new BasicTokenIterator(hit);

        Assert.assertTrue(ti.hasNext());
        Assert.assertEquals("token0", "token0", ti.nextToken());
        Assert.assertTrue(ti.hasNext());
        Assert.assertEquals("token1", "token1", ti.nextToken());
        Assert.assertTrue(ti.hasNext());
        Assert.assertEquals("token2", "token2", ti.nextToken());
        Assert.assertTrue(ti.hasNext());
        Assert.assertEquals("token3", "token3", ti.nextToken());
        Assert.assertTrue(ti.hasNext());
        Assert.assertEquals("token4", "token4", ti.nextToken());
        Assert.assertTrue(ti.hasNext());
        Assert.assertEquals("token5", "token5", ti.nextToken());
        Assert.assertFalse(ti.hasNext());
    }
View Full Code Here


            new BasicHeader("Name", "token3 ,"),
            new BasicHeader("Name", "token4, "),
            new BasicHeader("Name", "token5 , "),
        };
        final HeaderIterator hit = new BasicHeaderIterator(headers, null);
        final TokenIterator  ti  = new BasicTokenIterator(hit);

        Assert.assertTrue(ti.hasNext());
        Assert.assertEquals("token0", "token0", ti.nextToken());
        Assert.assertTrue(ti.hasNext());
        Assert.assertEquals("token1", "token1", ti.nextToken());
        Assert.assertTrue(ti.hasNext());
        Assert.assertEquals("token2", "token2", ti.nextToken());
        Assert.assertTrue(ti.hasNext());
        Assert.assertEquals("token3", "token3", ti.nextToken());
        Assert.assertTrue(ti.hasNext());
        Assert.assertEquals("token4", "token4", ti.nextToken());
        Assert.assertTrue(ti.hasNext());
        Assert.assertEquals("token5", "token5", ti.nextToken());
        Assert.assertFalse(ti.hasNext());
    }
View Full Code Here

            new BasicHeader("no", "token0 token1"),
            new BasicHeader("pre", "<token0,token1"),
            new BasicHeader("post", "token0,token1="),
        };
        HeaderIterator hit = new BasicHeaderIterator(headers, "in");
        TokenIterator  ti  = new BasicTokenIterator(hit);

        // constructor located token0
        Assert.assertTrue(ti.hasNext());
        try {
            ti.nextToken();
            Assert.fail("invalid infix character not detected");
        } catch (final ParseException px) {
            // expected
        }


        // constructor located token0
        hit = new BasicHeaderIterator(headers, "no");
        ti  = new BasicTokenIterator(hit);
        Assert.assertTrue(ti.hasNext());
        try {
            ti.nextToken();
            Assert.fail("missing token separator not detected");
        } catch (final ParseException px) {
            // expected
        }


        // constructor seeks for the first token
        hit = new BasicHeaderIterator(headers, "pre");
        try {
            new BasicTokenIterator(hit);
            Assert.fail("invalid prefix character not detected");
        } catch (final ParseException px) {
            // expected
        }


        hit = new BasicHeaderIterator(headers, "post");
        ti  = new BasicTokenIterator(hit);

        Assert.assertTrue(ti.hasNext());
        Assert.assertEquals("token0", "token0", ti.nextToken());
        Assert.assertTrue(ti.hasNext());
        // failure after the last must not go unpunished
        try {
            ti.nextToken();
            Assert.fail("invalid postfix character not detected");
        } catch (final ParseException px) {
            // expected
        }
    }
View Full Code Here

            new BasicHeader("Name", ""),
            new BasicHeader("Name", ","),
            new BasicHeader("Name", " ,, "),
        };
        final HeaderIterator hit = new BasicHeaderIterator(headers, null);
        final TokenIterator  ti  = new BasicTokenIterator(hit);

        try {
            // call next() instead of nextToken() to get that covered, too
            ti.next();
            Assert.fail("next after end not detected");
        } catch (final NoSuchElementException nsx) {
            // expected
        }

        try {
            ti.remove();
            Assert.fail("unsupported remove not detected");
        } catch (final UnsupportedOperationException uox) {
            // expected
        }
    }
View Full Code Here

    public void testSingleHeader() {
        Header[] headers = new Header[]{
            new BasicHeader("Name", "token0,token1, token2 , token3")
        };
        HeaderIterator hit = new BasicHeaderIterator(headers, null);
        TokenIterator  ti  = new BasicTokenIterator(hit);

        Assert.assertTrue(ti.hasNext());
        Assert.assertEquals("token0", "token0", ti.nextToken());
        Assert.assertTrue(ti.hasNext());
        Assert.assertEquals("token1", "token1", ti.nextToken());
        Assert.assertTrue(ti.hasNext());
        Assert.assertEquals("token2", "token2", ti.nextToken());
        Assert.assertTrue(ti.hasNext());
        Assert.assertEquals("token3", "token3", ti.nextToken());
        Assert.assertFalse(ti.hasNext());


        headers = new Header[]{
            new BasicHeader("Name", "token0")
        };
        hit = new BasicHeaderIterator(headers, null);
        ti  = new BasicTokenIterator(hit);

        Assert.assertTrue(ti.hasNext());
        Assert.assertEquals("token0", "token0", ti.nextToken());
        Assert.assertFalse(ti.hasNext());
    }
View Full Code Here

            new BasicHeader("Name", "token3 "),
            new BasicHeader("Name", ","),
            new BasicHeader("Name", "token4"),
        };
        final HeaderIterator hit = new BasicHeaderIterator(headers, null);
        final TokenIterator  ti  = new BasicTokenIterator(hit);

        Assert.assertTrue(ti.hasNext());
        Assert.assertEquals("token0", "token0", ti.nextToken());
        Assert.assertTrue(ti.hasNext());
        Assert.assertEquals("token1", "token1", ti.nextToken());
        Assert.assertTrue(ti.hasNext());
        Assert.assertEquals("token2", "token2", ti.nextToken());
        Assert.assertTrue(ti.hasNext());
        Assert.assertEquals("token3", "token3", ti.nextToken());
        Assert.assertTrue(ti.hasNext());
        Assert.assertEquals("token4", "token4", ti.nextToken());
        Assert.assertFalse(ti.hasNext());
    }
View Full Code Here

        // it takes precedence and indicates a non-persistent connection.
        // If there is no "close" but a "keep-alive", we take the hint.

        if (hit.hasNext()) {
            try {
                final TokenIterator ti = createTokenIterator(hit);
                boolean keepalive = false;
                while (ti.hasNext()) {
                    final String token = ti.nextToken();
                    if (HTTP.CONN_CLOSE.equalsIgnoreCase(token)) {
                        return false;
                    } else if (HTTP.CONN_KEEP_ALIVE.equalsIgnoreCase(token)) {
                        // continue the loop, there may be a "close" afterwards
                        keepalive = true;
View Full Code Here

      // it takes precedence and indicates a non-persistent connection.
      // If there is no "close" but a "keep-alive", we take the hint.

      if (hit.hasNext()) {
        try {
          TokenIterator ti = createTokenIterator(hit);
          boolean keepalive = false;
          while (ti.hasNext()) {
            final String token = ti.nextToken();
            if (HTTP.CONN_CLOSE.equalsIgnoreCase(token)) {
              return false;
            } else if (HTTP.CONN_KEEP_ALIVE.equalsIgnoreCase(token)) {
              // continue the loop, there may be a "close"
              // afterwards
View Full Code Here

      throw new IllegalArgumentException("HTTP response may not be null.");
    if (paramHttpContext == null)
      throw new IllegalArgumentException("HTTP context may not be null.");
    ProtocolVersion localProtocolVersion = paramHttpResponse.getStatusLine().getProtocolVersion();
    Header localHeader = paramHttpResponse.getFirstHeader("Transfer-Encoding");
    TokenIterator localTokenIterator;
    if (localHeader != null)
    {
      if (!"chunked".equalsIgnoreCase(localHeader.getValue()))
        return false;
    }
    else
    {
      localObject = paramHttpResponse.getHeaders("Content-Length");
      if ((localObject == null) || (localObject.length != 1))
        return false;
      localTokenIterator = localObject[0];
      try
      {
        int i = Integer.parseInt(localTokenIterator.getValue());
        if (i < 0)
          return false;
      }
      catch (NumberFormatException localNumberFormatException)
      {
        return false;
      }
    }
    Object localObject = paramHttpResponse.headerIterator("Connection");
    if (!((HeaderIterator)localObject).hasNext())
      localObject = paramHttpResponse.headerIterator("Proxy-Connection");
    if (((HeaderIterator)localObject).hasNext())
      try
      {
        localTokenIterator = createTokenIterator((HeaderIterator)localObject);
        int j = 0;
        while (localTokenIterator.hasNext())
        {
          String str = localTokenIterator.nextToken();
          if ("Close".equalsIgnoreCase(str))
            return false;
          if ("Keep-Alive".equalsIgnoreCase(str))
            j = 1;
        }
View Full Code Here

TOP

Related Classes of org.apache.http.TokenIterator

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.