OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CONTENT_CHILD_FILEAPI_WEBBLOBREGISTRY_IMPL_H_ | 5 #ifndef CONTENT_CHILD_FILEAPI_WEBBLOBREGISTRY_IMPL_H_ |
6 #define CONTENT_CHILD_FILEAPI_WEBBLOBREGISTRY_IMPL_H_ | 6 #define CONTENT_CHILD_FILEAPI_WEBBLOBREGISTRY_IMPL_H_ |
7 | 7 |
8 #include "base/memory/ref_counted.h" | 8 #include "base/memory/ref_counted.h" |
9 #include "third_party/WebKit/public/platform/WebBlobRegistry.h" | 9 #include "third_party/WebKit/public/platform/WebBlobRegistry.h" |
10 #include "webkit/common/blob/blob_data.h" | 10 #include "webkit/common/blob/blob_data.h" |
11 | 11 |
12 namespace WebKit { | 12 namespace WebKit { |
13 class WebBlobData; | 13 class WebBlobData; |
| 14 class WebString; |
14 class WebThreadSafeData; | 15 class WebThreadSafeData; |
15 class WebURL; | 16 class WebURL; |
16 } | 17 } |
17 | 18 |
18 namespace content { | 19 namespace content { |
19 class ThreadSafeSender; | 20 class ThreadSafeSender; |
20 | 21 |
21 class WebBlobRegistryImpl : public WebKit::WebBlobRegistry { | 22 class WebBlobRegistryImpl : public WebKit::WebBlobRegistry { |
22 public: | 23 public: |
23 explicit WebBlobRegistryImpl(ThreadSafeSender* sender); | 24 explicit WebBlobRegistryImpl(ThreadSafeSender* sender); |
24 virtual ~WebBlobRegistryImpl(); | 25 virtual ~WebBlobRegistryImpl(); |
25 | 26 |
26 virtual void registerBlobURL(const WebKit::WebURL& url, | 27 virtual void registerBlobURL(const WebKit::WebURL& url, |
27 WebKit::WebBlobData& data); | 28 WebKit::WebBlobData& data); |
28 virtual void registerBlobURL(const WebKit::WebURL& url, | 29 virtual void registerBlobURL(const WebKit::WebURL& url, |
29 const WebKit::WebURL& src_url); | 30 const WebKit::WebURL& src_url); |
30 virtual void unregisterBlobURL(const WebKit::WebURL& url); | 31 virtual void unregisterBlobURL(const WebKit::WebURL& url); |
31 | 32 |
| 33 virtual void registerStreamURL(const WebKit::WebURL& url, |
| 34 const WebKit::WebString& content_type); |
| 35 virtual void registerStreamURL(const WebKit::WebURL& url, |
| 36 const WebKit::WebURL& src_url); |
| 37 virtual void addDataToStream(const WebKit::WebURL& url, |
| 38 WebKit::WebThreadSafeData& data); |
| 39 virtual void finalizeStream(const WebKit::WebURL& url); |
| 40 virtual void unregisterStreamURL(const WebKit::WebURL& url); |
| 41 |
32 private: | 42 private: |
33 void SendData(const WebKit::WebURL& url, | 43 void SendDataForBlob(const WebKit::WebURL& url, |
34 const WebKit::WebThreadSafeData& data, | 44 const WebKit::WebThreadSafeData& data); |
35 webkit_blob::BlobData::Item* item); | |
36 | 45 |
37 scoped_refptr<ThreadSafeSender> sender_; | 46 scoped_refptr<ThreadSafeSender> sender_; |
38 }; | 47 }; |
39 | 48 |
40 } // namespace content | 49 } // namespace content |
41 | 50 |
42 #endif // CONTENT_CHILD_FILEAPI_WEBBLOBREGISTRY_IMPL_H_ | 51 #endif // CONTENT_CHILD_FILEAPI_WEBBLOBREGISTRY_IMPL_H_ |
OLD | NEW |