-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBLEEvent.swift
39 lines (33 loc) · 1.03 KB
/
BLEEvent.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//
// BLEEventType.swift
// Ble
//
// Created by AndrewNadraliev on 30.10.2022.
// Copyright © 2022 Facebook. All rights reserved.
//
import Foundation
enum BLEEventType: String, CaseIterable {
case messageReceived = "ble-message-received"
case startedMessageReceive = "ble-started-message-receive"
case connectingToServer = "ble-connecting-to-server"
case connectedToServer = "ble-connected-to-server"
case disconnectingFromServer = "ble-disconnecting-from-server"
case disconnectedFromServer = "ble-disconnected-from-server"
case clientConnected = "ble-device-connected"
case clientDisconnected = "ble-device-disconnected"
case sendingMessage = "ble-sending-message"
case messageSent = "ble-message-sent"
}
class BLEEvent {
let type: BLEEventType
init(type: BLEEventType) {
self.type = type
}
}
final class MessageReceivedEvent: BLEEvent {
let message: String
init(message: String) {
self.message = message
super.init(type: .messageReceived)
}
}