Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(156)

Side by Side Diff: webkit/glue/alt_error_page_resource_fetcher.cc

Issue 20378: Reduce the amount of included header files. Vast change like in "Oh God! This... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 11 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "config.h" 5 #include "config.h"
6 6
7 #include "base/compiler_specific.h" 7 #include "base/compiler_specific.h"
8 8
9 MSVC_PUSH_WARNING_LEVEL(0); 9 MSVC_PUSH_WARNING_LEVEL(0);
10 #include "ResourceResponse.h" 10 #include "ResourceResponse.h"
11 MSVC_POP_WARNING(); 11 MSVC_POP_WARNING();
12 #undef LOG 12 #undef LOG
13 13
14 #include "webkit/glue/alt_error_page_resource_fetcher.h" 14 #include "webkit/glue/alt_error_page_resource_fetcher.h"
15 15
16 #include "webkit/glue/glue_util.h" 16 #include "webkit/glue/glue_util.h"
17 #include "webkit/glue/webdatasource.h"
17 #include "webkit/glue/webframe_impl.h" 18 #include "webkit/glue/webframe_impl.h"
19 #include "webkit/glue/weburlrequest.h"
18 #include "webkit/glue/webview_delegate.h" 20 #include "webkit/glue/webview_delegate.h"
19 #include "webkit/glue/webview.h" 21 #include "webkit/glue/webview.h"
20 22
21 // Number of seconds to wait for the alternate error page server. If it takes 23 // Number of seconds to wait for the alternate error page server. If it takes
22 // too long, just use the local error page. 24 // too long, just use the local error page.
23 static const double kDownloadTimeoutSec = 3.0; 25 static const double kDownloadTimeoutSec = 3.0;
24 26
25 AltErrorPageResourceFetcher::AltErrorPageResourceFetcher( 27 AltErrorPageResourceFetcher::AltErrorPageResourceFetcher(
26 WebView* web_view, 28 WebView* web_view,
27 const WebErrorImpl& web_error, 29 const WebErrorImpl& web_error,
28 WebFrameImpl* web_frame, 30 WebFrameImpl* web_frame,
29 const GURL& url) 31 const GURL& url)
30 : web_view_(web_view), 32 : web_view_(web_view),
31 web_error_(web_error), 33 web_error_(web_error),
32 web_frame_(web_frame) { 34 web_frame_(web_frame) {
33 failed_request_.reset(web_frame_->GetProvisionalDataSource()-> 35 failed_request_.reset(web_frame_->GetProvisionalDataSource()->
34 GetRequest().Clone()); 36 GetRequest().Clone());
35 fetcher_.reset(new ResourceFetcherWithTimeout(url, web_frame->frame(), 37 fetcher_.reset(new ResourceFetcherWithTimeout(url, web_frame->frame(),
36 kDownloadTimeoutSec, this)); 38 kDownloadTimeoutSec, this));
37 } 39 }
38 40
41 AltErrorPageResourceFetcher::~AltErrorPageResourceFetcher() {
42 }
43
39 void AltErrorPageResourceFetcher::OnURLFetchComplete( 44 void AltErrorPageResourceFetcher::OnURLFetchComplete(
40 const WebCore::ResourceResponse& response, 45 const WebCore::ResourceResponse& response,
41 const std::string& data) { 46 const std::string& data) {
42 WebViewDelegate* delegate = web_view_->GetDelegate(); 47 WebViewDelegate* delegate = web_view_->GetDelegate();
43 if (!delegate) 48 if (!delegate)
44 return; 49 return;
45 50
46 if (response.httpStatusCode() == 200) { 51 if (response.httpStatusCode() == 200) {
47 // We successfully got a response from the alternate error page server, so 52 // We successfully got a response from the alternate error page server, so
48 // load it. 53 // load it.
49 delegate->LoadNavigationErrorPage(web_frame_, failed_request_.get(), 54 delegate->LoadNavigationErrorPage(web_frame_, failed_request_.get(),
50 web_error_, data, true); 55 web_error_, data, true);
51 } else { 56 } else {
52 delegate->LoadNavigationErrorPage(web_frame_, failed_request_.get(), 57 delegate->LoadNavigationErrorPage(web_frame_, failed_request_.get(),
53 web_error_, std::string(), true); 58 web_error_, std::string(), true);
54 } 59 }
55 } 60 }
56 61
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698