Class HttpResponseProxy

java.lang.Object
org.apache.http.impl.execchain.HttpResponseProxy
All Implemented Interfaces:
Closeable, AutoCloseable, CloseableHttpResponse, org.apache.http.HttpMessage, org.apache.http.HttpResponse

class HttpResponseProxy extends Object implements CloseableHttpResponse
A proxy class for HttpResponse that can be used to release client connection associated with the original response.
Since:
4.3
  • Field Details

    • original

      private final org.apache.http.HttpResponse original
    • connHolder

      private final ConnectionHolder connHolder
  • Constructor Details

    • HttpResponseProxy

      public HttpResponseProxy(org.apache.http.HttpResponse original, ConnectionHolder connHolder)
  • Method Details

    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Throws:
      IOException
    • getStatusLine

      public org.apache.http.StatusLine getStatusLine()
      Specified by:
      getStatusLine in interface org.apache.http.HttpResponse
    • setStatusLine

      public void setStatusLine(org.apache.http.StatusLine statusline)
      Specified by:
      setStatusLine in interface org.apache.http.HttpResponse
    • setStatusLine

      public void setStatusLine(org.apache.http.ProtocolVersion ver, int code)
      Specified by:
      setStatusLine in interface org.apache.http.HttpResponse
    • setStatusLine

      public void setStatusLine(org.apache.http.ProtocolVersion ver, int code, String reason)
      Specified by:
      setStatusLine in interface org.apache.http.HttpResponse
    • setStatusCode

      public void setStatusCode(int code) throws IllegalStateException
      Specified by:
      setStatusCode in interface org.apache.http.HttpResponse
      Throws:
      IllegalStateException
    • setReasonPhrase

      public void setReasonPhrase(String reason) throws IllegalStateException
      Specified by:
      setReasonPhrase in interface org.apache.http.HttpResponse
      Throws:
      IllegalStateException
    • getEntity

      public org.apache.http.HttpEntity getEntity()
      Specified by:
      getEntity in interface org.apache.http.HttpResponse
    • setEntity

      public void setEntity(org.apache.http.HttpEntity entity)
      Specified by:
      setEntity in interface org.apache.http.HttpResponse
    • getLocale

      public Locale getLocale()
      Specified by:
      getLocale in interface org.apache.http.HttpResponse
    • setLocale

      public void setLocale(Locale loc)
      Specified by:
      setLocale in interface org.apache.http.HttpResponse
    • getProtocolVersion

      public org.apache.http.ProtocolVersion getProtocolVersion()
      Specified by:
      getProtocolVersion in interface org.apache.http.HttpMessage
    • containsHeader

      public boolean containsHeader(String name)
      Specified by:
      containsHeader in interface org.apache.http.HttpMessage
    • getHeaders

      public org.apache.http.Header[] getHeaders(String name)
      Specified by:
      getHeaders in interface org.apache.http.HttpMessage
    • getFirstHeader

      public org.apache.http.Header getFirstHeader(String name)
      Specified by:
      getFirstHeader in interface org.apache.http.HttpMessage
    • getLastHeader

      public org.apache.http.Header getLastHeader(String name)
      Specified by:
      getLastHeader in interface org.apache.http.HttpMessage
    • getAllHeaders

      public org.apache.http.Header[] getAllHeaders()
      Specified by:
      getAllHeaders in interface org.apache.http.HttpMessage
    • addHeader

      public void addHeader(org.apache.http.Header header)
      Specified by:
      addHeader in interface org.apache.http.HttpMessage
    • addHeader

      public void addHeader(String name, String value)
      Specified by:
      addHeader in interface org.apache.http.HttpMessage
    • setHeader

      public void setHeader(org.apache.http.Header header)
      Specified by:
      setHeader in interface org.apache.http.HttpMessage
    • setHeader

      public void setHeader(String name, String value)
      Specified by:
      setHeader in interface org.apache.http.HttpMessage
    • setHeaders

      public void setHeaders(org.apache.http.Header[] headers)
      Specified by:
      setHeaders in interface org.apache.http.HttpMessage
    • removeHeader

      public void removeHeader(org.apache.http.Header header)
      Specified by:
      removeHeader in interface org.apache.http.HttpMessage
    • removeHeaders

      public void removeHeaders(String name)
      Specified by:
      removeHeaders in interface org.apache.http.HttpMessage
    • headerIterator

      public org.apache.http.HeaderIterator headerIterator()
      Specified by:
      headerIterator in interface org.apache.http.HttpMessage
    • headerIterator

      public org.apache.http.HeaderIterator headerIterator(String name)
      Specified by:
      headerIterator in interface org.apache.http.HttpMessage
    • getParams

      public org.apache.http.params.HttpParams getParams()
      Specified by:
      getParams in interface org.apache.http.HttpMessage
    • setParams

      public void setParams(org.apache.http.params.HttpParams params)
      Specified by:
      setParams in interface org.apache.http.HttpMessage
    • toString

      public String toString()
      Overrides:
      toString in class Object