diff options
author | rsleevi@chromium.org <rsleevi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-03-29 19:11:18 +0000 |
---|---|---|
committer | rsleevi@chromium.org <rsleevi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-03-29 19:11:18 +0000 |
commit | 3860209812b3c57373dcd33c17cf31a1786d554b (patch) | |
tree | 2f3b63995b1f41a36c4f6549ea437e741d157938 /ppapi/proxy/udp_socket_private_resource.h | |
parent | 155399dd35c53dddae3d9dbcd7200c8f3999e6ef (diff) | |
download | chromium_src-3860209812b3c57373dcd33c17cf31a1786d554b.zip chromium_src-3860209812b3c57373dcd33c17cf31a1786d554b.tar.gz chromium_src-3860209812b3c57373dcd33c17cf31a1786d554b.tar.bz2 |
Revert 191401 "Implemented queued UDP SendTo/RecvFrom requests. ..."
Broken on Linux ChromiumOS
> Implemented queued UDP SendTo/RecvFrom requests. Exposed SO_SNDBUF and SO_RVFBUF socket options.
>
> BUG=154338
> TEST=browser_tests:*UDPSocketPrivate*
> TBR=jschuh
>
> Review URL: https://chromiumcodereview.appspot.com/12316095
TBR=ygorshenin@chromium.org
Review URL: https://codereview.chromium.org/13154008
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@191415 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/proxy/udp_socket_private_resource.h')
-rw-r--r-- | ppapi/proxy/udp_socket_private_resource.h | 52 |
1 files changed, 7 insertions, 45 deletions
diff --git a/ppapi/proxy/udp_socket_private_resource.h b/ppapi/proxy/udp_socket_private_resource.h index d84505e..6403f6b 100644 --- a/ppapi/proxy/udp_socket_private_resource.h +++ b/ppapi/proxy/udp_socket_private_resource.h @@ -5,8 +5,6 @@ #ifndef PPAPI_PROXY_UDP_SOCKET_PRIVATE_RESOURCE_H_ #define PPAPI_PROXY_UDP_SOCKET_PRIVATE_RESOURCE_H_ -#include <queue> - #include "base/basictypes.h" #include "base/compiler_specific.h" #include "ppapi/proxy/plugin_resource.h" @@ -42,15 +40,9 @@ class PPAPI_PROXY_EXPORT UDPSocketPrivateResource virtual int32_t Bind(const PP_NetAddress_Private* addr, scoped_refptr<TrackedCallback> callback) OVERRIDE; virtual PP_Bool GetBoundAddress(PP_NetAddress_Private* addr) OVERRIDE; - virtual int32_t RecvFrom_0_4( - char* buffer, - int32_t num_bytes, - scoped_refptr<TrackedCallback> callback) OVERRIDE; - virtual int32_t RecvFrom_0_5( - char* buffer, - int32_t num_bytes, - PP_NetAddress_Private* addr, - scoped_refptr<TrackedCallback> callback) OVERRIDE; + virtual int32_t RecvFrom(char* buffer, + int32_t num_bytes, + scoped_refptr<TrackedCallback> callback) OVERRIDE; virtual PP_Bool GetRecvFromAddress(PP_NetAddress_Private* addr) OVERRIDE; virtual int32_t SendTo(const char* buffer, int32_t num_bytes, @@ -59,36 +51,9 @@ class PPAPI_PROXY_EXPORT UDPSocketPrivateResource virtual void Close() OVERRIDE; private: - struct RecvFromRequest { - RecvFromRequest(scoped_refptr<TrackedCallback> callback, - char* buffer, - PP_NetAddress_Private* addr, - int32_t num_bytes, - bool recvfrom_0_4) - : callback(callback), - buffer(buffer), - addr(addr), - num_bytes(num_bytes), - recvfrom_0_4_(recvfrom_0_4) { - } - - scoped_refptr<TrackedCallback> callback; - char* buffer; - PP_NetAddress_Private* addr; - int32_t num_bytes; - bool recvfrom_0_4_; - }; - - int32_t RecvFrom(char* buffer, - int32_t num_bytes, - PP_NetAddress_Private* addr, - scoped_refptr<TrackedCallback> callback, - bool recvfrom_0_4); - void PostAbortIfNecessary(scoped_refptr<TrackedCallback>* callback); void SendBoolSocketFeature(int32_t name, bool value); - void SendInt32SocketFeature(int32_t name, int32_t value); void SendBind(const PP_NetAddress_Private& addr); void SendRecvFrom(int32_t num_bytes); void SendSendTo(const std::string& buffer, @@ -108,14 +73,11 @@ class PPAPI_PROXY_EXPORT UDPSocketPrivateResource bool closed_; scoped_refptr<TrackedCallback> bind_callback_; + scoped_refptr<TrackedCallback> recvfrom_callback_; + scoped_refptr<TrackedCallback> sendto_callback_; - // Queue of RecvFrom requests, used since v0.5. - std::queue<RecvFromRequest> recvfrom_requests_; - - // True if RecvFrom() v0.4 is in process. - bool pending_recvfrom_0_4_; - - std::queue<scoped_refptr<TrackedCallback> > sendto_callbacks_; + char* read_buffer_; + int32_t bytes_to_read_; PP_NetAddress_Private recvfrom_addr_; PP_NetAddress_Private bound_addr_; |