// Copyright 2015 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 "remoting/test/fake_app_remoting_report_issue_request.h" #include "base/location.h" #include "base/single_thread_task_runner.h" #include "base/thread_task_runner_handle.h" #include "base/time/time.h" namespace remoting { namespace test { std::string MakeFormattedStringForReleasedHost( const std::string& application_id, const std::string& host_id) { return application_id + "::" + host_id; } FakeAppRemotingReportIssueRequest::FakeAppRemotingReportIssueRequest() : fail_start_request_(false) { } FakeAppRemotingReportIssueRequest::~FakeAppRemotingReportIssueRequest() { } bool FakeAppRemotingReportIssueRequest::Start( const std::string& application_id, const std::string& host_id, const std::string& access_token, ServiceEnvironment service_environment, bool abandon_host, base::Closure done_callback) { if (fail_start_request_) { done_callback.Run(); return false; } if (abandon_host) { std::string host_id_string(application_id + "::" + host_id); host_ids_released_.push_back(MakeFormattedStringForReleasedHost( application_id, host_id)); } scoped_refptr task_runner = base::ThreadTaskRunnerHandle::Get(); task_runner->PostTask(FROM_HERE, done_callback); return true; } } // namespace test } // namespace remoting