| OLD | NEW |
| (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 |
| OLD | NEW |