Files
brave-core/browser/net/features.cc
T
Brian Johnson f9b8cc532d Add template/feature flag to toggle BraveRequestInfo to unique_ptr/WeakPtr for BraveRequestInfo (#33949)
The templates should be removed along with the feature flag when we switch over to unique_ptr
2026-02-23 06:15:29 -07:00

22 lines
922 B
C++

/* Copyright (c) 2025 The Brave Authors. All rights reserved.
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at https://mozilla.org/MPL/2.0/. */
#include "brave/browser/net/features.h"
#include "base/feature_list.h"
namespace features {
// Use base::WeakPtr instead of std::shared_ptr for BraveRequestInfo.
// When enabled, BraveRequestInfo objects are owned by std::unique_ptr
// and non-owning references use base::WeakPtr for automatic null checking.
// When disabled (default), std::shared_ptr is used for both ownership
// and non-owning references (simpler but higher overhead).
// Templates should be removed along with this flag
// https://github.com/brave/brave-browser/issues/53065
BASE_FEATURE(kBraveRequestInfoUniquePtr, base::FEATURE_DISABLED_BY_DEFAULT);
} // namespace features