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