Skip to content

Commit 5ca2847

Browse files
committed
Caching: Remove transfer encoding and content encoding headers.
Set Content-Lenght.
1 parent 8655df9 commit 5ca2847

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

AndroidAsync/src/com/koushikdutta/async/http/ResponseCacheMiddleware.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,9 @@ public Cancellable getSocket(final GetSocketData data) {
147147

148148
RawHeaders rawResponseHeaders = RawHeaders.fromMultimap(responseHeadersMap);
149149
ResponseHeaders cachedResponseHeaders = new ResponseHeaders(data.request.getUri(), rawResponseHeaders);
150+
rawResponseHeaders.set("Content-Length", String.valueOf(contentLength));
151+
rawResponseHeaders.removeAll("Content-Encoding");
152+
rawResponseHeaders.removeAll("Transfer-Encoding");
150153
cachedResponseHeaders.setLocalTimestamps(System.currentTimeMillis(), System.currentTimeMillis());
151154

152155
long now = System.currentTimeMillis();
@@ -155,9 +158,6 @@ public Cancellable getSocket(final GetSocketData data) {
155158
if (responseSource == ResponseSource.CACHE) {
156159
data.request.logi("Response retrieved from cache");
157160
final CachedSocket socket = entry.isHttps() ? new CachedSSLSocket(candidate, contentLength) : new CachedSocket(candidate, contentLength);
158-
rawResponseHeaders.removeAll("Content-Encoding");
159-
rawResponseHeaders.removeAll("Transfer-Encoding");
160-
rawResponseHeaders.set("Content-Length", String.valueOf(contentLength));
161161
socket.pending.add(ByteBuffer.wrap(rawResponseHeaders.toHeaderString().getBytes()));
162162

163163
server.post(new Runnable() {

0 commit comments

Comments
 (0)