158e6fbe4ee35d65e14b626c557d37565bf8ad179Ben Murdoch// Copyright 2013 The Chromium Authors. All rights reserved. 22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// found in the LICENSE file. 42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 558e6fbe4ee35d65e14b626c557d37565bf8ad179Ben Murdoch#ifndef CHROME_BROWSER_EXTENSIONS_API_NETWORKING_PRIVATE_NETWORKING_PRIVATE_API_H_ 658e6fbe4ee35d65e14b626c557d37565bf8ad179Ben Murdoch#define CHROME_BROWSER_EXTENSIONS_API_NETWORKING_PRIVATE_NETWORKING_PRIVATE_API_H_ 72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include <string> 92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 10116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "base/macros.h" 11116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "base/memory/scoped_ptr.h" 122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "base/values.h" 13116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "extensions/browser/extension_function.h" 14116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 15116680a4aac90f2aa7413d9095a592090648e557Ben Murdochnamespace extensions { 16116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 17116680a4aac90f2aa7413d9095a592090648e557Ben Murdochnamespace networking_private { 18116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 19116680a4aac90f2aa7413d9095a592090648e557Ben Murdochextern const char kErrorInvalidNetworkGuid[]; 20116680a4aac90f2aa7413d9095a592090648e557Ben Murdochextern const char kErrorNetworkUnavailable[]; 21116680a4aac90f2aa7413d9095a592090648e557Ben Murdochextern const char kErrorEncryptionError[]; 22116680a4aac90f2aa7413d9095a592090648e557Ben Murdochextern const char kErrorNotReady[]; 23116680a4aac90f2aa7413d9095a592090648e557Ben Murdochextern const char kErrorNotSupported[]; 24116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 25116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch} // namespace networking_private 262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Implements the chrome.networkingPrivate.getProperties method. 28116680a4aac90f2aa7413d9095a592090648e557Ben Murdochclass NetworkingPrivateGetPropertiesFunction : public AsyncExtensionFunction { 292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public: 302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) NetworkingPrivateGetPropertiesFunction() {} 312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) DECLARE_EXTENSION_FUNCTION("networkingPrivate.getProperties", 322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) NETWORKINGPRIVATE_GETPROPERTIES); 332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) protected: 352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) virtual ~NetworkingPrivateGetPropertiesFunction(); 362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // AsyncExtensionFunction overrides. 38010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) virtual bool RunAsync() OVERRIDE; 392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) private: 41116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch void Success(scoped_ptr<base::DictionaryValue> result); 42116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch void Failure(const std::string& error_name); 43116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateGetPropertiesFunction); 452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}; 462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 47c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Implements the chrome.networkingPrivate.getManagedProperties method. 48c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)class NetworkingPrivateGetManagedPropertiesFunction 49116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch : public AsyncExtensionFunction { 50c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) public: 51c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) NetworkingPrivateGetManagedPropertiesFunction() {} 52c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) DECLARE_EXTENSION_FUNCTION("networkingPrivate.getManagedProperties", 53c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) NETWORKINGPRIVATE_GETMANAGEDPROPERTIES); 54c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 55c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) protected: 56c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) virtual ~NetworkingPrivateGetManagedPropertiesFunction(); 57c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 58c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) // AsyncExtensionFunction overrides. 59010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) virtual bool RunAsync() OVERRIDE; 60c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 61c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) private: 62116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch void Success(scoped_ptr<base::DictionaryValue> result); 63116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch void Failure(const std::string& error); 64c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 65c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateGetManagedPropertiesFunction); 66c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}; 67c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Implements the chrome.networkingPrivate.getState method. 69116680a4aac90f2aa7413d9095a592090648e557Ben Murdochclass NetworkingPrivateGetStateFunction : public AsyncExtensionFunction { 702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public: 712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) NetworkingPrivateGetStateFunction() {} 722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) DECLARE_EXTENSION_FUNCTION("networkingPrivate.getState", 732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) NETWORKINGPRIVATE_GETSTATE); 742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) protected: 762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) virtual ~NetworkingPrivateGetStateFunction(); 772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // AsyncExtensionFunction overrides. 79010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) virtual bool RunAsync() OVERRIDE; 802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) private: 82116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch void Success(scoped_ptr<base::DictionaryValue> result); 83116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch void Failure(const std::string& error); 84a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles) 852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateGetStateFunction); 862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}; 872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Implements the chrome.networkingPrivate.setProperties method. 89116680a4aac90f2aa7413d9095a592090648e557Ben Murdochclass NetworkingPrivateSetPropertiesFunction : public AsyncExtensionFunction { 902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public: 912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) NetworkingPrivateSetPropertiesFunction() {} 922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) DECLARE_EXTENSION_FUNCTION("networkingPrivate.setProperties", 932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) NETWORKINGPRIVATE_SETPROPERTIES); 942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) protected: 962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) virtual ~NetworkingPrivateSetPropertiesFunction(); 972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // AsyncExtensionFunction overrides. 99010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) virtual bool RunAsync() OVERRIDE; 1002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) private: 102116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch void Success(); 103116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch void Failure(const std::string& error); 104116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 1052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateSetPropertiesFunction); 1062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}; 1072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 10858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// Implements the chrome.networkingPrivate.createNetwork method. 109116680a4aac90f2aa7413d9095a592090648e557Ben Murdochclass NetworkingPrivateCreateNetworkFunction : public AsyncExtensionFunction { 11058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) public: 11158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) NetworkingPrivateCreateNetworkFunction() {} 11258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) DECLARE_EXTENSION_FUNCTION("networkingPrivate.createNetwork", 11358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) NETWORKINGPRIVATE_CREATENETWORK); 11458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 11558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) protected: 11658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) virtual ~NetworkingPrivateCreateNetworkFunction(); 11758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 11858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) // AsyncExtensionFunction overrides. 119010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) virtual bool RunAsync() OVERRIDE; 12058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 12158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) private: 122116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch void Success(const std::string& guid); 123116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch void Failure(const std::string& error); 124116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 12558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateCreateNetworkFunction); 12658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}; 12758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 128cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)// Implements the chrome.networkingPrivate.getNetworks method. 129116680a4aac90f2aa7413d9095a592090648e557Ben Murdochclass NetworkingPrivateGetNetworksFunction : public AsyncExtensionFunction { 130cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) public: 131cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) NetworkingPrivateGetNetworksFunction() {} 132cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) DECLARE_EXTENSION_FUNCTION("networkingPrivate.getNetworks", 133cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) NETWORKINGPRIVATE_GETNETWORKS); 134cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 135cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) protected: 136cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) virtual ~NetworkingPrivateGetNetworksFunction(); 137cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 138cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) // AsyncExtensionFunction overrides. 139cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) virtual bool RunAsync() OVERRIDE; 140cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 141cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) private: 142116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch void Success(scoped_ptr<base::ListValue> network_list); 143116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch void Failure(const std::string& error); 144cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 145cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateGetNetworksFunction); 146cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}; 147cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 1482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Implements the chrome.networkingPrivate.getVisibleNetworks method. 1492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)class NetworkingPrivateGetVisibleNetworksFunction 150116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch : public AsyncExtensionFunction { 1512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public: 1522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) NetworkingPrivateGetVisibleNetworksFunction() {} 1532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) DECLARE_EXTENSION_FUNCTION("networkingPrivate.getVisibleNetworks", 1542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) NETWORKINGPRIVATE_GETVISIBLENETWORKS); 1552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) protected: 1572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) virtual ~NetworkingPrivateGetVisibleNetworksFunction(); 1582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 159f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) // AsyncExtensionFunction overrides. 160010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) virtual bool RunAsync() OVERRIDE; 1612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) private: 163116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch void Success(scoped_ptr<base::ListValue> network_list); 164116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch void Failure(const std::string& error); 165f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) 1662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateGetVisibleNetworksFunction); 1672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}; 1682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1698bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)// Implements the chrome.networkingPrivate.getEnabledNetworkTypes method. 1708bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)class NetworkingPrivateGetEnabledNetworkTypesFunction 171116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch : public SyncExtensionFunction { 1728bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) public: 1738bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) NetworkingPrivateGetEnabledNetworkTypesFunction() {} 1748bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) DECLARE_EXTENSION_FUNCTION("networkingPrivate.getEnabledNetworkTypes", 1758bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) NETWORKINGPRIVATE_GETENABLEDNETWORKTYPES); 1768bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) 1778bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) protected: 1788bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) virtual ~NetworkingPrivateGetEnabledNetworkTypesFunction(); 1798bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) 1808bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) // SyncExtensionFunction overrides. 1815c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu virtual bool RunSync() OVERRIDE; 1828bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) 1838bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) private: 1848bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateGetEnabledNetworkTypesFunction); 1858bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)}; 1868bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) 1878bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)// Implements the chrome.networkingPrivate.enableNetworkType method. 1888bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)class NetworkingPrivateEnableNetworkTypeFunction 189116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch : public SyncExtensionFunction { 1908bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) public: 1918bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) NetworkingPrivateEnableNetworkTypeFunction() {} 1928bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) DECLARE_EXTENSION_FUNCTION("networkingPrivate.enableNetworkType", 1938bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) NETWORKINGPRIVATE_ENABLENETWORKTYPE); 1948bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) 1958bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) protected: 1968bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) virtual ~NetworkingPrivateEnableNetworkTypeFunction(); 1978bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) 1988bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) // SyncExtensionFunction overrides. 1995c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu virtual bool RunSync() OVERRIDE; 2008bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) 2018bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) private: 2028bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateEnableNetworkTypeFunction); 2038bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)}; 2048bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) 2058bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)// Implements the chrome.networkingPrivate.disableNetworkType method. 2068bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)class NetworkingPrivateDisableNetworkTypeFunction 207116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch : public SyncExtensionFunction { 2088bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) public: 2098bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) NetworkingPrivateDisableNetworkTypeFunction() {} 2108bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) DECLARE_EXTENSION_FUNCTION("networkingPrivate.disableNetworkType", 2118bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) NETWORKINGPRIVATE_DISABLENETWORKTYPE); 2128bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) 2138bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) protected: 2148bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) virtual ~NetworkingPrivateDisableNetworkTypeFunction(); 2158bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) 2168bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) // SyncExtensionFunction overrides. 2175c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu virtual bool RunSync() OVERRIDE; 2188bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) 2198bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) private: 2208bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateDisableNetworkTypeFunction); 2218bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)}; 2228bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) 223c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Implements the chrome.networkingPrivate.requestNetworkScan method. 224c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)class NetworkingPrivateRequestNetworkScanFunction 225116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch : public SyncExtensionFunction { 226c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) public: 227c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) NetworkingPrivateRequestNetworkScanFunction() {} 228c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) DECLARE_EXTENSION_FUNCTION("networkingPrivate.requestNetworkScan", 229c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) NETWORKINGPRIVATE_REQUESTNETWORKSCAN); 230c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 231c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) protected: 232c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) virtual ~NetworkingPrivateRequestNetworkScanFunction(); 233c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 234c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) // SyncExtensionFunction overrides. 2355c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu virtual bool RunSync() OVERRIDE; 236c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 237c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) private: 238c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateRequestNetworkScanFunction); 239c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}; 240c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 241c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 2422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Implements the chrome.networkingPrivate.startConnect method. 243116680a4aac90f2aa7413d9095a592090648e557Ben Murdochclass NetworkingPrivateStartConnectFunction : public AsyncExtensionFunction { 2442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public: 2452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) NetworkingPrivateStartConnectFunction() {} 2462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) DECLARE_EXTENSION_FUNCTION("networkingPrivate.startConnect", 2472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) NETWORKINGPRIVATE_STARTCONNECT); 2482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) protected: 2502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) virtual ~NetworkingPrivateStartConnectFunction(); 2512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // AsyncExtensionFunction overrides. 253010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) virtual bool RunAsync() OVERRIDE; 2542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) private: 256116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch void Success(); 257116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch void Failure(const std::string& error); 2582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateStartConnectFunction); 2602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}; 2612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Implements the chrome.networkingPrivate.startDisconnect method. 263116680a4aac90f2aa7413d9095a592090648e557Ben Murdochclass NetworkingPrivateStartDisconnectFunction : public AsyncExtensionFunction { 2642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public: 2652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) NetworkingPrivateStartDisconnectFunction() {} 2662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) DECLARE_EXTENSION_FUNCTION("networkingPrivate.startDisconnect", 2672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) NETWORKINGPRIVATE_STARTDISCONNECT); 2682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) protected: 2702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) virtual ~NetworkingPrivateStartDisconnectFunction(); 2712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // AsyncExtensionFunction overrides. 273010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) virtual bool RunAsync() OVERRIDE; 2742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) private: 276116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch void Success(); 277116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch void Failure(const std::string& error); 2782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateStartDisconnectFunction); 2802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}; 2812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Implements the chrome.networkingPrivate.verifyDestination method. 2832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)class NetworkingPrivateVerifyDestinationFunction 284116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch : public AsyncExtensionFunction { 2852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public: 2862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) NetworkingPrivateVerifyDestinationFunction() {} 2872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) DECLARE_EXTENSION_FUNCTION("networkingPrivate.verifyDestination", 2882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) NETWORKINGPRIVATE_VERIFYDESTINATION); 2892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) protected: 2912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) virtual ~NetworkingPrivateVerifyDestinationFunction(); 2922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // AsyncExtensionFunction overrides. 294010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) virtual bool RunAsync() OVERRIDE; 2952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 296116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch void Success(bool result); 297116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch void Failure(const std::string& error); 2982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) private: 3002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateVerifyDestinationFunction); 3012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}; 3022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Implements the chrome.networkingPrivate.verifyAndEncryptCredentials method. 3042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)class NetworkingPrivateVerifyAndEncryptCredentialsFunction 305116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch : public AsyncExtensionFunction { 3062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public: 3072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) NetworkingPrivateVerifyAndEncryptCredentialsFunction() {} 3082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) DECLARE_EXTENSION_FUNCTION("networkingPrivate.verifyAndEncryptCredentials", 3092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) NETWORKINGPRIVATE_VERIFYANDENCRYPTCREDENTIALS); 3102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) protected: 3122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) virtual ~NetworkingPrivateVerifyAndEncryptCredentialsFunction(); 3132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // AsyncExtensionFunction overrides. 315010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) virtual bool RunAsync() OVERRIDE; 3162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 317116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch void Success(const std::string& result); 318116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch void Failure(const std::string& error); 3192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) private: 3212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) DISALLOW_COPY_AND_ASSIGN( 3222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) NetworkingPrivateVerifyAndEncryptCredentialsFunction); 3232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}; 3242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Implements the chrome.networkingPrivate.verifyAndEncryptData method. 3262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)class NetworkingPrivateVerifyAndEncryptDataFunction 327116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch : public AsyncExtensionFunction { 3282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public: 3292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) NetworkingPrivateVerifyAndEncryptDataFunction() {} 3302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) DECLARE_EXTENSION_FUNCTION("networkingPrivate.verifyAndEncryptData", 3312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) NETWORKINGPRIVATE_VERIFYANDENCRYPTDATA); 3322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) protected: 3342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) virtual ~NetworkingPrivateVerifyAndEncryptDataFunction(); 3352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // AsyncExtensionFunction overrides. 337010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) virtual bool RunAsync() OVERRIDE; 3382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 339116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch void Success(const std::string& result); 340116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch void Failure(const std::string& error); 3412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) private: 3432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateVerifyAndEncryptDataFunction); 3442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}; 3452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3465d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// Implements the chrome.networkingPrivate.setWifiTDLSEnabledState method. 3475d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)class NetworkingPrivateSetWifiTDLSEnabledStateFunction 348116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch : public AsyncExtensionFunction { 3495d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) public: 3505d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) NetworkingPrivateSetWifiTDLSEnabledStateFunction() {} 3515d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) DECLARE_EXTENSION_FUNCTION("networkingPrivate.setWifiTDLSEnabledState", 3525d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) NETWORKINGPRIVATE_SETWIFITDLSENABLEDSTATE); 3535d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 3545d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) protected: 3555d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) virtual ~NetworkingPrivateSetWifiTDLSEnabledStateFunction(); 3565d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 3575d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) // AsyncExtensionFunction overrides. 358010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) virtual bool RunAsync() OVERRIDE; 3595d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 3605d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) void Success(const std::string& result); 361116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch void Failure(const std::string& error); 3625d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 3635d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) private: 3645d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateSetWifiTDLSEnabledStateFunction); 3655d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}; 3665d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 3675d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// Implements the chrome.networkingPrivate.getWifiTDLSStatus method. 3685d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)class NetworkingPrivateGetWifiTDLSStatusFunction 369116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch : public AsyncExtensionFunction { 3705d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) public: 3715d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) NetworkingPrivateGetWifiTDLSStatusFunction() {} 3725d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) DECLARE_EXTENSION_FUNCTION("networkingPrivate.getWifiTDLSStatus", 3735d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) NETWORKINGPRIVATE_GETWIFITDLSSTATUS); 3745d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 3755d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) protected: 3765d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) virtual ~NetworkingPrivateGetWifiTDLSStatusFunction(); 3775d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 3785d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) // AsyncExtensionFunction overrides. 379010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) virtual bool RunAsync() OVERRIDE; 3805d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 3815d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) void Success(const std::string& result); 382116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch void Failure(const std::string& error); 3835d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 3845d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) private: 3855d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateGetWifiTDLSStatusFunction); 3865d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}; 3875d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 388c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdochclass NetworkingPrivateGetCaptivePortalStatusFunction 389116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch : public AsyncExtensionFunction { 390c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch public: 391c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch NetworkingPrivateGetCaptivePortalStatusFunction() {} 392c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch DECLARE_EXTENSION_FUNCTION("networkingPrivate.getCaptivePortalStatus", 393c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch NETWORKINGPRIVATE_GETCAPTIVEPORTALSTATUS); 394c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch 395c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch // AsyncExtensionFunction overrides. 396010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) virtual bool RunAsync() OVERRIDE; 397c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch 398c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch protected: 399c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch virtual ~NetworkingPrivateGetCaptivePortalStatusFunction(); 400c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch 401c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch private: 402116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch void Success(const std::string& result); 403116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch void Failure(const std::string& error); 404116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 405c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateGetCaptivePortalStatusFunction); 406c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch}; 407c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch 408116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch} // namespace extensions 409116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 41058e6fbe4ee35d65e14b626c557d37565bf8ad179Ben Murdoch#endif // CHROME_BROWSER_EXTENSIONS_API_NETWORKING_PRIVATE_NETWORKING_PRIVATE_API_H_ 411