Use a struct to pass parameters in the navigation interception callback.

The number of parameters in the InterceptNavigationResourceThrottle
has gone over the maximum size supported by base::Bind.

BUG=None
TEST=components_unittests,AndroidWebViewTests
[email protected]


Review URL: https://chromiumcodereview.appspot.com/12082049

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@179956 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/components/navigation_interception.gypi b/components/navigation_interception.gypi
index 4912929..8db0e1a 100644
--- a/components/navigation_interception.gypi
+++ b/components/navigation_interception.gypi
@@ -26,6 +26,8 @@
           'sources': [
             'navigation_interception/intercept_navigation_resource_throttle.cc',
             'navigation_interception/intercept_navigation_resource_throttle.h',
+            'navigation_interception/navigation_params.h',
+            'navigation_interception/navigation_params.cc',
           ],
           'conditions': [
             ['OS=="android"', {
@@ -37,6 +39,8 @@
                 'navigation_interception/component_jni_registrar.h',
                 'navigation_interception/intercept_navigation_delegate.cc',
                 'navigation_interception/intercept_navigation_delegate.h',
+                'navigation_interception/navigation_params_android.h',
+                'navigation_interception/navigation_params_android.cc',
               ],
             }],
           ],
@@ -62,6 +66,7 @@
               'type': 'none',
               'sources': [
                 'navigation_interception/android/java/src/org/chromium/content/components/navigation_interception/InterceptNavigationDelegate.java',
+                'navigation_interception/android/java/src/org/chromium/content/components/navigation_interception/NavigationParams.java',
               ],
               'variables': {
                 'jni_gen_dir': 'navigation_interception',