1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216
|
// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "remoting/proto/internal_stubs.h"
#include <memory>
#include <string>
#include "base/notreached.h"
namespace remoting::internal {
namespace {
// Rather than using a static string per function or a member in each aliased
// proto, we just use the same empty string here and return it as a const& so
// callers can't modify or mess with it.
const std::string& GetEmptyStringRef() {
static std::string empty;
return empty;
}
} // namespace
// DoNothingProto
const google::protobuf::internal::ClassData* DoNothingProto::GetClassData()
const {
NOTREACHED();
}
void DoNothingProto::Clear() {}
size_t DoNothingProto::ByteSizeLong() const {
return 0;
}
uint8_t* DoNothingProto::_InternalSerialize(
uint8_t* ptr,
google::protobuf::io::EpsCopyOutputStream* stream) const {
return ptr;
}
// ===========================
// RemoteAccessService helpers
// ===========================
// ProvisionCorpMachine
std::string GetMachineProvisioningRequestPath() {
return "";
}
std::unique_ptr<ProvisionCorpMachineRequest> GetMachineProvisioningRequest(
const std::string& owner_email,
const std::string& fqdn,
const std::string& public_key,
const std::string& version,
const std::optional<std::string>& existing_directory_id) {
return std::make_unique<ProvisionCorpMachineRequest>();
}
const std::string& GetAuthorizationCode(const ProvisionCorpMachineResponse&) {
return GetEmptyStringRef();
}
const std::string& GetServiceAccount(const ProvisionCorpMachineResponse&) {
return GetEmptyStringRef();
}
const std::string& GetOwnerEmail(const ProvisionCorpMachineResponse&) {
return GetEmptyStringRef();
}
const std::string& GetHostId(const ProvisionCorpMachineResponse&) {
return GetEmptyStringRef();
}
// ReportProvisioningError
std::string GetReportProvisioningErrorRequestPath() {
return "";
}
std::unique_ptr<ReportProvisioningErrorRequest>
GetReportProvisioningErrorRequest(const std::string& directory_id,
const std::string& error_message,
const std::string& version) {
return std::make_unique<ReportProvisioningErrorRequest>();
}
// SendHeartbeat
std::string GetSendHeartbeatRequestPath() {
return "";
}
std::unique_ptr<SendHeartbeatRequest> GetSendHeartbeatRequest(
const std::string& directory_id) {
return std::make_unique<SendHeartbeatRequest>();
}
// UpdateRemoteAccessHost
std::string GetUpdateRemoteAccessHostRequestPath() {
return "";
}
std::unique_ptr<UpdateRemoteAccessHostRequest> GetUpdateRemoteAccessHostRequest(
const std::string& directory_id,
std::optional<std::string> host_version,
std::optional<std::string> signaling_id,
std::optional<std::string> offline_reason,
std::optional<std::string> os_name,
std::optional<std::string> os_version) {
return std::make_unique<UpdateRemoteAccessHostRequest>();
}
// ===========================
// SessionAuthzService helpers
// ===========================
std::string_view GetRemoteAccessSessionAuthzPath() {
return {};
}
std::string_view GetRemoteSupportSessionAuthzPath() {
return {};
}
// GenerateHostToken
std::string_view GetGenerateHostTokenRequestVerb() {
return {};
}
std::unique_ptr<GenerateHostTokenRequest> GetGenerateHostTokenRequest(
const GenerateHostTokenRequestStruct&) {
return std::make_unique<GenerateHostTokenRequest>();
}
std::unique_ptr<GenerateHostTokenResponseStruct>
GetGenerateHostTokenResponseStruct(const GenerateHostTokenResponse&) {
return std::make_unique<GenerateHostTokenResponseStruct>();
}
// VerifySessionToken
std::string_view GetVerifySessionTokenRequestVerb() {
return {};
}
std::unique_ptr<VerifySessionTokenRequest> GetVerifySessionTokenRequest(
const VerifySessionTokenRequestStruct&) {
return std::make_unique<VerifySessionTokenRequest>();
}
std::unique_ptr<VerifySessionTokenResponseStruct>
GetVerifySessionTokenResponseStruct(const VerifySessionTokenResponse&) {
return std::make_unique<VerifySessionTokenResponseStruct>();
}
// ReauthorizeHost
std::string_view GetReauthorizeHostRequestVerb() {
return {};
}
std::unique_ptr<ReauthorizeHostRequest> GetReauthorizeHostRequest(
const ReauthorizeHostRequestStruct&) {
return std::make_unique<ReauthorizeHostRequest>();
}
extern std::unique_ptr<ReauthorizeHostResponseStruct>
GetReauthorizeHostResponseStruct(const ReauthorizeHostResponse&) {
return std::make_unique<ReauthorizeHostResponseStruct>();
}
// ======================
// LoggingService helpers
// ======================
std::string_view GetRemoteAccessLoggingPath() {
return {};
}
std::string_view GetRemoteSupportLoggingPath() {
return {};
}
// ReportSessionDisconnected
std::string_view GetReportSessionDisconnectedRequestVerb() {
return {};
}
std::unique_ptr<ReportSessionDisconnectedRequest>
GetReportSessionDisconnectedRequest(
const ReportSessionDisconnectedRequestStruct&) {
return std::make_unique<ReportSessionDisconnectedRequest>();
}
// ============================
// RemoteSupportService helpers
// ============================
std::string_view GetCreateRemoteSupportHostRequestPath() {
return {};
}
std::unique_ptr<RemoteSupportHost> GetRemoteSupportHost(
const RemoteSupportHostStruct& request_struct) {
return std::make_unique<RemoteSupportHost>();
}
std::string_view GetSupportId(const RemoteSupportHost&) {
return {};
}
} // namespace remoting::internal
|