// // Copyright (C) 2022 The Android Open Source Project // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. #pragma once #include #include namespace cuttlefish { struct CVDOutput { bool verbose; const std::string& service_url; const std::string& zone; const std::string& host; const std::string& name; std::string ToString() { return verbose ? Verbose() : Name(); } private: std::string Name() { return name + " " + "(" + host + ")"; } std::string Verbose() { std::stringstream stream; stream << name + " " + "(" + host + ")" << std::endl; stream << " " << "webrtcstream_url: " << WebRTCStreamURL() << std::endl; return stream.str(); } std::string WebRTCStreamURL() { return service_url + "/v1/zones/" + zone + "/hosts/" + host + "/devices/" + name + "/files/client.html"; } }; } // namespace cuttlefish