Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(324)

Side by Side Diff: content/renderer/pepper/pepper_plugin_delegate_impl.h

Issue 9455092: HostResolver is exposed to plugin. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: s/class HostPortPair/struct HostPortPair. Created 8 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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_PEPPER_PLUGIN_DELEGATE_IMPL_H_ 5 #ifndef CONTENT_RENDERER_PEPPER_PEPPER_PLUGIN_DELEGATE_IMPL_H_
6 #define CONTENT_RENDERER_PEPPER_PEPPER_PLUGIN_DELEGATE_IMPL_H_ 6 #define CONTENT_RENDERER_PEPPER_PEPPER_PLUGIN_DELEGATE_IMPL_H_
7 #pragma once 7 #pragma once
8 8
9 #include <map> 9 #include <map>
10 #include <set> 10 #include <set>
11 #include <string> 11 #include <string>
12 12
13 #include "base/basictypes.h" 13 #include "base/basictypes.h"
14 #include "base/id_map.h" 14 #include "base/id_map.h"
15 #include "base/memory/ref_counted.h" 15 #include "base/memory/ref_counted.h"
16 #include "base/memory/scoped_ptr.h" 16 #include "base/memory/scoped_ptr.h"
17 #include "base/memory/weak_ptr.h" 17 #include "base/memory/weak_ptr.h"
18 #include "content/common/content_export.h" 18 #include "content/common/content_export.h"
19 #include "content/public/renderer/render_view_observer.h" 19 #include "content/public/renderer/render_view_observer.h"
20 #include "content/renderer/mouse_lock_dispatcher.h" 20 #include "content/renderer/mouse_lock_dispatcher.h"
21 #include "content/renderer/pepper/pepper_parent_context_provider.h" 21 #include "content/renderer/pepper/pepper_parent_context_provider.h"
22 #include "ppapi/shared_impl/private/ppb_host_resolver_shared.h"
22 #include "ppapi/shared_impl/private/tcp_socket_private_impl.h" 23 #include "ppapi/shared_impl/private/tcp_socket_private_impl.h"
23 #include "ppapi/shared_impl/private/udp_socket_private_impl.h" 24 #include "ppapi/shared_impl/private/udp_socket_private_impl.h"
24 #include "ui/base/ime/text_input_type.h" 25 #include "ui/base/ime/text_input_type.h"
25 #include "webkit/plugins/ppapi/plugin_delegate.h" 26 #include "webkit/plugins/ppapi/plugin_delegate.h"
26 #include "webkit/plugins/ppapi/ppb_flash_menu_impl.h" 27 #include "webkit/plugins/ppapi/ppb_flash_menu_impl.h"
27 28
28 class FilePath; 29 class FilePath;
29 class PepperBrokerImpl; 30 class PepperBrokerImpl;
30 class PepperPluginDelegateImpl; 31 class PepperPluginDelegateImpl;
31 class RenderViewImpl; 32 class RenderViewImpl;
(...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after
292 virtual void UDPSocketClose(uint32 socket_id) OVERRIDE; 293 virtual void UDPSocketClose(uint32 socket_id) OVERRIDE;
293 virtual void TCPServerSocketListen( 294 virtual void TCPServerSocketListen(
294 webkit::ppapi::PPB_TCPServerSocket_Private_Impl* socket, 295 webkit::ppapi::PPB_TCPServerSocket_Private_Impl* socket,
295 uint32 temp_socket_id, 296 uint32 temp_socket_id,
296 const PP_NetAddress_Private& addr, 297 const PP_NetAddress_Private& addr,
297 int32_t backlog) OVERRIDE; 298 int32_t backlog) OVERRIDE;
298 virtual void TCPServerSocketAccept(uint32 real_socket_id) OVERRIDE; 299 virtual void TCPServerSocketAccept(uint32 real_socket_id) OVERRIDE;
299 virtual void TCPServerSocketStopListening(uint32 real_socket_id, 300 virtual void TCPServerSocketStopListening(uint32 real_socket_id,
300 uint32 temp_socket_id) OVERRIDE; 301 uint32 temp_socket_id) OVERRIDE;
301 302
303 virtual void RegisterHostResolver(
304 ppapi::PPB_HostResolver_Shared* host_resolver,
305 uint32 host_resolver_id) OVERRIDE;
306 virtual void HostResolverResolve(
307 uint32 host_resolver_id,
308 const ::ppapi::HostPortPair& host_port,
309 const PP_HostResolver_Private_Hint* hint) OVERRIDE;
310 virtual void UnregisterHostResolver(uint32 host_resolver_id) OVERRIDE;
311
302 virtual int32_t ShowContextMenu( 312 virtual int32_t ShowContextMenu(
303 webkit::ppapi::PluginInstance* instance, 313 webkit::ppapi::PluginInstance* instance,
304 webkit::ppapi::PPB_Flash_Menu_Impl* menu, 314 webkit::ppapi::PPB_Flash_Menu_Impl* menu,
305 const gfx::Point& position) OVERRIDE; 315 const gfx::Point& position) OVERRIDE;
306 void OnContextMenuClosed( 316 void OnContextMenuClosed(
307 const content::CustomContextMenuContext& custom_context); 317 const content::CustomContextMenuContext& custom_context);
308 void OnCustomContextMenuAction( 318 void OnCustomContextMenuAction(
309 const content::CustomContextMenuContext& custom_context, 319 const content::CustomContextMenuContext& custom_context,
310 unsigned action); 320 unsigned action);
311 void CompleteShowContextMenu(int request_id, 321 void CompleteShowContextMenu(int request_id,
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
379 const PP_NetAddress_Private& addr); 389 const PP_NetAddress_Private& addr);
380 void OnTCPServerSocketListenACK(uint32 plugin_dispatcher_id, 390 void OnTCPServerSocketListenACK(uint32 plugin_dispatcher_id,
381 uint32 real_socket_id, 391 uint32 real_socket_id,
382 uint32 temp_socket_id, 392 uint32 temp_socket_id,
383 int32_t status); 393 int32_t status);
384 void OnTCPServerSocketAcceptACK(uint32 plugin_dispatcher_id, 394 void OnTCPServerSocketAcceptACK(uint32 plugin_dispatcher_id,
385 uint32 real_server_socket_id, 395 uint32 real_server_socket_id,
386 uint32 accepted_socket_id, 396 uint32 accepted_socket_id,
387 const PP_NetAddress_Private& local_addr, 397 const PP_NetAddress_Private& local_addr,
388 const PP_NetAddress_Private& remote_addr); 398 const PP_NetAddress_Private& remote_addr);
399 void OnHostResolverResolveACK(uint32 plugin_dispatcher_id,
400 uint32 host_resolver_id,
401 bool succeeded,
402 const ppapi::NetworkList& network_list);
389 403
390 CONTENT_EXPORT int GetRoutingId() const; 404 CONTENT_EXPORT int GetRoutingId() const;
391 405
392 typedef base::Callback<void (int /* request_id */, 406 typedef base::Callback<void (int /* request_id */,
393 bool /* succeeded */, 407 bool /* succeeded */,
394 const std::string& /* label */)> 408 const std::string& /* label */)>
395 OpenDeviceCallback; 409 OpenDeviceCallback;
396 410
397 // Opens the specified device. The request ID passed into the callback will be 411 // Opens the specified device. The request ID passed into the callback will be
398 // the same as the return value. If successful, the label passed into the 412 // the same as the return value. If successful, the label passed into the
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
438 452
439 IDMap<webkit::ppapi::PPB_TCPSocket_Private_Impl> tcp_sockets_; 453 IDMap<webkit::ppapi::PPB_TCPSocket_Private_Impl> tcp_sockets_;
440 454
441 IDMap<webkit::ppapi::PPB_UDPSocket_Private_Impl> udp_sockets_; 455 IDMap<webkit::ppapi::PPB_UDPSocket_Private_Impl> udp_sockets_;
442 456
443 IDMap<webkit::ppapi::PPB_TCPServerSocket_Private_Impl> tcp_server_sockets_; 457 IDMap<webkit::ppapi::PPB_TCPServerSocket_Private_Impl> tcp_server_sockets_;
444 458
445 IDMap<webkit::ppapi::PPB_TCPServerSocket_Private_Impl> 459 IDMap<webkit::ppapi::PPB_TCPServerSocket_Private_Impl>
446 uninitialized_tcp_server_sockets_; 460 uninitialized_tcp_server_sockets_;
447 461
462 IDMap<ppapi::PPB_HostResolver_Shared> host_resolvers_;
463
448 IDMap<scoped_refptr<webkit::ppapi::PPB_Flash_Menu_Impl>, 464 IDMap<scoped_refptr<webkit::ppapi::PPB_Flash_Menu_Impl>,
449 IDMapOwnPointer> pending_context_menus_; 465 IDMapOwnPointer> pending_context_menus_;
450 466
451 typedef IDMap<scoped_refptr<PepperBrokerImpl>, IDMapOwnPointer> BrokerMap; 467 typedef IDMap<scoped_refptr<PepperBrokerImpl>, IDMapOwnPointer> BrokerMap;
452 BrokerMap pending_connect_broker_; 468 BrokerMap pending_connect_broker_;
453 469
454 // Whether or not the focus is on a PPAPI plugin 470 // Whether or not the focus is on a PPAPI plugin
455 webkit::ppapi::PluginInstance* focused_plugin_; 471 webkit::ppapi::PluginInstance* focused_plugin_;
456 472
457 // Current text input composition text. Empty if no composition is in 473 // Current text input composition text. Empty if no composition is in
458 // progress. 474 // progress.
459 string16 composition_text_; 475 string16 composition_text_;
460 476
461 // The plugin instance that received the last mouse event. It is set to NULL 477 // The plugin instance that received the last mouse event. It is set to NULL
462 // if the last mouse event went to elements other than Pepper plugins. 478 // if the last mouse event went to elements other than Pepper plugins.
463 // |last_mouse_event_target_| is not owned by this class. We can know about 479 // |last_mouse_event_target_| is not owned by this class. We can know about
464 // when it is destroyed via InstanceDeleted(). 480 // when it is destroyed via InstanceDeleted().
465 webkit::ppapi::PluginInstance* last_mouse_event_target_; 481 webkit::ppapi::PluginInstance* last_mouse_event_target_;
466 482
467 scoped_ptr<content::GamepadSharedMemoryReader> gamepad_shared_memory_reader_; 483 scoped_ptr<content::GamepadSharedMemoryReader> gamepad_shared_memory_reader_;
468 484
469 scoped_ptr<DeviceEnumerationEventHandler> device_enumeration_event_handler_; 485 scoped_ptr<DeviceEnumerationEventHandler> device_enumeration_event_handler_;
470 486
471 DISALLOW_COPY_AND_ASSIGN(PepperPluginDelegateImpl); 487 DISALLOW_COPY_AND_ASSIGN(PepperPluginDelegateImpl);
472 }; 488 };
473 489
474 #endif // CONTENT_RENDERER_PEPPER_PEPPER_PLUGIN_DELEGATE_IMPL_H_ 490 #endif // CONTENT_RENDERER_PEPPER_PEPPER_PLUGIN_DELEGATE_IMPL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698