#include "extensions/browser/api/app_runtime/app_runtime_api.h"
#include <stddef.h>
#include <memory>
#include <utility>
#include <vector>
#include "base/time/time.h"
#include "base/types/cxx23_to_underlying.h"
#include "extensions/browser/entry_info.h"
#include "extensions/browser/event_router.h"
#include "extensions/browser/extension_prefs.h"
#include "extensions/browser/extensions_browser_client.h"
#include "extensions/browser/granted_file_entry.h"
#include "extensions/common/api/app_runtime.h"
#include "extensions/common/constants.h"
#include "extensions/common/extension_id.h"
#include "extensions/common/feature_switch.h"
#include "url/gurl.h"
BrowserContext;
namespace extensions {
app_runtime;
namespace {
void DispatchOnEmbedRequestedEventImpl(
const ExtensionId& extension_id,
base::Value::Dict app_embedding_request_data,
content::BrowserContext* context) { … }
void DispatchOnLaunchedEventImpl(const ExtensionId& extension_id,
app_runtime::LaunchSource source,
base::Value::Dict launch_data,
BrowserContext* context) { … }
#define ASSERT_ENUM_EQUAL(Name, Name2) …
app_runtime::LaunchSource GetLaunchSourceEnum(AppLaunchSource source) { … }
}
void AppRuntimeEventRouter::DispatchOnEmbedRequestedEvent(
content::BrowserContext* context,
base::Value::Dict embed_app_data,
const Extension* extension) { … }
void AppRuntimeEventRouter::DispatchOnLaunchedEvent(
BrowserContext* context,
const Extension* extension,
extensions::AppLaunchSource source,
std::optional<app_runtime::LaunchData> launch_data) { … }
void AppRuntimeEventRouter::DispatchOnRestartedEvent(
BrowserContext* context,
const Extension* extension) { … }
void AppRuntimeEventRouter::DispatchOnLaunchedEventWithFileEntries(
BrowserContext* context,
const Extension* extension,
extensions::AppLaunchSource source,
const std::string& handler_id,
const std::vector<EntryInfo>& entries,
const std::vector<GrantedFileEntry>& file_entries,
std::optional<app_runtime::ActionData> action_data) { … }
void AppRuntimeEventRouter::DispatchOnLaunchedEventWithUrl(
BrowserContext* context,
const Extension* extension,
const std::string& handler_id,
const GURL& url,
const GURL& referrer_url) { … }
}