Events recovery
This commit is contained in:
@@ -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()
|
||||
|
Reference in New Issue
Block a user