1dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Copyright (c) 2011 The Chromium Authors. All rights reserved.
2dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Use of this source code is governed by a BSD-style license that can be
3dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// found in the LICENSE file.
4dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
5dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#include "net/base/network_delegate.h"
6dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
7dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#include "base/logging.h"
8dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
9dc0f95d653279beabeb9817299e2902918ba123eKristian Monsennamespace net {
10dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
11ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenint NetworkDelegate::NotifyBeforeURLRequest(URLRequest* request,
12ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen                                            CompletionCallback* callback,
13ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen                                            GURL* new_url) {
14dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen  DCHECK(CalledOnValidThread());
15dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen  DCHECK(request);
16ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen  DCHECK(callback);
17ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen  return OnBeforeURLRequest(request, callback, new_url);
18dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen}
19dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
20ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenint NetworkDelegate::NotifyBeforeSendHeaders(uint64 request_id,
21ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen                                             CompletionCallback* callback,
22ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen                                             HttpRequestHeaders* headers) {
23dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen  DCHECK(CalledOnValidThread());
24dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen  DCHECK(headers);
25ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen  DCHECK(callback);
26ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen  return OnBeforeSendHeaders(request_id, callback, headers);
27dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen}
28dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
29dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenvoid NetworkDelegate::NotifyResponseStarted(URLRequest* request) {
30dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen  DCHECK(CalledOnValidThread());
31dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen  DCHECK(request);
32dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen  OnResponseStarted(request);
33dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen}
34dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
35dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenvoid NetworkDelegate::NotifyReadCompleted(URLRequest* request, int bytes_read) {
36dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen  DCHECK(CalledOnValidThread());
37dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen  DCHECK(request);
38dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen  OnReadCompleted(request, bytes_read);
39dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen}
40dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
41ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenvoid NetworkDelegate::NotifyURLRequestDestroyed(URLRequest* request) {
42ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen  DCHECK(request);
43ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen  return OnURLRequestDestroyed(request);
44ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen}
45ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
46ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenURLRequestJob* NetworkDelegate::MaybeCreateURLRequestJob(URLRequest* request) {
47ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen  DCHECK(CalledOnValidThread());
48ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen  DCHECK(request);
49ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen  return OnMaybeCreateURLRequestJob(request);
50ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen}
51ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
52dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen}  // namespace net
53