|
|
@ -1,5 +1,8 @@ |
|
|
|
package org.ros.chatto.websocket; |
|
|
|
|
|
|
|
import javax.validation.Valid; |
|
|
|
|
|
|
|
import org.ros.chatto.model.ChatMessage; |
|
|
|
import org.springframework.messaging.handler.annotation.MessageMapping; |
|
|
|
import org.springframework.messaging.handler.annotation.Payload; |
|
|
|
import org.springframework.messaging.simp.SimpMessagingTemplate; |
|
|
@ -14,14 +17,23 @@ public class WebSocketController { |
|
|
|
|
|
|
|
private final SimpMessagingTemplate smt; |
|
|
|
|
|
|
|
@MessageMapping("/chat") |
|
|
|
@MessageMapping("/chat2") |
|
|
|
// @SendTo("/topic/messages") |
|
|
|
// @SendToUser("/queue/reply") |
|
|
|
public void send(@Payload final Message message) throws Exception { |
|
|
|
public void send2(@Payload final Message message) throws Exception { |
|
|
|
smt.convertAndSendToUser(message.getTo(), "/queue/reply", message); |
|
|
|
// return message; |
|
|
|
} |
|
|
|
|
|
|
|
@MessageMapping("/chat") |
|
|
|
// @SendTo("/topic/messages") |
|
|
|
// @SendToUser("/queue/reply") |
|
|
|
public void send(@Valid final ChatMessage message) throws Exception { |
|
|
|
smt.convertAndSendToUser(message.getToUser().getUserName(), |
|
|
|
"/queue/reply", message); |
|
|
|
// return message; |
|
|
|
} |
|
|
|
|
|
|
|
@GetMapping("/ws") |
|
|
|
public String wsPage() { |
|
|
|
return "ws"; |
|
|
|