Events recovery

This commit is contained in:
Claude Brisson
2023-05-19 19:10:40 +02:00
parent 605b39123e
commit 2858ce4186
2 changed files with 27 additions and 0 deletions

View File

@@ -1,6 +1,7 @@
package org.jeudego.pairgoth.web
import info.macias.sse.events.MessageEvent
import java.util.concurrent.atomic.AtomicLong
enum class Event {
tournamentAdded,
@@ -15,8 +16,10 @@ enum class Event {
;
companion object {
private val nextMessageId = AtomicLong(0)
private val sse: SSEServlet by lazy { SSEServlet.getInstance() }
private fun <T> buildEvent(event: Event, data: T) = MessageEvent.Builder()
.setId("${nextMessageId.incrementAndGet()}".padStart(10, '0'))
.setEvent(event.name)
.setData(data.toString())
.build()