Index: components/cryptauth/remote_device.cc |
diff --git a/components/cryptauth/remote_device.cc b/components/cryptauth/remote_device.cc |
index da0a0583df0dfe0269594a9a15c079c7d7e19246..2787438a6059e068728ab8494d318d9e3f7e1a4f 100644 |
--- a/components/cryptauth/remote_device.cc |
+++ b/components/cryptauth/remote_device.cc |
@@ -29,13 +29,13 @@ RemoteDevice::RemoteDevice(const RemoteDevice& other) = default; |
RemoteDevice::~RemoteDevice() {} |
-std::string RemoteDevice::GetDeviceId() { |
+std::string RemoteDevice::GetDeviceId() const { |
std::string to_return; |
base::Base64Encode(public_key, &to_return); |
return to_return; |
} |
-std::string RemoteDevice::GetTruncatedDeviceIdForLogs() { |
+std::string RemoteDevice::GetTruncatedDeviceIdForLogs() const { |
std::string id = GetDeviceId(); |
if (id.length() <= 10) { |
return id; |
@@ -44,4 +44,14 @@ std::string RemoteDevice::GetTruncatedDeviceIdForLogs() { |
return id.substr(0, 5) + "..." + id.substr(id.length() - 5, id.length()); |
} |
+bool RemoteDevice::operator==(const RemoteDevice& other) const { |
+ return user_id == other.user_id |
+ && name == other.name |
+ && public_key == other.public_key |
+ && bluetooth_type == other.bluetooth_type |
+ && bluetooth_address == other.bluetooth_address |
+ && persistent_symmetric_key == other.persistent_symmetric_key |
+ && sign_in_challenge == other.sign_in_challenge; |
+} |
+ |
} // namespace cryptauth |