blob: c9645724ac7e27bb76c9f3561c42c9ba34a4c383 [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chromeos/components/proximity_auth/screenlock_state.h"
namespace proximity_auth {
std::ostream& operator<<(std::ostream& stream, const ScreenlockState& state) {
switch (state) {
case ScreenlockState::INACTIVE:
stream << "[inactive]";
break;
case ScreenlockState::NO_BLUETOOTH:
stream << "[no bluetooth]";
break;
case ScreenlockState::BLUETOOTH_CONNECTING:
stream << "[bluetooth connecting]";
break;
case ScreenlockState::NO_PHONE:
stream << "[no phone]";
break;
case ScreenlockState::PHONE_NOT_AUTHENTICATED:
stream << "[phone not authenticated]";
break;
case ScreenlockState::PHONE_LOCKED:
stream << "[phone locked]";
break;
case ScreenlockState::PHONE_NOT_LOCKABLE:
stream << "[phone not lockable]";
break;
case ScreenlockState::RSSI_TOO_LOW:
stream << "[rssi too low]";
break;
case ScreenlockState::PHONE_LOCKED_AND_RSSI_TOO_LOW:
stream << "[phone locked and rssi too low]";
break;
case ScreenlockState::AUTHENTICATED:
stream << "[authenticated]";
break;
case ScreenlockState::PASSWORD_REAUTH:
stream << "[password reauth]";
break;
case ScreenlockState::PRIMARY_USER_ABSENT:
stream << "[primary user absent]";
break;
}
return stream;
}
} // namespace proximity_auth