Skip to content

Commit 4114e9f

Browse files
committed
mimes on streams.
no chunked necessary for connection:close
1 parent 71a4fff commit 4114e9f

2 files changed

Lines changed: 11 additions & 2 deletions

File tree

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,11 @@ public boolean exchangeHeaders(final OnExchangeHeaderData data) {
2828
if (requestBody.length() >= 0) {
2929
request.getHeaders().set("Content-Length", String.valueOf(requestBody.length()));
3030
data.response.sink(data.socket);
31-
} else {
31+
}
32+
else if ("close".equals(request.getHeaders().get("Connection"))) {
33+
data.response.sink(data.socket);
34+
}
35+
else {
3236
request.getHeaders().set("Transfer-Encoding", "Chunked");
3337
data.response.sink(new ChunkedOutputFilter(data.socket));
3438
}

AndroidAsync/src/com/koushikdutta/async/http/body/StreamBody.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
public class StreamBody implements AsyncHttpRequestBody<InputStream> {
1212
InputStream stream;
1313
int length;
14+
String contentType = CONTENT_TYPE;
1415

1516
/**
1617
* Construct an http body from a stream
@@ -35,7 +36,11 @@ public void parse(DataEmitter emitter, CompletedCallback completed) {
3536
public static final String CONTENT_TYPE = "application/binary";
3637
@Override
3738
public String getContentType() {
38-
return CONTENT_TYPE;
39+
return contentType;
40+
}
41+
public StreamBody setContentType(String contentType) {
42+
this.contentType = contentType;
43+
return this;
3944
}
4045

4146
@Override

0 commit comments

Comments
 (0)