#include "third_party/blink/renderer/core/content_capture/task_session.h"
#include <utility>
#include "third_party/blink/public/common/features.h"
#include "third_party/blink/renderer/core/dom/document.h"
#include "third_party/blink/renderer/core/dom/dom_node_ids.h"
namespace blink {
namespace {
bool IsConstantStreamingEnabled() { … }
}
TaskSession::DocumentSession::DocumentSession(const Document& document,
SentNodeCountCallback& callback)
: … { … }
TaskSession::DocumentSession::~DocumentSession() { … }
bool TaskSession::DocumentSession::AddDetachedNode(const Node& node) { … }
WebVector<int64_t> TaskSession::DocumentSession::MoveDetachedNodes() { … }
ContentHolder* TaskSession::DocumentSession::GetNextUnsentNode() { … }
ContentHolder* TaskSession::DocumentSession::GetNextChangedNode() { … }
bool TaskSession::DocumentSession::AddChangedNode(Node& node) { … }
void TaskSession::DocumentSession::OnContentCaptured(
Node& node,
const gfx::Rect& visual_rect) { … }
void TaskSession::DocumentSession::OnGroupingComplete() { … }
void TaskSession::DocumentSession::Trace(Visitor* visitor) const { … }
void TaskSession::DocumentSession::Reset() { … }
TaskSession::TaskSession() = default;
TaskSession::DocumentSession* TaskSession::GetNextUnsentDocumentSession() { … }
void TaskSession::SetCapturedContent(
const Vector<cc::NodeInfo>& captured_content) { … }
void TaskSession::GroupCapturedContentByDocument(
const Vector<cc::NodeInfo>& captured_content) { … }
void TaskSession::OnNodeDetached(const Node& node) { … }
void TaskSession::OnNodeChanged(Node& node) { … }
TaskSession::DocumentSession& TaskSession::EnsureDocumentSession(
const Document& doc) { … }
TaskSession::DocumentSession* TaskSession::GetDocumentSession(
const Document& document) const { … }
void TaskSession::Trace(Visitor* visitor) const { … }
void TaskSession::ClearDocumentSessionsForTesting() { … }
}