Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 22a79835 authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Add address type conversions"

parents 1509f534 921b430e
Loading
Loading
Loading
Loading
+22 −0
Original line number Original line Diff line number Diff line
@@ -91,6 +91,28 @@ class AddressWithType final {
    return !(*this == rhs);
    return !(*this == rhs);
  }
  }


  ConnectListAddressType ToConnectListAddressType() const {
    switch (address_type_) {
      case AddressType::PUBLIC_DEVICE_ADDRESS:
      case AddressType::PUBLIC_IDENTITY_ADDRESS:
        return ConnectListAddressType::PUBLIC;
      case AddressType::RANDOM_DEVICE_ADDRESS:
      case AddressType::RANDOM_IDENTITY_ADDRESS:
        return ConnectListAddressType::RANDOM;
    }
  }

  PeerAddressType ToPeerAddressType() const {
    switch (address_type_) {
      case AddressType::PUBLIC_DEVICE_ADDRESS:
      case AddressType::PUBLIC_IDENTITY_ADDRESS:
        return PeerAddressType::PUBLIC_DEVICE_OR_IDENTITY_ADDRESS;
      case AddressType::RANDOM_DEVICE_ADDRESS:
      case AddressType::RANDOM_IDENTITY_ADDRESS:
        return PeerAddressType::RANDOM_DEVICE_OR_IDENTITY_ADDRESS;
    }
  }

  std::string ToString() const {
  std::string ToString() const {
    std::stringstream ss;
    std::stringstream ss;
    ss << address_ << "[" << AddressTypeText(address_type_) << "]";
    ss << address_ << "[" << AddressTypeText(address_type_) << "]";