1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "content/renderer/fetchers/web_url_loader_client_impl.h"
7 #include "base/logging.h"
8 #include "third_party/WebKit/public/platform/WebURLError.h"
9 #include "third_party/WebKit/public/platform/WebURLLoader.h"
10 #include "third_party/WebKit/public/platform/WebURLResponse.h"
14 WebURLLoaderClientImpl::WebURLLoaderClientImpl()
19 WebURLLoaderClientImpl::~WebURLLoaderClientImpl() {
22 void WebURLLoaderClientImpl::didReceiveResponse(
23 blink::WebURLLoader
* loader
, const blink::WebURLResponse
& response
) {
28 void WebURLLoaderClientImpl::didReceiveData(
29 blink::WebURLLoader
* loader
,
32 int encoded_data_length
) {
34 DCHECK(data_length
> 0);
36 data_
.append(data
, data_length
);
39 void WebURLLoaderClientImpl::didReceiveCachedMetadata(
40 blink::WebURLLoader
* loader
,
44 DCHECK(data_length
> 0);
46 metadata_
.assign(data
, data_length
);
49 void WebURLLoaderClientImpl::didFinishLoading(
50 blink::WebURLLoader
* loader
,
52 int64_t total_encoded_data_length
) {
53 OnLoadCompleteInternal(LOAD_SUCCEEDED
);
56 void WebURLLoaderClientImpl::didFail(blink::WebURLLoader
* loader
,
57 const blink::WebURLError
& error
) {
58 OnLoadCompleteInternal(LOAD_FAILED
);
61 void WebURLLoaderClientImpl::Cancel() {
62 OnLoadCompleteInternal(LOAD_FAILED
);
65 void WebURLLoaderClientImpl::OnLoadCompleteInternal(LoadStatus status
) {
67 DCHECK(status_
== LOADING
);
75 } // namespace content