1 // Copyright 2014 Samsung Electronics. 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 #ifndef RESOURCE_THROTTLE__EFL_H_
6 #define RESOURCE_THROTTLE__EFL_H_
8 #include <cstddef> //for NULL
9 #include "browser/policy_response_delegate_efl.h"
10 #include "content/public/browser/resource_throttle.h"
11 #include "content/public/browser/resource_controller.h"
12 #include "content/public/common/resource_type.h"
13 #include "net/url_request/url_request.h"
15 class ResourceThrottleEfl : public content::ResourceThrottle {
17 ResourceThrottleEfl(net::URLRequest& request,
18 content::ResourceType resource_type);
19 ~ResourceThrottleEfl() override;
21 void WillProcessResponse(bool* defer) override;
23 const char* GetNameForLogging() const override;
25 bool MustProcessResponseBeforeReadingBody() override;
28 controller()->Resume();
32 controller()->CancelAndIgnore();
36 net::URLRequest& request_;
37 content::ResourceType resource_type_;
38 scoped_refptr<PolicyResponseDelegateEfl> policy_delegate_;
40 #endif /*RESOURCE_THROTTLE__EFL_H_*/