| Index: content/browser/browsing_instance_frame_id.cc
|
| diff --git a/content/browser/browsing_instance_frame_id.cc b/content/browser/browsing_instance_frame_id.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..a4483ad5835fa11d406af748cc404725fb23b1c9
|
| --- /dev/null
|
| +++ b/content/browser/browsing_instance_frame_id.cc
|
| @@ -0,0 +1,42 @@
|
| +// Copyright (c) 2011 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#include "browsing_instance_frame_id.h"
|
| +
|
| +namespace content {
|
| +
|
| +BrowsingInstanceFrame::WebKitFrameIdTuple::WebKitFrameIdTuple(int proc_host_id,
|
| + int64 frame_id)
|
| + : process_host_id(proc_host_id),
|
| + frame_id(frame_id) {
|
| +}
|
| +
|
| +bool BrowsingInstanceFrame::WebKitFrameIdTuple::operator==(
|
| + const WebKitFrameIdTuple& o) const {
|
| + return o.process_host_id == process_host_id &&
|
| + o.frame_id == frame_id;
|
| +}
|
| +
|
| +BrowsingInstanceFrame::BrowsingInstanceFrame(int64 id, bool is_top_level)
|
| + : id_(id),
|
| + current_webkit_frame_(WebKitFrameIdTuple(-1, -1)),
|
| + current_route_id_(-1),
|
| + is_top_level_(is_top_level) {
|
| +}
|
| +
|
| +BrowsingInstanceFrame::~BrowsingInstanceFrame() {
|
| +}
|
| +
|
| +void BrowsingInstanceFrame::UpdateFrame(int new_process_host_id,
|
| + int new_route_id,
|
| + int64 new_frame_id) {
|
| + WebKitFrameIdTuple newWebKitTuple(new_process_host_id, new_frame_id);
|
| + current_webkit_frame_ = newWebKitTuple;
|
| + current_route_id_ = new_route_id;
|
| +
|
| + all_webkit_frames_.push_back(newWebKitTuple);
|
| + // TODO(supersat): Clear out subframes?
|
| +}
|
| +
|
| +} // namespace content
|
|
|