WsSignOutMessage.java

  1. /*
  2.  * The coLAB project
  3.  * Copyright (C) 2021-2023 AlbaSim, MEI, HEIG-VD, HES-SO
  4.  *
  5.  * Licensed under the MIT License
  6.  */
  7. package ch.colabproject.colab.api.ws.message;

  8. import ch.colabproject.colab.api.model.user.HttpSession;
  9. import ch.colabproject.colab.generator.model.annotations.ExtractJavaDoc;
  10. import javax.validation.constraints.NotNull;

  11. /**
  12.  * Websocket message to inform about a logout.
  13.  *
  14.  * @author sandra
  15.  */
  16. @ExtractJavaDoc
  17. public class WsSignOutMessage extends WsMessage {

  18.     private static final long serialVersionUID = 1L;

  19.     /**
  20.      * Http session
  21.      */
  22.     @NotNull
  23.     private HttpSession session;

  24.     /**
  25.      * Default constructor
  26.      */
  27.     public WsSignOutMessage() {
  28.         /* no-op */
  29.     }

  30.     /**
  31.      * create a message based on an http session
  32.      *
  33.      * @param session http session
  34.      */
  35.     public WsSignOutMessage(HttpSession session) {
  36.         this.session = session;
  37.     }

  38.     /**
  39.      * @return the http session
  40.      */
  41.     public HttpSession getSession() {
  42.         return session;
  43.     }

  44.     /**
  45.      * @param session the http session
  46.      */
  47.     public void setSession(HttpSession session) {
  48.         this.session = session;
  49.     }

  50.     @Override
  51.     public String toString() {
  52.         return "WsSignOutMessage{"+ "session="+ session + "}";
  53.     }
  54. }