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

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

Issue 17419008: Move PPB_NetAddress out of dev. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 6 months 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
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "ppapi/proxy/net_address_resource.h" 5 #include "ppapi/proxy/net_address_resource.h"
6 6
7 #include <string> 7 #include <string>
8 8
9 #include "ppapi/c/pp_bool.h" 9 #include "ppapi/c/pp_bool.h"
10 #include "ppapi/shared_impl/private/net_address_private_impl.h" 10 #include "ppapi/shared_impl/private/net_address_private_impl.h"
11 #include "ppapi/shared_impl/var.h" 11 #include "ppapi/shared_impl/var.h"
12 12
13 namespace ppapi { 13 namespace ppapi {
14 namespace proxy { 14 namespace proxy {
15 15
16 NetAddressResource::NetAddressResource( 16 NetAddressResource::NetAddressResource(
17 Connection connection, 17 Connection connection,
18 PP_Instance instance, 18 PP_Instance instance,
19 const PP_NetAddress_IPv4_Dev& ipv4_addr) 19 const PP_NetAddress_IPv4& ipv4_addr)
20 : PluginResource(connection, instance) { 20 : PluginResource(connection, instance) {
21 NetAddressPrivateImpl::CreateNetAddressPrivateFromIPv4Address(ipv4_addr, 21 NetAddressPrivateImpl::CreateNetAddressPrivateFromIPv4Address(ipv4_addr,
22 &address_); 22 &address_);
23 } 23 }
24 24
25 NetAddressResource::NetAddressResource( 25 NetAddressResource::NetAddressResource(
26 Connection connection, 26 Connection connection,
27 PP_Instance instance, 27 PP_Instance instance,
28 const PP_NetAddress_IPv6_Dev& ipv6_addr) 28 const PP_NetAddress_IPv6& ipv6_addr)
29 : PluginResource(connection, instance) { 29 : PluginResource(connection, instance) {
30 NetAddressPrivateImpl::CreateNetAddressPrivateFromIPv6Address(ipv6_addr, 30 NetAddressPrivateImpl::CreateNetAddressPrivateFromIPv6Address(ipv6_addr,
31 &address_); 31 &address_);
32 } 32 }
33 33
34 NetAddressResource::NetAddressResource( 34 NetAddressResource::NetAddressResource(
35 Connection connection, 35 Connection connection,
36 PP_Instance instance, 36 PP_Instance instance,
37 const PP_NetAddress_Private& private_addr) 37 const PP_NetAddress_Private& private_addr)
38 : PluginResource(connection, instance) { 38 : PluginResource(connection, instance) {
39 address_ = private_addr; 39 address_ = private_addr;
40 } 40 }
41 41
42 NetAddressResource::~NetAddressResource() { 42 NetAddressResource::~NetAddressResource() {
43 } 43 }
44 44
45 thunk::PPB_NetAddress_API* NetAddressResource::AsPPB_NetAddress_API() { 45 thunk::PPB_NetAddress_API* NetAddressResource::AsPPB_NetAddress_API() {
46 return this; 46 return this;
47 } 47 }
48 48
49 PP_NetAddress_Family_Dev NetAddressResource::GetFamily() { 49 PP_NetAddress_Family NetAddressResource::GetFamily() {
50 return NetAddressPrivateImpl::GetFamilyFromNetAddressPrivate(address_); 50 return NetAddressPrivateImpl::GetFamilyFromNetAddressPrivate(address_);
51 } 51 }
52 52
53 PP_Var NetAddressResource::DescribeAsString(PP_Bool include_port) { 53 PP_Var NetAddressResource::DescribeAsString(PP_Bool include_port) {
54 std::string description = NetAddressPrivateImpl::DescribeNetAddress( 54 std::string description = NetAddressPrivateImpl::DescribeNetAddress(
55 address_, PP_ToBool(include_port)); 55 address_, PP_ToBool(include_port));
56 56
57 if (description.empty()) 57 if (description.empty())
58 return PP_MakeUndefined(); 58 return PP_MakeUndefined();
59 return StringVar::StringToPPVar(description); 59 return StringVar::StringToPPVar(description);
60 } 60 }
61 61
62 PP_Bool NetAddressResource::DescribeAsIPv4Address( 62 PP_Bool NetAddressResource::DescribeAsIPv4Address(
63 PP_NetAddress_IPv4_Dev* ipv4_addr) { 63 PP_NetAddress_IPv4* ipv4_addr) {
64 return PP_FromBool( 64 return PP_FromBool(
65 NetAddressPrivateImpl::DescribeNetAddressPrivateAsIPv4Address( 65 NetAddressPrivateImpl::DescribeNetAddressPrivateAsIPv4Address(
66 address_, ipv4_addr)); 66 address_, ipv4_addr));
67 } 67 }
68 68
69 PP_Bool NetAddressResource::DescribeAsIPv6Address( 69 PP_Bool NetAddressResource::DescribeAsIPv6Address(
70 PP_NetAddress_IPv6_Dev* ipv6_addr) { 70 PP_NetAddress_IPv6* ipv6_addr) {
71 return PP_FromBool( 71 return PP_FromBool(
72 NetAddressPrivateImpl::DescribeNetAddressPrivateAsIPv6Address( 72 NetAddressPrivateImpl::DescribeNetAddressPrivateAsIPv6Address(
73 address_, ipv6_addr)); 73 address_, ipv6_addr));
74 } 74 }
75 75
76 const PP_NetAddress_Private& NetAddressResource::GetNetAddressPrivate() { 76 const PP_NetAddress_Private& NetAddressResource::GetNetAddressPrivate() {
77 return address_; 77 return address_;
78 } 78 }
79 79
80 } // namespace proxy 80 } // namespace proxy
81 } // namespace ppapi 81 } // namespace ppapi
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698