Package org.apache.http.client.methods

Examples of org.apache.http.client.methods.HttpRequestWrapper


     *
     * http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.4
     */
    protected void testStaleCacheResponseMustBeRevalidatedWithOrigin(
            final HttpResponse staleResponse) throws Exception {
        final HttpRequestWrapper req1 = HttpRequestWrapper.wrap(
                new BasicHttpRequest("GET", "/", HttpVersion.HTTP_1_1));

        backendExpectsAnyRequestAndReturn(staleResponse);

        final HttpRequestWrapper req2 = HttpRequestWrapper.wrap(
                new BasicHttpRequest("GET", "/", HttpVersion.HTTP_1_1));
        req2.setHeader("Cache-Control","max-stale=3600");
        final HttpResponse resp2 = HttpTestUtils.make200Response();
        resp2.setHeader("ETag","\"etag2\"");
        resp2.setHeader("Cache-Control","max-age=5, must-revalidate");

        final Capture<HttpRequestWrapper> cap = new Capture<HttpRequestWrapper>();
View Full Code Here


     * directive; in particular, if the cache cannot reach the origin server
     * for any reason, it MUST generate a 504 (Gateway Timeout) response."
     */
    protected void testGenerates504IfCannotRevalidateStaleResponse(
            final HttpResponse staleResponse) throws Exception {
        final HttpRequestWrapper req1 = HttpRequestWrapper.wrap(
                new BasicHttpRequest("GET", "/", HttpVersion.HTTP_1_1));

        backendExpectsAnyRequestAndReturn(staleResponse);

        final HttpRequestWrapper req2 = HttpRequestWrapper.wrap(
                new BasicHttpRequest("GET", "/", HttpVersion.HTTP_1_1));

        backendExpectsAnyRequest().andThrow(new SocketTimeoutException());

        replayMocks();
View Full Code Here

     */
    @Test
    public void testCacheControlPrivateIsNotCacheableBySharedCache()
    throws Exception {
       if (config.isSharedCache()) {
               final HttpRequestWrapper req1 = HttpRequestWrapper.wrap(
                       new BasicHttpRequest("GET", "/", HttpVersion.HTTP_1_1));
               final HttpResponse resp1 = HttpTestUtils.make200Response();
               resp1.setHeader("Cache-Control","private,max-age=3600");

               backendExpectsAnyRequestAndReturn(resp1);

               final HttpRequestWrapper req2 = HttpRequestWrapper.wrap(
                       new BasicHttpRequest("GET", "/", HttpVersion.HTTP_1_1));
               final HttpResponse resp2 = HttpTestUtils.make200Response();
               // this backend request MUST happen
               backendExpectsAnyRequestAndReturn(resp2);

View Full Code Here

    @Test
    public void testCacheControlPrivateOnFieldIsNotReturnedBySharedCache()
    throws Exception {
       if (config.isSharedCache()) {
               final HttpRequestWrapper req1 = HttpRequestWrapper.wrap(
                       new BasicHttpRequest("GET", "/", HttpVersion.HTTP_1_1));
               final HttpResponse resp1 = HttpTestUtils.make200Response();
               resp1.setHeader("X-Personal","stuff");
               resp1.setHeader("Cache-Control","private=\"X-Personal\",s-maxage=3600");

               backendExpectsAnyRequestAndReturn(resp1);

               final HttpRequestWrapper req2 = HttpRequestWrapper.wrap(
                       new BasicHttpRequest("GET", "/", HttpVersion.HTTP_1_1));
               final HttpResponse resp2 = HttpTestUtils.make200Response();

               // this backend request MAY happen
               backendExpectsAnyRequestAndReturn(resp2).times(0,1);
View Full Code Here

     * http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.1
     */
    @Test
    public void testNoCacheCannotSatisfyASubsequentRequestWithoutRevalidation()
    throws Exception {
        final HttpRequestWrapper req1 = HttpRequestWrapper.wrap(
                new BasicHttpRequest("GET", "/", HttpVersion.HTTP_1_1));
        final HttpResponse resp1 = HttpTestUtils.make200Response();
        resp1.setHeader("ETag","\"etag\"");
        resp1.setHeader("Cache-Control","no-cache");

        backendExpectsAnyRequestAndReturn(resp1);

        final HttpRequestWrapper req2 = HttpRequestWrapper.wrap(
                new BasicHttpRequest("GET", "/", HttpVersion.HTTP_1_1));
        final HttpResponse resp2 = HttpTestUtils.make200Response();

        // this MUST happen
        backendExpectsAnyRequestAndReturn(resp2);
View Full Code Here

    }

    @Test
    public void testNoCacheCannotSatisfyASubsequentRequestWithoutRevalidationEvenWithContraryIndications()
    throws Exception {
        final HttpRequestWrapper req1 = HttpRequestWrapper.wrap(
                new BasicHttpRequest("GET", "/", HttpVersion.HTTP_1_1));
        final HttpResponse resp1 = HttpTestUtils.make200Response();
        resp1.setHeader("ETag","\"etag\"");
        resp1.setHeader("Cache-Control","no-cache,s-maxage=3600");

        backendExpectsAnyRequestAndReturn(resp1);

        final HttpRequestWrapper req2 = HttpRequestWrapper.wrap(
                new BasicHttpRequest("GET", "/", HttpVersion.HTTP_1_1));
        req2.setHeader("Cache-Control","max-stale=7200");
        final HttpResponse resp2 = HttpTestUtils.make200Response();

        // this MUST happen
        backendExpectsAnyRequestAndReturn(resp2);
View Full Code Here

     * without successful revalidation with the origin server."
     */
    @Test
    public void testNoCacheOnFieldIsNotReturnedWithoutRevalidation()
    throws Exception {
        final HttpRequestWrapper req1 = HttpRequestWrapper.wrap(
                new BasicHttpRequest("GET", "/", HttpVersion.HTTP_1_1));
        final HttpResponse resp1 = HttpTestUtils.make200Response();
        resp1.setHeader("ETag","\"etag\"");
        resp1.setHeader("X-Stuff","things");
        resp1.setHeader("Cache-Control","no-cache=\"X-Stuff\", max-age=3600");

        backendExpectsAnyRequestAndReturn(resp1);

        final HttpRequestWrapper req2 = HttpRequestWrapper.wrap(
                new BasicHttpRequest("GET", "/", HttpVersion.HTTP_1_1));
        final HttpResponse resp2 = HttpTestUtils.make200Response();
        resp2.setHeader("ETag","\"etag\"");
        resp2.setHeader("X-Stuff","things");
        resp2.setHeader("Cache-Control","no-cache=\"X-Stuff\",max-age=3600");
View Full Code Here

     * http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.14
     */
    @Test
    public void testCacheDoesNotAssumeContentLocationHeaderIndicatesAnotherCacheableResource()
        throws Exception {
        final HttpRequestWrapper req1 = HttpRequestWrapper.wrap(
                new BasicHttpRequest("GET", "/foo", HttpVersion.HTTP_1_1));
        final HttpResponse resp1 = HttpTestUtils.make200Response();
        resp1.setHeader("Cache-Control","public,max-age=3600");
        resp1.setHeader("Etag","\"etag\"");
        resp1.setHeader("Content-Location","http://foo.example.com/bar");

        final HttpRequestWrapper req2 = HttpRequestWrapper.wrap(
                new BasicHttpRequest("GET", "/bar", HttpVersion.HTTP_1_1));
        final HttpResponse resp2 = HttpTestUtils.make200Response();
        resp2.setHeader("Cache-Control","public,max-age=3600");
        resp2.setHeader("Etag","\"etag\"");

View Full Code Here

     *
     * http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.21
     */
    private void testInvalidExpiresHeaderIsTreatedAsStale(
            final String expiresHeader) throws Exception {
        final HttpRequestWrapper req1 = HttpRequestWrapper.wrap(
                new BasicHttpRequest("GET", "/", HttpVersion.HTTP_1_1));
        final HttpResponse resp1 = HttpTestUtils.make200Response();
        resp1.setHeader("Cache-Control","public");
        resp1.setHeader("ETag","\"etag\"");
        resp1.setHeader("Expires", expiresHeader);

        final HttpRequestWrapper req2 = HttpRequestWrapper.wrap(
                new BasicHttpRequest("GET", "/", HttpVersion.HTTP_1_1));
        final HttpResponse resp2 = HttpTestUtils.make200Response();

        backendExpectsAnyRequestAndReturn(resp1);
        // second request to origin MUST happen
View Full Code Here

        final List<URI> redirectLocations = localContext.getRedirectLocations();
        if (redirectLocations != null) {
            redirectLocations.clear();
        }

        final HttpRequestWrapper request = HttpRequestWrapper.wrap(original);
        final HttpRoute route = this.routePlanner.determineRoute(target, request, localContext);
        state.setRoute(route);
        state.setMainRequest(request);
        state.setCurrentRequest(request);
View Full Code Here

TOP

Related Classes of org.apache.http.client.methods.HttpRequestWrapper

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.