Index: pdf/out_of_process_instance.cc |
diff --git a/pdf/out_of_process_instance.cc b/pdf/out_of_process_instance.cc |
index 727e671157bf146579906ee3787915ee24da0a4a..005d6aa8a47d2865286a50cc55fe47f8f097eab5 100644 |
--- a/pdf/out_of_process_instance.cc |
+++ b/pdf/out_of_process_instance.cc |
@@ -945,6 +945,15 @@ void OutOfProcessInstance::OnPaint( |
void OutOfProcessInstance::DidOpen(int32_t result) { |
if (result != PP_OK || !engine_->HandleDocumentLoad(embed_loader_)) |
DocumentLoadFailed(); |
+ |
+ // If it's a progressive load, cancel the stream URL request so that requests |
+ // can be made on the original URL. |
+ // TODO(raymes): Make this clearer once the in-process plugin is deleted. |
+ if (engine_->IsProgressiveLoad()) { |
+ pp::VarDictionary message; |
+ message.Set(kType, kJSCancelStreamUrlType); |
+ PostMessage(message); |
+ } |
} |
void OutOfProcessInstance::DidOpenPreview(int32_t result) { |
@@ -1574,12 +1583,6 @@ uint32_t OutOfProcessInstance::GetBackgroundColor() { |
return background_color_; |
} |
-void OutOfProcessInstance::CancelBrowserDownload() { |
- pp::VarDictionary message; |
- message.Set(kType, kJSCancelStreamUrlType); |
- PostMessage(message); |
-} |
- |
void OutOfProcessInstance::IsSelectingChanged(bool is_selecting) { |
pp::VarDictionary message; |
message.Set(kType, kJSSetIsSelectingType); |