blob: 79393f07909e6558eadb2a75c02f465c009758ee [file] [log] [blame]
// 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 "remoting/host/it2me/it2me_helpers.h"
#include "base/json/json_reader.h"
#include "base/logging.h"
#include "base/notreached.h"
#include "base/values.h"
#include "remoting/base/name_value_map.h"
#include "remoting/host/it2me/it2me_constants.h"
namespace remoting {
namespace {
const NameMapElement<It2MeHostState> kIt2MeHostStates[] = {
{It2MeHostState::kDisconnected, kHostStateDisconnected},
{It2MeHostState::kStarting, kHostStateStarting},
{It2MeHostState::kRequestedAccessCode, kHostStateRequestedAccessCode},
{It2MeHostState::kReceivedAccessCode, kHostStateReceivedAccessCode},
{It2MeHostState::kConnecting, kHostStateConnecting},
{It2MeHostState::kConnected, kHostStateConnected},
{It2MeHostState::kError, kHostStateError},
{It2MeHostState::kInvalidDomainError, kHostStateDomainError},
};
}
std::string It2MeHostStateToString(It2MeHostState host_state) {
return ValueToName(kIt2MeHostStates, host_state);
}
} // namespace remoting