Chromium change:
https://chromium.googlesource.com/chromium/src/+/715ac48128b5de0e854c4233dbb922249b950e54
[Tabs] TabAndroid implements TabInterface
In order to use tab_collection for Chrome Android a TabInterface
implementation is required. The logical candidate for this is
TabAndroid. This CL has TabAndroid implement TabInterface with most
methods currently being stubbed out with NOTIMPLEMENTED until future
CLs.
Notable changes:
- Some existing TabAndroid users wanted WeakPtr<TabAndroid> this
collided with TabInterface::GetWeakPtr so a renamed
GetTabAndroidWeakPtr is added and existing callers are migrated.
- TabFeaturesAndroid is renamed to tabs::TabFeatures to fulfill
the definition of the forward declaration of TabFeatures in
TabInterface. While we could put in more effort to share a
TabFeatures interface in components/tabs/ this would likely
introduce lots of buildflags and has some blockers due to a
dependency on chrome/... This is a possible follow-up.
- SplitTabId is redefined in tab_android.h temporarily until it
can be migrated to components/tabs/ in order to be shared.
Bug: 409366905