// Copyright 2023 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CONTENT_BROWSER_WEB_CONTENTS_WEB_CONTENTS_VIEW_DRAG_SECURITY_INFO_H_ #define CONTENT_BROWSER_WEB_CONTENTS_WEB_CONTENTS_VIEW_DRAG_SECURITY_INFO_H_ #include "content/browser/site_instance_group.h" namespace content { struct DropData; class RenderWidgetHostImpl; // Used to track security-salient details about a drag source. This class is to // be owned by a WebContentsView indirectly via the Aura or Mac impls. Because // the security concerns that it addresses are those that arise when the // WebContentsView that initiated the drag is also the target of that drag, this // class's main question is "is the WebContentsView that is receiving the drag // the same one that initiated that drag?" The answer to that question may be // directly obtained via `did_initiate()`, and that answer will affect every // other member function's return value. class WebContentsViewDragSecurityInfo { … }; } // namespace content #endif // CONTENT_BROWSER_WEB_CONTENTS_WEB_CONTENTS_VIEW_DRAG_SECURITY_INFO_H_