summaryrefslogtreecommitdiffstats
path: root/ppapi/proxy/udp_socket_private_resource.h
diff options
context:
space:
mode:
authorrsleevi@chromium.org <rsleevi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-29 19:11:18 +0000
committerrsleevi@chromium.org <rsleevi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-29 19:11:18 +0000
commit3860209812b3c57373dcd33c17cf31a1786d554b (patch)
tree2f3b63995b1f41a36c4f6549ea437e741d157938 /ppapi/proxy/udp_socket_private_resource.h
parent155399dd35c53dddae3d9dbcd7200c8f3999e6ef (diff)
downloadchromium_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.h52
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_;