diff options
author | joth@chromium.org <joth@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-02-02 18:28:08 +0000 |
---|---|---|
committer | joth@chromium.org <joth@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-02-02 18:28:08 +0000 |
commit | 9732c032ed9b6664149f03472475d31844a1c8ba (patch) | |
tree | a19ee04741c6fe7f5fd0d2f84bd7bd335db9009b /chrome/browser/geolocation/location_provider_pool.h | |
parent | 393b7525cea33eb4030758181a01d6f9c9b7ae82 (diff) | |
download | chromium_src-9732c032ed9b6664149f03472475d31844a1c8ba.zip chromium_src-9732c032ed9b6664149f03472475d31844a1c8ba.tar.gz chromium_src-9732c032ed9b6664149f03472475d31844a1c8ba.tar.bz2 |
Port the gears geolocation network provider to Chromium
BUG=http://crbug.com/11246
TEST=See http://codereview.chromium.org/556106
Review URL: http://codereview.chromium.org/552250
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@37850 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/geolocation/location_provider_pool.h')
-rw-r--r-- | chrome/browser/geolocation/location_provider_pool.h | 61 |
1 files changed, 20 insertions, 41 deletions
diff --git a/chrome/browser/geolocation/location_provider_pool.h b/chrome/browser/geolocation/location_provider_pool.h index c15e54f..4ba09d5 100644 --- a/chrome/browser/geolocation/location_provider_pool.h +++ b/chrome/browser/geolocation/location_provider_pool.h @@ -1,30 +1,9 @@ -// Copyright 2008, Google Inc. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// 1. Redistributions of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// 2. Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// 3. Neither the name of Google Inc. nor the names of its contributors may be -// used to endorse or promote products derived from this software without -// specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -// EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// Copyright (c) 2010 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. -#ifndef GEARS_GEOLOCATION_LOCATION_PROVIDER_POOL_H__ -#define GEARS_GEOLOCATION_LOCATION_PROVIDER_POOL_H__ +#ifndef CHROME_BROWSER_GEOLOCATION_LOCATION_PROVIDER_POOL_H_ +#define CHROME_BROWSER_GEOLOCATION_LOCATION_PROVIDER_POOL_H_ // TODO(joth): port to chromium #if 0 @@ -46,36 +25,36 @@ class LocationProviderPool { // Registers a listener with a given type of location provider. Creates the // provider if the pool does not alrerady contain an instance of that // provider. Returns the provider, or NULL if it cannot be created. - LocationProviderBase *Register( - BrowsingContext *browsing_context, - const std::string16 &type, - const std::string16 &url, - const std::string16 &host, + LocationProviderBase* Register( + BrowsingContext* browsing_context, + const string16& type, + const string16& url, + const string16& host, bool request_address, - const std::string16 &language, + const string16& language, LocationProviderBase::ListenerInterface *listener); // Unregister a listener from a given location provider. Deletes the provider // if there are no remaining listeners registered with it. Return value // indicates whether the provider was found in the pool. - bool Unregister(LocationProviderBase *provider, - LocationProviderBase::ListenerInterface *listener); + bool Unregister(LocationProviderBase* provider, + LocationProviderBase::ListenerInterface* listener); // Configures the pool to return a mock location provider for the type "MOCK". // This method is used only by the Gears test object. void UseMockLocationProvider(bool use_mock_location_provider); - LocationProviderBase *NewProvider(BrowsingContext *browsing_context, - const std::string16 &type, - const std::string16 &url, - const std::string16 &host, - const std::string16 &language); + LocationProviderBase *NewProvider(BrowsingContext* browsing_context, + const string16& type, + const string16& url, + const string16& host, + const string16& language); private: static LocationProviderPool instance_; typedef std::pair<LocationProviderBase*, RefCount*> ProviderPair; - typedef std::map<std::string16, ProviderPair> ProviderMap; + typedef std::map<string16, ProviderPair> ProviderMap; ProviderMap providers_; Mutex providers_mutex_; @@ -86,4 +65,4 @@ class LocationProviderPool { #endif // if 0 -#endif // GEARS_GEOLOCATION_LOCATION_PROVIDER_POOL_H__ +#endif // CHROME_BROWSER_GEOLOCATION_LOCATION_PROVIDER_POOL_H_ |