Select Git revision
SimpleChatHandler.kt
-
Hoai Viet Nguyen authoredHoai Viet Nguyen authored
SimpleChatHandler.kt 804 B
package de.thk.gm.websocketsdemo.handlers
import org.springframework.web.socket.CloseStatus
import org.springframework.web.socket.TextMessage
import org.springframework.web.socket.WebSocketSession
import org.springframework.web.socket.handler.TextWebSocketHandler
class SimpleChatHandler : TextWebSocketHandler() {
private var sessions: ArrayList<WebSocketSession> = ArrayList()
override fun afterConnectionEstablished(session: WebSocketSession) {
sessions.add(session)
}
override fun handleTextMessage(session: WebSocketSession, message: TextMessage) {
for (session in sessions) {
session.sendMessage(message)
}
}
override fun afterConnectionClosed(session: WebSocketSession, status: CloseStatus) {
sessions.remove(session)
}
}