Index: ppapi/proxy/tcp_socket_resource.h |
diff --git a/ppapi/proxy/tcp_socket_resource.h b/ppapi/proxy/tcp_socket_resource.h |
index 05b4fe385be0024016e89f39e557adfd23a6cc1c..5dbfdd54a5723ed4ad4d1fc3168b5c2625da67d0 100644 |
--- a/ppapi/proxy/tcp_socket_resource.h |
+++ b/ppapi/proxy/tcp_socket_resource.h |
@@ -11,18 +11,27 @@ |
#include "ppapi/thunk/ppb_tcp_socket_api.h" |
namespace ppapi { |
+ |
+enum TCPSocketVersion; |
+ |
namespace proxy { |
class PPAPI_PROXY_EXPORT TCPSocketResource : public thunk::PPB_TCPSocket_API, |
public TCPSocketResourceBase { |
public: |
- TCPSocketResource(Connection connection, PP_Instance instance); |
+ // C-tor used for new sockets created. |
+ TCPSocketResource(Connection connection, |
+ PP_Instance instance, |
+ TCPSocketVersion version); |
+ |
virtual ~TCPSocketResource(); |
// PluginResource overrides. |
virtual thunk::PPB_TCPSocket_API* AsPPB_TCPSocket_API() OVERRIDE; |
// thunk::PPB_TCPSocket_API implementation. |
+ virtual int32_t Bind(PP_Resource addr, |
+ scoped_refptr<TrackedCallback> callback) OVERRIDE; |
virtual int32_t Connect(PP_Resource addr, |
scoped_refptr<TrackedCallback> callback) OVERRIDE; |
virtual PP_Resource GetLocalAddress() OVERRIDE; |
@@ -33,12 +42,29 @@ class PPAPI_PROXY_EXPORT TCPSocketResource : public thunk::PPB_TCPSocket_API, |
virtual int32_t Write(const char* buffer, |
int32_t bytes_to_write, |
scoped_refptr<TrackedCallback> callback) OVERRIDE; |
+ virtual int32_t Listen(int32_t backlog, |
+ scoped_refptr<TrackedCallback> callback) OVERRIDE; |
+ virtual int32_t Accept(PP_Resource* accepted_tcp_socket, |
+ scoped_refptr<TrackedCallback> callback) OVERRIDE; |
virtual void Close() OVERRIDE; |
virtual int32_t SetOption(PP_TCPSocket_Option name, |
const PP_Var& value, |
scoped_refptr<TrackedCallback> callback) OVERRIDE; |
+ // TCPSocketResourceBase implementation. |
+ virtual PP_Resource CreateAcceptedSocket( |
+ int pending_host_id, |
+ const PP_NetAddress_Private& local_addr, |
+ const PP_NetAddress_Private& remote_addr) OVERRIDE; |
+ |
private: |
+ // C-tor used for accepted sockets. |
+ TCPSocketResource(Connection connection, |
+ PP_Instance instance, |
+ int pending_host_id, |
+ const PP_NetAddress_Private& local_addr, |
+ const PP_NetAddress_Private& remote_addr); |
+ |
DISALLOW_COPY_AND_ASSIGN(TCPSocketResource); |
}; |