Index: pdf/document_loader.cc |
diff --git a/pdf/document_loader.cc b/pdf/document_loader.cc |
index ae608eff93e6e45bb7db06517afb70a403f80da5..b124dbe8c0551a66f58564da558f279e529164e9 100644 |
--- a/pdf/document_loader.cc |
+++ b/pdf/document_loader.cc |
@@ -358,7 +358,8 @@ void DocumentLoader::DidOpen(int32_t result) { |
return; |
} |
- int32_t http_code = loader_.GetResponseInfo().GetStatusCode(); |
+ pp::URLResponseInfo response = loader_.GetResponseInfo(); |
+ int32_t http_code = response.GetStatusCode(); |
if (http_code >= 400 && http_code < 500) { |
// Error accessing resource. 4xx error indicate subsequent requests |
// will fail too. |
@@ -367,6 +368,21 @@ void DocumentLoader::DidOpen(int32_t result) { |
return; |
} |
+ pp::Var response_url = response.GetURL(); |
+ std::string response_url_str; |
+ if (response_url.is_string()) |
+ response_url_str = response_url.AsString(); |
+ if (response_url_str.empty()) |
+ return; |
+ |
+ if (actual_url_.empty()) { |
+ actual_url_ = response_url_str; |
robwu
2016/10/09 10:49:50
Testing for URL equality may be too strict. Checki
Lei Zhang
2016/10/11 00:11:09
Ack. We can certainly do that if desired.
|
+ client_->OnGotActualURL(actual_url_); |
+ } else { |
+ if (actual_url_ != response_url_str) |
Lei Zhang
2016/10/11 00:09:02
I was wondering about this as well. Would a web se
Tom Sepez
2016/10/11 16:10:47
Seems unlikely, but we'll find out. Want to add a
nasko
2016/10/12 00:47:47
Why not DumpWithoutCrashing? If it is never hit, i
|
+ return; |
+ } |
+ |
is_multipart_ = false; |
current_chunk_size_ = 0; |
current_chunk_read_ = 0; |