/** * Redirect request (can be either GET or HEAD). * * @since 4.0 */ @NotThreadSafe class HttpRedirect extends HttpRequestBase { private String method; public HttpRedirect(final String method, final URI uri) { super(); if (method.equalsIgnoreCase(HttpHead.METHOD_NAME)) { this.method = HttpHead.METHOD_NAME; } else { this.method = HttpGet.METHOD_NAME; } setURI(uri); } @Override public String getMethod() { return this.method; } }
@NotThreadSafe // e.g. managedConn public class DefaultRequestDirector implements RequestDirector {
@NotThreadSafe class HttpDeleteWithBody extends HttpEntityEnclosingRequestBase { public static final String METHOD_NAME = "DELETE"; public String getMethod() { return METHOD_NAME; } public HttpDeleteWithBody(final String uri) { super(); setURI(URI.create(uri)); } public HttpDeleteWithBody(final URI uri) { super(); setURI(uri); } public HttpDeleteWithBody() { super(); } }
@NotThreadSafe public class HttpGetWithBody extends HttpEntityEnclosingRequestBase { public final static String METHOD_NAME = "GET"; public HttpGetWithBody() { super(); } public HttpGetWithBody(final URI uri) { super(); setURI(uri); } /** * @throws IllegalArgumentException if the uri is invalid. */ public HttpGetWithBody(final String uri) { super(); setURI(URI.create(uri)); } @Override public String getMethod() { return METHOD_NAME; } }
@NotThreadSafe public class HttpDeleteWithBody extends HttpEntityEnclosingRequestBase { private static final String METHOD_NAME = "DELETE"; public HttpDeleteWithBody(final URI uri) { super(); setURI(uri); } @Override public String getMethod() { return METHOD_NAME; } }
@NotThreadSafe class HttpDeleteWithBody extends HttpEntityEnclosingRequestBase { public static final String METHOD_NAME = "DELETE"; public String getMethod() { return METHOD_NAME; } public HttpDeleteWithBody(final String uri) { super(); setURI(URI.create(uri)); } }
/** * @author <a href="mailto:mstrukel@redhat.com">Marko Strukelj</a> */ @NotThreadSafe public class HttpDelete extends HttpEntityEnclosingRequestBase { public HttpDelete(final String uri) { super(); setURI(URI.create(uri)); } @Override public String getMethod() { return "DELETE"; } }
/** * @author <a href="mailto:mstrukel@redhat.com">Marko Strukelj</a> */ @NotThreadSafe public class HttpDelete extends HttpEntityEnclosingRequestBase { public HttpDelete(final String uri) { super(); setURI(URI.create(uri)); } @Override public String getMethod() { return "DELETE"; } }
@NotThreadSafe public class HttpDeleteWithBody extends HttpEntityEnclosingRequestBase { public static final String METHOD_NAME = "DELETE"; public String getMethod() { return METHOD_NAME; } public HttpDeleteWithBody(final String uri) { super(); setURI(URI.create(uri)); } public HttpDeleteWithBody(final URI uri) { super(); setURI(uri); } public HttpDeleteWithBody() { super(); } }
@NotThreadSafe public class HttpDeleteWithBody extends HttpEntityEnclosingRequestBase { public String getMethod() { return HttpDelete.METHOD_NAME; } public HttpDeleteWithBody(final String uri) { super(); setURI(URI.create(uri)); } public HttpDeleteWithBody(final URI uri) { super(); setURI(uri); } public HttpDeleteWithBody() { super(); } }
@NotThreadSafe class InternalEntityEnclosingHttpRequest extends InternalHttpRequest implements HttpEntityEnclosingRequest { private HttpEntity entity; public InternalEntityEnclosingHttpRequest(final String method, final URI requestURI) { super(method, requestURI); } public HttpEntity getEntity() { return this.entity; } public void setEntity(final HttpEntity entity) { this.entity = entity; } public boolean expectContinue() { final Header expect = getFirstHeader(HTTP.EXPECT_DIRECTIVE); return expect != null && HTTP.EXPECT_CONTINUE.equalsIgnoreCase(expect.getValue()); } }
/** * Proxies for HTTP message objects. * * @since 4.3 */ @NotThreadSafe class Proxies { public static CloseableHttpResponse enhanceResponse(final HttpResponse original) { Args.notNull(original, "HTTP response"); if (original instanceof CloseableHttpResponse) { return (CloseableHttpResponse) original; } else { return (CloseableHttpResponse) Proxy.newProxyInstance( ResponseProxyHandler.class.getClassLoader(), new Class<?>[] { CloseableHttpResponse.class }, new ResponseProxyHandler(original)); } } }
/** * CookieSpec that ignores all cookies * * @since 4.1 */ @NotThreadSafe // superclass is @NotThreadSafe public class IgnoreSpec extends CookieSpecBaseHC4 { public int getVersion() { return 0; } public List<Cookie> parse(final Header header, final CookieOrigin origin) throws MalformedCookieException { return Collections.emptyList(); } public List<Header> formatCookies(final List<Cookie> cookies) { return Collections.emptyList(); } public Header getVersionHeader() { return null; } }
/** * Redirect request (can be either GET or HEAD). * * @since 4.0 */ @NotThreadSafe class HttpRedirect extends HttpRequestBase { private String method; public HttpRedirect(final String method, final URI uri) { super(); if (method.equalsIgnoreCase(HttpHead.METHOD_NAME)) { this.method = HttpHead.METHOD_NAME; } else { this.method = HttpGet.METHOD_NAME; } setURI(uri); } @Override public String getMethod() { return this.method; } }
/** * CookieSpec that ignores all cookies * * @since 4.1 */ @NotThreadSafe // superclass is @NotThreadSafe public class IgnoreSpec extends CookieSpecBase { public int getVersion() { return 0; } public List<Cookie> parse(final Header header, final CookieOrigin origin) throws MalformedCookieException { return Collections.emptyList(); } public List<Header> formatCookies(final List<Cookie> cookies) { return Collections.emptyList(); } public Header getVersionHeader() { return null; } }
/** * HTTP request writer that serializes its output to an instance * of {@link SessionOutputBuffer}. * * @since 4.0 * * @deprecated (4.3) use {@link DefaultHttpRequestWriter} */ @NotThreadSafe @Deprecated public class HttpRequestWriter extends AbstractMessageWriter<HttpRequest> { public HttpRequestWriter(final SessionOutputBuffer buffer, final LineFormatter formatter, final HttpParams params) { super(buffer, formatter, params); } @Override protected void writeHeadLine(final HttpRequest message) throws IOException { lineFormatter.formatRequestLine(this.lineBuf, message.getRequestLine()); this.sessionBuffer.writeLine(this.lineBuf); } }
/** * HTTP response writer that serializes its output to an instance * of {@link SessionOutputBuffer}. * * @since 4.0 * * @deprecated (4.3) use {@link DefaultHttpResponseWriter} */ @NotThreadSafe @Deprecated public class HttpResponseWriter extends AbstractMessageWriter<HttpResponse> { public HttpResponseWriter(final SessionOutputBuffer buffer, final LineFormatter formatter, final HttpParams params) { super(buffer, formatter, params); } @Override protected void writeHeadLine(final HttpResponse message) throws IOException { lineFormatter.formatStatusLine(this.lineBuf, message.getStatusLine()); this.sessionBuffer.writeLine(this.lineBuf); } }
/** * HTTP request writer that serializes its output to an instance * of {@link SessionOutputBuffer}. * * @since 4.0 * * @deprecated (4.3) use {@link DefaultHttpRequestWriter} */ @NotThreadSafe @Deprecated public class HttpRequestWriter extends AbstractMessageWriter<HttpRequest> { public HttpRequestWriter(final SessionOutputBuffer buffer, final LineFormatter formatter, final HttpParams params) { super(buffer, formatter, params); } @Override protected void writeHeadLine(final HttpRequest message) throws IOException { lineFormatter.formatRequestLine(this.lineBuf, message.getRequestLine()); this.sessionBuffer.writeLine(this.lineBuf); } }
/** * HTTP response writer that serializes its output to an instance * of {@link SessionOutputBuffer}. * * @since 4.0 * * @deprecated (4.3) use {@link DefaultHttpResponseWriter} */ @NotThreadSafe @Deprecated public class HttpResponseWriter extends AbstractMessageWriter<HttpResponse> { public HttpResponseWriter(final SessionOutputBuffer buffer, final LineFormatter formatter, final HttpParams params) { super(buffer, formatter, params); } @Override protected void writeHeadLine(final HttpResponse message) throws IOException { lineFormatter.formatStatusLine(this.lineBuf, message.getStatusLine()); this.sessionBuffer.writeLine(this.lineBuf); } }
/** * This is a Java Bean class that can be used to wrap an instance of * {@link HttpParams} and manipulate HTTP cookie parameters using Java Beans * conventions. * * @since 4.0 * * @deprecated (4.3) use constructor parameters of {@link * org.apache.http.cookie.CookieSpecProvider}s. */ @Deprecated @NotThreadSafe public class CookieSpecParamBean extends HttpAbstractParamBean { public CookieSpecParamBean (final HttpParams params) { super(params); } public void setDatePatterns (final Collection <String> patterns) { params.setParameter(CookieSpecPNames.DATE_PATTERNS, patterns); } public void setSingleHeader (final boolean singleHeader) { params.setBooleanParameter(CookieSpecPNames.SINGLE_COOKIE_HEADER, singleHeader); } }