 ef4b36d621
			
		
	
	
	ef4b36d621
	
	
	
		
			
			The underlying V8::String is represented in UTF18, by using string16 in IPC messages we can avoid the overhead of encode conversion.
		
			
				
	
	
		
			46 lines
		
	
	
	
		
			1 KiB
			
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
	
		
			1 KiB
			
		
	
	
	
		
			C++
		
	
	
	
	
	
| // Copyright (c) 2013 GitHub, Inc. All rights reserved.
 | |
| // Use of this source code is governed by a BSD-style license that can be
 | |
| // found in the LICENSE file.
 | |
| 
 | |
| #ifndef ATOM_RENDERER_API_ATOM_RENDERER_BINDINGS_H_
 | |
| #define ATOM_RENDERER_API_ATOM_RENDERER_BINDINGS_H_
 | |
| 
 | |
| #include "common/api/atom_bindings.h"
 | |
| 
 | |
| #include "base/string16.h"
 | |
| 
 | |
| namespace base {
 | |
| class ListValue;
 | |
| }
 | |
| 
 | |
| namespace content {
 | |
| class RenderView;
 | |
| }
 | |
| 
 | |
| namespace WebKit {
 | |
| class WebFrame;
 | |
| }
 | |
| 
 | |
| namespace atom {
 | |
| 
 | |
| class AtomRendererBindings : public AtomBindings {
 | |
|  public:
 | |
|   explicit AtomRendererBindings(content::RenderView* render_view);
 | |
|   virtual ~AtomRendererBindings();
 | |
| 
 | |
|   // Call BindTo for process object of the frame.
 | |
|   void BindToFrame(WebKit::WebFrame* frame);
 | |
| 
 | |
|   // Dispatch messages from browser.
 | |
|   void OnBrowserMessage(const string16& channel,
 | |
|                         const base::ListValue& args);
 | |
| 
 | |
|  private:
 | |
|   content::RenderView* render_view_;
 | |
| 
 | |
|   DISALLOW_COPY_AND_ASSIGN(AtomRendererBindings);
 | |
| };
 | |
| 
 | |
| }  // namespace atom
 | |
| 
 | |
| #endif  // ATOM_RENDERER_API_ATOM_BINDINGS_H_
 |