Index: content/renderer/pepper_plugin_delegate_impl.h |
diff --git a/content/renderer/pepper_plugin_delegate_impl.h b/content/renderer/pepper_plugin_delegate_impl.h |
index d2b1bf17cfd5eea09a511ecd25964285709ccdcb..48e49a5febe88d334c6bcf3b56db0e03403fbf0a 100644 |
--- a/content/renderer/pepper_plugin_delegate_impl.h |
+++ b/content/renderer/pepper_plugin_delegate_impl.h |
@@ -23,6 +23,9 @@ |
#include "webkit/plugins/ppapi/ppb_broker_impl.h" |
#include "webkit/plugins/ppapi/ppb_flash_menu_impl.h" |
+#include "ppapi/shared_impl/tcp_socket_impl.h" |
yzshen1
2011/11/29 20:19:33
Sort, please. And remove the empty line.
ygorshenin
2011/11/30 11:50:54
Done.
|
+#include "ppapi/shared_impl/udp_socket_impl.h" |
+ |
class FilePath; |
class PepperPluginDelegateImpl; |
class RenderViewImpl; |
@@ -310,6 +313,64 @@ class PepperPluginDelegateImpl |
base::PlatformFile socket, |
const PP_NetAddress_Private& local_addr, |
const PP_NetAddress_Private& remote_addr); |
+ |
+ virtual uint32 TCPSocketCreate() OVERRIDE; |
+ virtual void TCPSocketConnect( |
+ webkit::ppapi::PPB_TCPSocket_Private_Impl* socket, |
+ uint32 socket_id, |
+ const std::string& host, |
+ uint16_t port) OVERRIDE; |
+ virtual void TCPSocketConnectWithNetAddress( |
+ webkit::ppapi::PPB_TCPSocket_Private_Impl* socket, |
+ uint32 socket_id, |
+ const PP_NetAddress_Private& addr) OVERRIDE; |
+ void OnTCPSocketConnectACK(uint32 socket_id, |
+ bool succeeded, |
+ const PP_NetAddress_Private& local_addr, |
+ const PP_NetAddress_Private& remote_addr); |
+ |
+ virtual void TCPSocketSSLHandshake(uint32 socket_id, |
+ const std::string& server_name, |
+ uint16_t server_port) OVERRIDE; |
+ void OnTCPSocketSSLHandshakeACK(uint32 socket_id, bool succeeded); |
+ |
+ virtual void TCPSocketRead(uint32 socket_id, int32_t bytes_to_read) OVERRIDE; |
+ void OnTCPSocketReadACK(uint32 socket_id, |
+ bool succeeded, |
+ const std::string& data); |
+ |
+ virtual void TCPSocketWrite(uint32 socket_id, |
+ const std::string& buffer) OVERRIDE; |
+ void OnTCPSocketWriteACK(uint32 socket_id, |
+ bool succeeded, |
+ int32_t bytes_written); |
+ |
+ virtual void TCPSocketDisconnect(uint32 socket_id) OVERRIDE; |
+ |
+ virtual uint32 UDPSocketCreate() OVERRIDE; |
+ |
+ virtual void UDPSocketBind( |
+ webkit::ppapi::PPB_UDPSocket_Private_Impl* socket, |
+ uint32 socket_id, |
+ const PP_NetAddress_Private& addr) OVERRIDE; |
+ void OnUDPSocketBindACK(uint32 socket_id, bool succeeded); |
+ |
+ virtual void UDPSocketRecvFrom(uint32 socket_id, |
+ int32_t num_bytes) OVERRIDE; |
+ void OnUDPSocketRecvFromACK(uint32 socket_id, |
+ bool succeeded, |
+ const std::string& data, |
+ const PP_NetAddress_Private& remote_addr); |
+ |
+ virtual void UDPSocketSendTo(uint32 socket_id, |
+ const std::string& buffer, |
+ const PP_NetAddress_Private& addr) OVERRIDE; |
+ void OnUDPSocketSendToACK(uint32 socket_id, |
+ bool succeeded, |
+ int32_t bytes_written); |
+ |
+ virtual void UDPSocketClose(uint32 socket_id) OVERRIDE; |
+ |
virtual int32_t ShowContextMenu( |
webkit::ppapi::PluginInstance* instance, |
webkit::ppapi::PPB_Flash_Menu_Impl* menu, |
@@ -376,6 +437,10 @@ class PepperPluginDelegateImpl |
IDMap<scoped_refptr<webkit::ppapi::PPB_Flash_NetConnector_Impl>, |
IDMapOwnPointer> pending_connect_tcps_; |
+ IDMap<webkit::ppapi::PPB_TCPSocket_Private_Impl> tcp_sockets_; |
+ |
+ IDMap<webkit::ppapi::PPB_UDPSocket_Private_Impl> udp_sockets_; |
+ |
IDMap<scoped_refptr<webkit::ppapi::PPB_Flash_Menu_Impl>, |
IDMapOwnPointer> pending_context_menus_; |