blob: ab214b5c30bcd5bf0b6c2034f5856f6774e7602b [file] [log] [blame]
// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/apps/app_service/app_web_contents_data.h"
namespace apps {
AppWebContentsData::AppWebContentsData(content::WebContents* web_contents,
Client* client)
: content::WebContentsUserData<AppWebContentsData>(*web_contents),
content::WebContentsObserver(web_contents),
client_(client) {
DCHECK(client);
}
void AppWebContentsData::WebContentsDestroyed() {
if (client_) {
client_->OnWebContentsDestroyed(web_contents());
}
client_ = nullptr;
}
WEB_CONTENTS_USER_DATA_KEY_IMPL(AppWebContentsData);
} // namespace apps