| // Copyright 2021 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "content/browser/renderer_host/document_service_echo_impl.h" |
| |
| namespace content { |
| |
| DocumentServiceEchoImpl::DocumentServiceEchoImpl( |
| RenderFrameHost& render_frame_host, |
| mojo::PendingReceiver<mojom::Echo> receiver, |
| base::OnceClosure destruction_cb) |
| : DocumentService(render_frame_host, std::move(receiver)), |
| destruction_cb_(std::move(destruction_cb)) {} |
| |
| DocumentServiceEchoImpl::~DocumentServiceEchoImpl() { |
| std::move(destruction_cb_).Run(); |
| } |
| |
| void DocumentServiceEchoImpl::EchoString(const std::string& input, |
| EchoStringCallback callback) { |
| std::move(callback).Run(input); |
| } |
| |
| } // namespace content |