| 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_RENDERER_PEPPER_RESOURCE_CONVERTER_H | 5 #ifndef CONTENT_RENDERER_PEPPER_RESOURCE_CONVERTER_H |
| 6 #define CONTENT_RENDERER_PEPPER_RESOURCE_CONVERTER_H | 6 #define CONTENT_RENDERER_PEPPER_RESOURCE_CONVERTER_H |
| 7 | 7 |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 62 v8::Handle<v8::Context> context, | 62 v8::Handle<v8::Context> context, |
| 63 v8::Handle<v8::Value>* result) = 0; | 63 v8::Handle<v8::Value>* result) = 0; |
| 64 }; | 64 }; |
| 65 | 65 |
| 66 class ResourceConverterImpl : public ResourceConverter { | 66 class ResourceConverterImpl : public ResourceConverter { |
| 67 public: | 67 public: |
| 68 ResourceConverterImpl(PP_Instance instance, RendererPpapiHost* host); | 68 ResourceConverterImpl(PP_Instance instance, RendererPpapiHost* host); |
| 69 virtual ~ResourceConverterImpl(); | 69 virtual ~ResourceConverterImpl(); |
| 70 | 70 |
| 71 // ResourceConverter overrides. | 71 // ResourceConverter overrides. |
| 72 virtual void Reset() OVERRIDE; | 72 virtual void Reset() override; |
| 73 virtual bool NeedsFlush() OVERRIDE; | 73 virtual bool NeedsFlush() override; |
| 74 virtual void Flush(const base::Callback<void(bool)>& callback) OVERRIDE; | 74 virtual void Flush(const base::Callback<void(bool)>& callback) override; |
| 75 virtual bool FromV8Value(v8::Handle<v8::Object> val, | 75 virtual bool FromV8Value(v8::Handle<v8::Object> val, |
| 76 v8::Handle<v8::Context> context, | 76 v8::Handle<v8::Context> context, |
| 77 PP_Var* result, | 77 PP_Var* result, |
| 78 bool* was_resource) OVERRIDE; | 78 bool* was_resource) override; |
| 79 virtual bool ToV8Value(const PP_Var& var, | 79 virtual bool ToV8Value(const PP_Var& var, |
| 80 v8::Handle<v8::Context> context, | 80 v8::Handle<v8::Context> context, |
| 81 v8::Handle<v8::Value>* result) OVERRIDE; | 81 v8::Handle<v8::Value>* result) override; |
| 82 | 82 |
| 83 private: | 83 private: |
| 84 // Creates a resource var with the given |pending_renderer_id| and | 84 // Creates a resource var with the given |pending_renderer_id| and |
| 85 // |create_message| to be sent to the plugin. | 85 // |create_message| to be sent to the plugin. |
| 86 scoped_refptr<HostResourceVar> CreateResourceVar( | 86 scoped_refptr<HostResourceVar> CreateResourceVar( |
| 87 int pending_renderer_id, | 87 int pending_renderer_id, |
| 88 const IPC::Message& create_message); | 88 const IPC::Message& create_message); |
| 89 // Creates a resource var with the given |pending_renderer_id| and | 89 // Creates a resource var with the given |pending_renderer_id| and |
| 90 // |create_message| to be sent to the plugin. Also sends | 90 // |create_message| to be sent to the plugin. Also sends |
| 91 // |browser_host_create_message| to the browser, and asynchronously stores the | 91 // |browser_host_create_message| to the browser, and asynchronously stores the |
| (...skipping 13 matching lines...) Expand all Loading... |
| 105 // conveniently passed to |CreateBrowserResourceHosts|. | 105 // conveniently passed to |CreateBrowserResourceHosts|. |
| 106 std::vector<IPC::Message> browser_host_create_messages_; | 106 std::vector<IPC::Message> browser_host_create_messages_; |
| 107 // A list of the resource vars associated with browser hosts. | 107 // A list of the resource vars associated with browser hosts. |
| 108 std::vector<scoped_refptr<HostResourceVar> > browser_vars_; | 108 std::vector<scoped_refptr<HostResourceVar> > browser_vars_; |
| 109 | 109 |
| 110 DISALLOW_COPY_AND_ASSIGN(ResourceConverterImpl); | 110 DISALLOW_COPY_AND_ASSIGN(ResourceConverterImpl); |
| 111 }; | 111 }; |
| 112 | 112 |
| 113 } // namespace content | 113 } // namespace content |
| 114 #endif // CONTENT_RENDERER_PEPPER_RESOURCE_CONVERTER_H | 114 #endif // CONTENT_RENDERER_PEPPER_RESOURCE_CONVERTER_H |
| OLD | NEW |