@Controller
public class WsController {
private final static Logger logger = Logger.getLogger(WsController.class);
private SimpMessagingTemplate messagingTemplate;
@MessageMapping(value="/welcome")
@SendTo("/topic/getResponse")
public WiselyResponse say(WebSocketSession session,WiselyMessage message) throws Exception{
return new WiselyResponse("welcome , "+message.getName()+" !");
}
@MessageMapping(value="/getOnlinePlayer")
@SendTo("/topic/getResponse")
public ResponseMessage getOnlinePlayer(Principal principal) throws Exception{
System.out.println(principal);
ResponseMessage responseMessage = new ResponseMessage();
JSONObject message = new JSONObject();
List<User> onlineUsers = WebSocketConfig.onlineUsers;
JSONArray usersJsonArray = new JSONArray();
for(User user : onlineUsers){
usersJsonArray.put(new JSONObject(user));
}
message.put("onlineUsers",usersJsonArray);
responseMessage.setMessage(message.toString());
responseMessage.setMessageType(ResponseMessage.Type.PAGE_ONLINE_USERLIST.toString());
responseMessage.setRemark("Is onLine user lists");
//responseMessage.setUser((User)request.getSession().getAttribute("user"));
responseMessage.setToUser(null);
return responseMessage;
}
@RequestMapping(value="/login")
public @ResponseBody String login(HttpServletRequest request, String userName, String password){
User user = new User();
user.setId(Long.valueOf(new Date().getTime()).intValue());
user.setUserName(userName);
user.setPwd(password);