Home | History | Annotate | Download | only in client
      1 // copied verbatim from httpclient-4.0.3 sources
      2 
      3 /*
      4  * ====================================================================
      5  * Licensed to the Apache Software Foundation (ASF) under one
      6  * or more contributor license agreements.  See the NOTICE file
      7  * distributed with this work for additional information
      8  * regarding copyright ownership.  The ASF licenses this file
      9  * to you under the Apache License, Version 2.0 (the
     10  * "License"); you may not use this file except in compliance
     11  * with the License.  You may obtain a copy of the License at
     12  *
     13  *   http://www.apache.org/licenses/LICENSE-2.0
     14  *
     15  * Unless required by applicable law or agreed to in writing,
     16  * software distributed under the License is distributed on an
     17  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
     18  * KIND, either express or implied.  See the License for the
     19  * specific language governing permissions and limitations
     20  * under the License.
     21  * ====================================================================
     22  *
     23  * This software consists of voluntary contributions made by many
     24  * individuals on behalf of the Apache Software Foundation.  For more
     25  * information on the Apache Software Foundation, please see
     26  * <http://www.apache.org/>.
     27  *
     28  */
     29 package com.xtremelabs.robolectric.tester.org.apache.http.impl.client;
     30 
     31 import java.net.URI;
     32 
     33 import org.apache.http.client.methods.HttpGet;
     34 import org.apache.http.client.methods.HttpHead;
     35 import org.apache.http.client.methods.HttpRequestBase;
     36 
     37 import org.apache.http.annotation.NotThreadSafe;
     38 
     39 /**
     40  * Redirect request (can be either GET or HEAD).
     41  *
     42  * @since 4.0
     43  */
     44 @NotThreadSafe
     45 class HttpRedirect extends HttpRequestBase {
     46 
     47     private String method;
     48 
     49     public HttpRedirect(final String method, final URI uri) {
     50         super();
     51         if (method.equalsIgnoreCase(HttpHead.METHOD_NAME)) {
     52             this.method = HttpHead.METHOD_NAME;
     53         } else {
     54             this.method = HttpGet.METHOD_NAME;
     55         }
     56         setURI(uri);
     57     }
     58 
     59     @Override
     60     public String getMethod() {
     61         return this.method;
     62     }
     63 
     64 }
     65