init_native_callback.h revision cedac228d2dd51db4b79ea1e72c7f249408ee061
13df0c797781000302737ead55196b6e110d8db9cSebastien Hertz// Copyright (c) 2012 The Chromium Authors. All rights reserved.
23df0c797781000302737ead55196b6e110d8db9cSebastien Hertz// Use of this source code is governed by a BSD-style license that can be
33df0c797781000302737ead55196b6e110d8db9cSebastien Hertz// found in the LICENSE file.
43df0c797781000302737ead55196b6e110d8db9cSebastien Hertz
53df0c797781000302737ead55196b6e110d8db9cSebastien Hertz#ifndef ANDROID_WEBVIEW_BROWSER_NET_INIT_NATIVE_CALLBACK_H_
63df0c797781000302737ead55196b6e110d8db9cSebastien Hertz#define ANDROID_WEBVIEW_BROWSER_NET_INIT_NATIVE_CALLBACK_H_
73df0c797781000302737ead55196b6e110d8db9cSebastien Hertz
83df0c797781000302737ead55196b6e110d8db9cSebastien Hertz#include "base/memory/ref_counted.h"
93df0c797781000302737ead55196b6e110d8db9cSebastien Hertz#include "base/memory/scoped_ptr.h"
103df0c797781000302737ead55196b6e110d8db9cSebastien Hertz
113df0c797781000302737ead55196b6e110d8db9cSebastien Hertznamespace net {
123df0c797781000302737ead55196b6e110d8db9cSebastien Hertzclass CookieStore;
133df0c797781000302737ead55196b6e110d8db9cSebastien Hertzclass URLRequestInterceptor;
143df0c797781000302737ead55196b6e110d8db9cSebastien Hertz}  // namespace net
153df0c797781000302737ead55196b6e110d8db9cSebastien Hertz
163df0c797781000302737ead55196b6e110d8db9cSebastien Hertznamespace android_webview {
173df0c797781000302737ead55196b6e110d8db9cSebastien Hertzclass AwBrowserContext;
183df0c797781000302737ead55196b6e110d8db9cSebastien Hertz
193df0c797781000302737ead55196b6e110d8db9cSebastien Hertz// Called when the CookieMonster needs to be created.
203df0c797781000302737ead55196b6e110d8db9cSebastien Hertzscoped_refptr<net::CookieStore> CreateCookieStore(
213df0c797781000302737ead55196b6e110d8db9cSebastien Hertz    AwBrowserContext* browser_context);
223df0c797781000302737ead55196b6e110d8db9cSebastien Hertz
233df0c797781000302737ead55196b6e110d8db9cSebastien Hertz// Called lazily when the job factory is being constructed.
243df0c797781000302737ead55196b6e110d8db9cSebastien Hertzscoped_ptr<net::URLRequestInterceptor>
253df0c797781000302737ead55196b6e110d8db9cSebastien Hertz    CreateAndroidAssetFileRequestInterceptor();
263df0c797781000302737ead55196b6e110d8db9cSebastien Hertz
273df0c797781000302737ead55196b6e110d8db9cSebastien Hertz// Called lazily when the job factory is being constructed.
283df0c797781000302737ead55196b6e110d8db9cSebastien Hertzscoped_ptr<net::URLRequestInterceptor>
293df0c797781000302737ead55196b6e110d8db9cSebastien Hertz    CreateAndroidContentRequestInterceptor();
303df0c797781000302737ead55196b6e110d8db9cSebastien Hertz
313df0c797781000302737ead55196b6e110d8db9cSebastien Hertz}  // namespace android_webview
323df0c797781000302737ead55196b6e110d8db9cSebastien Hertz
333df0c797781000302737ead55196b6e110d8db9cSebastien Hertz#endif  // ANDROID_WEBVIEW_BROWSER_NET_INIT_NATIVE_CALLBACK_H_
343df0c797781000302737ead55196b6e110d8db9cSebastien Hertz