| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/prerender/prerender_handle.h" | 5 #include "chrome/browser/prerender/prerender_handle.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 | 8 |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 #include "chrome/browser/prerender/prerender_contents.h" | 10 #include "chrome/browser/prerender/prerender_contents.h" |
| (...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 107 if (observer_) | 107 if (observer_) |
| 108 observer_->OnPrerenderDomContentLoaded(this); | 108 observer_->OnPrerenderDomContentLoaded(this); |
| 109 } | 109 } |
| 110 | 110 |
| 111 void PrerenderHandle::OnPrerenderStop(PrerenderContents* prerender_contents) { | 111 void PrerenderHandle::OnPrerenderStop(PrerenderContents* prerender_contents) { |
| 112 DCHECK(CalledOnValidThread()); | 112 DCHECK(CalledOnValidThread()); |
| 113 if (observer_) | 113 if (observer_) |
| 114 observer_->OnPrerenderStop(this); | 114 observer_->OnPrerenderStop(this); |
| 115 } | 115 } |
| 116 | 116 |
| 117 void PrerenderHandle::OnPrerenderCreatedMatchCompleteReplacement( | |
| 118 PrerenderContents* contents, PrerenderContents* replacement) { | |
| 119 DCHECK(CalledOnValidThread()); | |
| 120 | |
| 121 // This should occur in the middle of the surgery on the PrerenderData, and | |
| 122 // so we expect to not have our new contents in our PrerenderData yet. The | |
| 123 // switch occurs in | |
| 124 // PrerenderManager::PrerenderData::MakeIntoMatchCompleteReplacement, so | |
| 125 // this method only needs to switch observing. | |
| 126 | |
| 127 contents->RemoveObserver(this); | |
| 128 replacement->AddObserver(this); | |
| 129 if (observer_) | |
| 130 observer_->OnPrerenderCreatedMatchCompleteReplacement(this); | |
| 131 } | |
| 132 | |
| 133 bool PrerenderHandle::RepresentingSamePrerenderAs( | 117 bool PrerenderHandle::RepresentingSamePrerenderAs( |
| 134 PrerenderHandle* other) const { | 118 PrerenderHandle* other) const { |
| 135 return other && other->prerender_data_.get() && prerender_data_.get() | 119 return other && other->prerender_data_.get() && prerender_data_.get() |
| 136 && prerender_data_.get() == other->prerender_data_.get(); | 120 && prerender_data_.get() == other->prerender_data_.get(); |
| 137 } | 121 } |
| 138 | 122 |
| 139 } // namespace prerender | 123 } // namespace prerender |
| OLD | NEW |