Class ResponseHeaders

java.lang.Object
com.squareup.okhttp.internal.http.ResponseHeaders

public final class ResponseHeaders
extends Object
Parsed HTTP response headers.
  • Constructor Details

    • ResponseHeaders

      public ResponseHeaders​(URI uri, RawHeaders headers)
  • Method Details

    • isContentEncodingGzip

      public boolean isContentEncodingGzip()
    • stripContentEncoding

      public void stripContentEncoding()
    • stripContentLength

      public void stripContentLength()
    • isChunked

      public boolean isChunked()
    • hasConnectionClose

      public boolean hasConnectionClose()
    • getUri

      public URI getUri()
    • getHeaders

      public RawHeaders getHeaders()
    • getServedDate

      public Date getServedDate()
    • getLastModified

      public Date getLastModified()
    • getExpires

      public Date getExpires()
    • isNoCache

      public boolean isNoCache()
    • isNoStore

      public boolean isNoStore()
    • getMaxAgeSeconds

      public int getMaxAgeSeconds()
    • getSMaxAgeSeconds

      public int getSMaxAgeSeconds()
    • isPublic

      public boolean isPublic()
    • isMustRevalidate

      public boolean isMustRevalidate()
    • getEtag

      public String getEtag()
    • getVaryFields

      public Set<String> getVaryFields()
    • getContentEncoding

      public String getContentEncoding()
    • getContentLength

      public int getContentLength()
    • getConnection

      public String getConnection()
    • setLocalTimestamps

      public void setLocalTimestamps​(long sentRequestMillis, long receivedResponseMillis)
    • setResponseSource

      public void setResponseSource​(ResponseSource responseSource)
    • setTransport

      public void setTransport​(String transport)
    • isCacheable

      public boolean isCacheable​(RequestHeaders request)
      Returns true if this response can be stored to later serve another request.
    • hasVaryAll

      public boolean hasVaryAll()
      Returns true if a Vary header contains an asterisk. Such responses cannot be cached.
    • varyMatches

      public boolean varyMatches​(Map<String,​List<String>> cachedRequest, Map<String,​List<String>> newRequest)
      Returns true if none of the Vary headers on this response have changed between cachedRequest and newRequest.
    • chooseResponseSource

      public ResponseSource chooseResponseSource​(long nowMillis, RequestHeaders request)
      Returns the source to satisfy request given this cached response.
    • validate

      public boolean validate​(ResponseHeaders networkResponse)
      Returns true if this cached response should be used; false if the network response should be used.
    • combine

      public ResponseHeaders combine​(ResponseHeaders network) throws IOException
      Combines this cached header with a network header as defined by RFC 2616, 13.5.3.
      Throws:
      IOException