Class HttpResponseProxy

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, CloseableHttpResponse, org.apache.http.HttpMessage, org.apache.http.HttpResponse

    class HttpResponseProxy
    extends java.lang.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 Detail

      • original

        private final org.apache.http.HttpResponse original
    • Constructor Detail

      • HttpResponseProxy

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

      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Throws:
        java.io.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,
                                  java.lang.String reason)
        Specified by:
        setStatusLine in interface org.apache.http.HttpResponse
      • setStatusCode

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

        public void setReasonPhrase​(java.lang.String reason)
                             throws java.lang.IllegalStateException
        Specified by:
        setReasonPhrase in interface org.apache.http.HttpResponse
        Throws:
        java.lang.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 java.util.Locale getLocale()
        Specified by:
        getLocale in interface org.apache.http.HttpResponse
      • setLocale

        public void setLocale​(java.util.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​(java.lang.String name)
        Specified by:
        containsHeader in interface org.apache.http.HttpMessage
      • getHeaders

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

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

        public org.apache.http.Header getLastHeader​(java.lang.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​(java.lang.String name,
                              java.lang.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​(java.lang.String name,
                              java.lang.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​(java.lang.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​(java.lang.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 java.lang.String toString()
        Overrides:
        toString in class java.lang.Object