Relay.deserialize constructor

Relay.deserialize(
  1. CborListValue cbor
)

Deserialize a Relay instance from CBOR data.

Implementation

factory Relay.deserialize(CborListValue cbor) {
  final type = RelayType.deserialize(cbor.getIndex(0));
  switch (type) {
    case RelayType.multiHostName:
      return MultiHostName.deserialize(cbor);
    case RelayType.singleHostAddr:
      return SingleHostAddr.deserialize(cbor);
    default:
      return SingleHostName.deserialize(cbor);
  }
}