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. 4 5#ifndef CONTENT_PUBLIC_BROWSER_RESOURCE_CONTROLLER_H_ 6#define CONTENT_PUBLIC_BROWSER_RESOURCE_CONTROLLER_H_ 7 8#include "content/common/content_export.h" 9 10namespace content { 11 12// Used to either resume a deferred resource load or cancel a resource load at 13// any time. CancelAndIgnore is a variation of Cancel that also causes the 14// requester of the resource to act like the request was never made. By 15// default, load is cancelled with ERR_ABORTED code. CancelWithError can be used 16// to cancel load with any other error code. 17class CONTENT_EXPORT ResourceController { 18 public: 19 virtual void Cancel() = 0; 20 virtual void CancelAndIgnore() = 0; 21 virtual void CancelWithError(int error_code) = 0; 22 virtual void Resume() = 0; 23 protected: 24 virtual ~ResourceController() {} 25}; 26 27} // namespace content 28 29#endif // CONTENT_PUBLIC_BROWSER_RESOURCE_CONTROLLER_H_ 30