1 package com.atlassian.refapp.auth.external;
2
3 import javax.servlet.http.HttpServletRequest;
4
5 public interface WebSudoSessionManager {
6 /**
7 * @param request for sudo
8 * @return true if the current request is made within a valid WebSudo session, false otherwise.
9 */
10 boolean isWebSudoSession(final HttpServletRequest request);
11
12 /**
13 * Create a new WebSudo session.
14 *
15 * @param request for sudo
16 */
17 void createWebSudoSession(final HttpServletRequest request);
18
19 /**
20 * Remove the current WebSudo session (if there is an existing one).
21 *
22 * @param request for sudo
23 */
24 void removeWebSudoSession(final HttpServletRequest request);
25 }