package chat; import org.eclipse.jetty.websocket.servlet.WebSocketServlet; import org.eclipse.jetty.websocket.servlet.WebSocketServletFactory; import javax.servlet.annotation.WebServlet; /** * @author v.chibrikov */ @WebServlet(name = "WebSocketChatServlet", urlPatterns = {"/chat"}) public class WebSocketChatServlet extends WebSocketServlet { private final static int LOGOUT_TIME = 10 * 60 * 1000; private final ChatService chatService; public WebSocketChatServlet() { this.chatService = new ChatService(); } @Override public void configure(WebSocketServletFactory factory) { factory.getPolicy().setIdleTimeout(LOGOUT_TIME); factory.setCreator((req, resp) -> new ChatWebSocket(chatService)); } }