Merge "Support other kinds of HTTP redirect in NuHTTPDataSource" into gingerbread
This commit is contained in:
committed by
Android (Google) Code Review
commit
abaabb2c79
@@ -96,6 +96,11 @@ status_t NuHTTPDataSource::connect(
|
|||||||
return connect(host, port, path, headers, offset);
|
return connect(host, port, path, headers, offset);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static bool IsRedirectStatusCode(int httpStatus) {
|
||||||
|
return httpStatus == 301 || httpStatus == 302
|
||||||
|
|| httpStatus == 303 || httpStatus == 307;
|
||||||
|
}
|
||||||
|
|
||||||
status_t NuHTTPDataSource::connect(
|
status_t NuHTTPDataSource::connect(
|
||||||
const char *host, unsigned port, const char *path,
|
const char *host, unsigned port, const char *path,
|
||||||
const String8 &headers,
|
const String8 &headers,
|
||||||
@@ -161,7 +166,7 @@ status_t NuHTTPDataSource::connect(
|
|||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (httpStatus == 302) {
|
if (IsRedirectStatusCode(httpStatus)) {
|
||||||
string value;
|
string value;
|
||||||
CHECK(mHTTP.find_header_value("Location", &value));
|
CHECK(mHTTP.find_header_value("Location", &value));
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user