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