File tree Expand file tree Collapse file tree 1 file changed +7
-4
lines changed
src/main/kotlin/infrastructure/signalr Expand file tree Collapse file tree 1 file changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -11,6 +11,7 @@ package infrastructure.signalr
11
11
import application.presenter.EventConsumer
12
12
import application.presenter.EventParser
13
13
import com.microsoft.signalr.HubConnectionBuilder
14
+ import entities.events.EmptyEvent
14
15
import entities.events.Event
15
16
import infrastructure.digitaltwins.DTEventParser
16
17
import io.reactivex.rxjava3.core.FlowableEmitter
@@ -30,12 +31,14 @@ class SignalRClient : EventConsumer<String> {
30
31
private val eventParser: EventParser <String > = DTEventParser ()
31
32
32
33
override fun start (emitter : FlowableEmitter <Event <Any >>) {
33
- connection.on(" newMessage" , { event ->
34
- emitter.onNext(consumeEvent(event))
35
- }, String ::class .java)
34
+ connection.on(" newMessage" , {
35
+ val event = consumeEvent(it)
36
+ if (event !is EmptyEvent ) {
37
+ emitter.onNext(event)
38
+ }
39
+ }, String ::class .java)
36
40
connection.start()
37
41
}
38
42
39
43
override fun consumeEvent (inputEvent : String ): Event <Any > = eventParser.parseEvent(inputEvent)
40
-
41
44
}
You can’t perform that action at this time.
0 commit comments