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

Side by Side Diff: ppapi/proxy/udp_socket_private_resource.cc

Issue 11441012: PPB_UDPSocket_Private is switched to the new Pepper proxy. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Sync. Created 8 years 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 | Annotate | Revision Log
OLDNEW
(Empty)
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
3 // found in the LICENSE file.
4
5 #include "ppapi/proxy/udp_socket_private_resource.h"
6
7 #include "ppapi/proxy/ppapi_messages.h"
8
9 namespace ppapi {
10 namespace proxy {
11
12 UDPSocketPrivateResource::UDPSocketPrivateResource(Connection connection,
13 PP_Instance instance)
14 : PluginResource(connection, instance) {
15 SendCreate(BROWSER, PpapiHostMsg_UDPSocketPrivate_Create());
16 }
17
18 UDPSocketPrivateResource::~UDPSocketPrivateResource() {
19 }
20
21 thunk::PPB_UDPSocket_Private_API*
22 UDPSocketPrivateResource::AsPPB_UDPSocket_Private_API() {
23 return this;
24 }
25
26 void UDPSocketPrivateResource::SendBoolSocketFeature(int32_t name, bool value) {
27 PpapiHostMsg_UDPSocketPrivate_SetBoolSocketFeature msg(name, value);
28 Post(BROWSER, msg);
29 }
30
31 void UDPSocketPrivateResource::SendBind(const PP_NetAddress_Private& addr) {
32 PpapiHostMsg_UDPSocketPrivate_Bind msg(addr);
33 Call<PpapiPluginMsg_UDPSocketPrivate_BindReply>(
34 BROWSER,
35 msg,
36 base::Bind(&UDPSocketPrivateResource::OnPluginMsgBindReply,
37 base::Unretained(this)));
38 }
39
40 void UDPSocketPrivateResource::SendRecvFrom(int32_t num_bytes) {
41 PpapiHostMsg_UDPSocketPrivate_RecvFrom msg(num_bytes);
42 Call<PpapiPluginMsg_UDPSocketPrivate_RecvFromReply>(
43 BROWSER,
44 msg,
45 base::Bind(&UDPSocketPrivateResource::OnPluginMsgRecvFromReply,
46 base::Unretained(this)));
47 }
48
49 void UDPSocketPrivateResource::SendSendTo(const std::string& buffer,
50 const PP_NetAddress_Private& addr) {
51 PpapiHostMsg_UDPSocketPrivate_SendTo msg(buffer, addr);
52 Call<PpapiPluginMsg_UDPSocketPrivate_SendToReply>(
53 BROWSER,
54 msg,
55 base::Bind(&UDPSocketPrivateResource::OnPluginMsgSendToReply,
56 base::Unretained(this)));
57 }
58
59 void UDPSocketPrivateResource::SendClose() {
60 PpapiHostMsg_UDPSocketPrivate_Close msg;
61 Post(BROWSER, msg);
62 }
63
64 void UDPSocketPrivateResource::OnPluginMsgBindReply(
65 const ResourceMessageReplyParams& params,
66 bool succeeded,
67 const PP_NetAddress_Private& bound_addr) {
68 OnBindCompleted(succeeded, bound_addr);
69 }
70
71 void UDPSocketPrivateResource::OnPluginMsgRecvFromReply(
72 const ResourceMessageReplyParams& params,
73 bool succeeded,
74 const std::string& data,
75 const PP_NetAddress_Private& addr) {
76 OnRecvFromCompleted(succeeded, data, addr);
77 }
78
79 void UDPSocketPrivateResource::OnPluginMsgSendToReply(
80 const ResourceMessageReplyParams& params,
81 bool succeeded,
82 int32_t bytes_written) {
83 OnSendToCompleted(succeeded, bytes_written);
84 }
85
86 } // namespace proxy
87 } // namespace ppapi
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698