There is logic in ContentPreviewsRenderFrameObserver::GetPreviewsStateFromResponse to look at headers and decide how to update server-oriented PreviewsState bits. This logic should be moved up to ChromeResourceDispatcherHostDelegate::OnResponseStarted() so that PreviewsState can be updated for both browser and render processes.
This would allow us to check same type of header objects for flywheel protocol (ie, not check webkit headers) and skip header check in PreviewsInfoBarTabHelper.
Comment 1 by dougarnett@chromium.org
, Nov 21 2017