910e62b5创建于 1月15日历史提交
// 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