AuthRequestRxMessage.swift 561 B

1234567891011121314151617181920212223242526272829
  1. //
  2. // AuthRequestRxMessage.swift
  3. // xDrip5
  4. //
  5. // Created by Nathan Racklyeft on 11/22/15.
  6. // Copyright © 2015 Nathan Racklyeft. All rights reserved.
  7. //
  8. import Foundation
  9. struct AuthRequestRxMessage: TransmitterRxMessage {
  10. let tokenHash: Data
  11. let challenge: Data
  12. init?(data: Data) {
  13. guard data.count >= 17 else {
  14. return nil
  15. }
  16. guard data.starts(with: .authRequestRx) else {
  17. return nil
  18. }
  19. tokenHash = data.subdata(in: 1..<9)
  20. challenge = data.subdata(in: 9..<17)
  21. }
  22. }