1 // Copyright (c) 2014,2015 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 WRT_FILE_PROTOCOL_HANDLER
6 #define WRT_FILE_PROTOCOL_HANDLER
8 #include "base/memory/ref_counted.h"
9 #include "net/url_request/url_request_job_factory.h"
19 class NetworkDelegate;
22 class WrtFileProtocolHandler
23 : public URLRequestJobFactory::ProtocolHandler {
25 explicit WrtFileProtocolHandler(
26 const scoped_refptr<base::TaskRunner>& file_task_runner)
27 : file_task_runner_(file_task_runner) {}
28 ~WrtFileProtocolHandler() override {}
29 URLRequestJob* MaybeCreateJob(
31 NetworkDelegate* network_delegate) const override;
33 bool IsSafeRedirectTarget(const GURL& location) const override {
39 bool GetWrtParsedUrl(const GURL& url, GURL& parsed_url) const;
40 const scoped_refptr<base::TaskRunner> file_task_runner_;
41 DISALLOW_COPY_AND_ASSIGN(WrtFileProtocolHandler);
46 #endif // WRT_FILE_PROTOCOL_HANDLER