WorkerDocumentSet::WorkerDocumentSet() {
}
-void WorkerDocumentSet::Add(WorkerMessageFilter* parent,
+void WorkerDocumentSet::Add(BrowserMessageFilter* parent,
unsigned long long document_id,
int render_process_id,
int render_frame_id) {
document_set_.insert(info);
}
-bool WorkerDocumentSet::Contains(WorkerMessageFilter* parent,
+bool WorkerDocumentSet::Contains(BrowserMessageFilter* parent,
unsigned long long document_id) const {
for (DocumentInfoSet::const_iterator i = document_set_.begin();
i != document_set_.end(); ++i) {
return false;
}
-void WorkerDocumentSet::Remove(WorkerMessageFilter* parent,
+bool WorkerDocumentSet::ContainsExternalRenderer(
+ int worker_process_id) const {
+ for (DocumentInfoSet::const_iterator i = document_set_.begin();
+ i != document_set_.end(); ++i) {
+ if (i->render_process_id() != worker_process_id)
+ return true;
+ }
+ return false;
+}
+
+void WorkerDocumentSet::Remove(BrowserMessageFilter* parent,
unsigned long long document_id) {
for (DocumentInfoSet::iterator i = document_set_.begin();
i != document_set_.end(); i++) {
DCHECK(!Contains(parent, document_id));
}
-void WorkerDocumentSet::RemoveAll(WorkerMessageFilter* parent) {
+void WorkerDocumentSet::RemoveAll(BrowserMessageFilter* parent) {
for (DocumentInfoSet::iterator i = document_set_.begin();
i != document_set_.end();) {
}
WorkerDocumentSet::DocumentInfo::DocumentInfo(
- WorkerMessageFilter* filter, unsigned long long document_id,
+ BrowserMessageFilter* filter, unsigned long long document_id,
int render_process_id, int render_frame_id)
: filter_(filter),
document_id_(document_id),