// Copyright 2019 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "components/safe_search_api/fake_url_checker_client.h" #include #include "base/callback.h" #include "base/threading/sequenced_task_runner_handle.h" namespace safe_search_api { FakeURLCheckerClient::FakeURLCheckerClient() = default; FakeURLCheckerClient::~FakeURLCheckerClient() = default; void FakeURLCheckerClient::CheckURL(const GURL& url, ClientCheckCallback callback) { url_ = url; DCHECK(!callback_); callback_ = std::move(callback); } void FakeURLCheckerClient::RunCallback(ClientClassification classification) { std::move(callback_).Run(url_, classification); } void FakeURLCheckerClient::RunCallbackAsync( ClientClassification classification) { base::SequencedTaskRunnerHandle::Get()->PostTask( FROM_HERE, base::BindOnce(std::move(callback_), url_, classification)); } } // namespace safe_search_api