123730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved.
223730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
323730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)// found in the LICENSE file.
423730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)
523730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)#include "extensions/browser/browser_context_keyed_service_factories.h"
623730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)
723730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)#include "extensions/browser/api/api_resource_manager.h"
8010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)#include "extensions/browser/api/runtime/runtime_api.h"
923730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)#include "extensions/browser/api/socket/socket.h"
1023730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)#include "extensions/browser/api/socket/tcp_socket.h"
1123730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)#include "extensions/browser/api/socket/udp_socket.h"
1223730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)#include "extensions/browser/api/sockets_tcp/tcp_socket_event_dispatcher.h"
1323730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)#include "extensions/browser/api/sockets_tcp_server/tcp_server_socket_event_dispatcher.h"
1423730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)#include "extensions/browser/api/sockets_udp/udp_socket_event_dispatcher.h"
1523730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)#include "extensions/browser/api/storage/storage_frontend.h"
1623730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)#include "extensions/browser/extension_prefs_factory.h"
1723730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)#include "extensions/browser/renderer_startup_helper.h"
1823730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)
1923730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)namespace extensions {
2023730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)
2123730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)void EnsureBrowserContextKeyedServiceFactoriesBuilt() {
2223730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)  ApiResourceManager<
2323730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)      extensions::ResumableTCPServerSocket>::GetFactoryInstance();
2423730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)  ApiResourceManager<extensions::ResumableTCPSocket>::GetFactoryInstance();
2523730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)  ApiResourceManager<extensions::ResumableUDPSocket>::GetFactoryInstance();
2623730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)  ApiResourceManager<extensions::Socket>::GetFactoryInstance();
2723730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)  core_api::TCPServerSocketEventDispatcher::GetFactoryInstance();
2823730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)  core_api::TCPSocketEventDispatcher::GetFactoryInstance();
2923730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)  core_api::UDPSocketEventDispatcher::GetFactoryInstance();
30010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)  ExtensionPrefsFactory::GetInstance();
31010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)  RendererStartupHelperFactory::GetInstance();
32010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)  RuntimeAPI::GetFactoryInstance();
33010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)  StorageFrontend::GetFactoryInstance();
3423730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)}
3523730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)
3623730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)}  // namespace extensions
37