1 /*
2  * Copyright (C) 2023 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #include "host/commands/run_cvd/server_loop_impl.h"
18 
19 #include "common/libs/fs/shared_buf.h"
20 #include "common/libs/fs/shared_fd.h"
21 #include "common/libs/utils/result.h"
22 #include "host/libs/command_util/runner/defs.h"
23 #include "host/libs/command_util/util.h"
24 
25 namespace cuttlefish {
26 namespace run_cvd_impl {
27 
HandleStartScreenRecording()28 Result<void> ServerLoopImpl::HandleStartScreenRecording() {
29   LOG(INFO) << "Sending the request to start screen recording.";
30 
31   CF_EXPECT(webrtc_recorder_.SendStartRecordingCommand(),
32             "Failed to send start recording command.");
33   return {};
34 }
35 
HandleStopScreenRecording()36 Result<void> ServerLoopImpl::HandleStopScreenRecording() {
37   LOG(INFO) << "Sending the request to stop screen recording.";
38 
39   CF_EXPECT(webrtc_recorder_.SendStopRecordingCommand(),
40             "Failed to send stop recording command.");
41   return {};
42 }
43 
44 }  // namespace run_cvd_impl
45 }  // namespace cuttlefish
46