1 // Copyright (c) 2010 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.
5 #ifndef CHROME_BROWSER_NET_SERVICE_PROVIDERS_WIN_H_
6 #define CHROME_BROWSER_NET_SERVICE_PROVIDERS_WIN_H_
10 #include "base/strings/string16.h"
12 struct WinsockNamespaceProvider
{
18 typedef std::vector
<WinsockNamespaceProvider
> WinsockNamespaceProviderList
;
20 struct WinsockLayeredServiceProvider
{
21 WinsockLayeredServiceProvider();
22 ~WinsockLayeredServiceProvider();
31 typedef std::vector
<WinsockLayeredServiceProvider
>
32 WinsockLayeredServiceProviderList
;
34 // Returns all the Winsock namespace providers.
35 void GetWinsockNamespaceProviders(WinsockNamespaceProviderList
* namespace_list
);
37 // Returns all the Winsock layered service providers and their paths.
38 void GetWinsockLayeredServiceProviders(
39 WinsockLayeredServiceProviderList
* service_list
);
41 #endif // CHROME_BROWSER_NET_SERVICE_PROVIDERS_WIN_H_