1868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved. 2868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 3868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)// found in the LICENSE file. 4868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) 5868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#ifndef PPAPI_THUNK_PPB_NET_ADDRESS_API_H_ 6868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#define PPAPI_THUNK_PPB_NET_ADDRESS_API_H_ 7868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) 8eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "ppapi/c/ppb_net_address.h" 9868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#include "ppapi/thunk/ppapi_thunk_export.h" 10868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) 11868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)struct PP_NetAddress_Private; 12868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) 13868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)namespace ppapi { 14868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)namespace thunk { 15868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) 16868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)class PPAPI_THUNK_EXPORT PPB_NetAddress_API { 17868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) public: 18868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) virtual ~PPB_NetAddress_API() {} 19868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) 20eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch virtual PP_NetAddress_Family GetFamily() = 0; 21868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) virtual PP_Var DescribeAsString(PP_Bool include_port) = 0; 22eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch virtual PP_Bool DescribeAsIPv4Address(PP_NetAddress_IPv4* ipv4_addr) = 0; 23eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch virtual PP_Bool DescribeAsIPv6Address(PP_NetAddress_IPv6* ipv6_addr) = 0; 24868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) 25868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) virtual const PP_NetAddress_Private& GetNetAddressPrivate() = 0; 26868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)}; 27868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) 28868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)} // namespace thunk 29868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)} // namespace ppapi 30868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) 31868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#endif // PPAPI_THUNK_PPB_NET_ADDRESS_API_H_ 32