summaryrefslogtreecommitdiffstats
path: root/components/sessions.gypi
diff options
context:
space:
mode:
authorrohitrao <rohitrao@chromium.org>2014-10-22 14:07:57 -0700
committerCommit bot <commit-bot@chromium.org>2014-10-22 21:08:28 +0000
commit74b46fe2a697d6c6a19cddad5450c5c7d6fb8f6f (patch)
tree7f60d45a4283120f75ba22baca769fd8e5277b23 /components/sessions.gypi
parent361edfd55382eccf8b4541240e3d11125ff84aea (diff)
downloadchromium_src-74b46fe2a697d6c6a19cddad5450c5c7d6fb8f6f.zip
chromium_src-74b46fe2a697d6c6a19cddad5450c5c7d6fb8f6f.tar.gz
chromium_src-74b46fe2a697d6c6a19cddad5450c5c7d6fb8f6f.tar.bz2
Moves content-specific code out of SerializedNavigationEntry.
This CL abstracts embedder-specific logic behind a SerializedNavigationDriver interface. It adds a content-specific Driver implementation as well as a content-specific Builder class to convert between SerializedNavigationEntry and content::NavigationEntry. This CL also separates the existing unittests into multiple files, depending on whether or not they used content classes. It also adds new tests for the content Driver. TBR=sky@google.com BUG=371476 TEST=No visible impact. Review URL: https://codereview.chromium.org/671733002 Cr-Commit-Position: refs/heads/master@{#300756}
Diffstat (limited to 'components/sessions.gypi')
-rw-r--r--components/sessions.gypi9
1 files changed, 9 insertions, 0 deletions
diff --git a/components/sessions.gypi b/components/sessions.gypi
index 2da33d7..f05d028 100644
--- a/components/sessions.gypi
+++ b/components/sessions.gypi
@@ -10,6 +10,7 @@
'type': '<(component)',
'dependencies': [
'../base/base.gyp:base',
+ '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
'../content/content.gyp:content_browser',
'../skia/skia.gyp:skia',
'../third_party/protobuf/protobuf.gyp:protobuf_lite',
@@ -24,6 +25,14 @@
],
'sources': [
# Note: sources list duplicated in GN build.
+
+ # TODO(rohitrao): Split this target into three separate core, content,
+ # and web targets.
+ 'sessions/content/content_serialized_navigation_builder.cc',
+ 'sessions/content/content_serialized_navigation_builder.h',
+ 'sessions/content/content_serialized_navigation_driver.cc',
+ 'sessions/content/content_serialized_navigation_driver.h',
+ 'sessions/core/serialized_navigation_driver.h',
'sessions/serialized_navigation_entry.cc',
'sessions/serialized_navigation_entry.h',
'sessions/session_id.cc',