Skip to content

Commit b4fab62

Browse files
authored
Make MQTTListener a class (#130)
1 parent ed55271 commit b4fab62

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

Sources/MQTTNIO/MQTTListeners.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import NIO
1515
import NIOConcurrencyHelpers
1616

17-
struct MQTTListeners<ReturnType> {
17+
class MQTTListeners<ReturnType> {
1818
typealias Listener = (Result<ReturnType, Error>) -> Void
1919

2020
func notify(_ result: Result<ReturnType, Error>) {
@@ -25,19 +25,19 @@ struct MQTTListeners<ReturnType> {
2525
}
2626
}
2727

28-
mutating func addListener(named name: String, listener: @escaping Listener) {
28+
func addListener(named name: String, listener: @escaping Listener) {
2929
self.lock.withLock {
3030
listeners[name] = listener
3131
}
3232
}
3333

34-
mutating func removeListener(named name: String) {
34+
func removeListener(named name: String) {
3535
self.lock.withLock {
3636
listeners[name] = nil
3737
}
3838
}
3939

40-
mutating func removeAll() {
40+
func removeAll() {
4141
self.listeners = [:]
4242
}
4343

0 commit comments

Comments
 (0)