aboutsummaryrefslogtreecommitdiffstats
path: root/server/src/com/vaadin/server/VaadinServletService.java
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/com/vaadin/server/VaadinServletService.java')
-rw-r--r--server/src/com/vaadin/server/VaadinServletService.java31
1 files changed, 8 insertions, 23 deletions
diff --git a/server/src/com/vaadin/server/VaadinServletService.java b/server/src/com/vaadin/server/VaadinServletService.java
index 4ae70c1c3b..8b445b6061 100644
--- a/server/src/com/vaadin/server/VaadinServletService.java
+++ b/server/src/com/vaadin/server/VaadinServletService.java
@@ -31,6 +31,7 @@ import javax.servlet.http.HttpServletResponse;
import com.vaadin.server.communication.PushRequestHandler;
import com.vaadin.server.communication.ServletBootstrapHandler;
import com.vaadin.server.communication.ServletUIInitHandler;
+import com.vaadin.shared.JsonConstants;
import com.vaadin.shared.communication.PushMode;
import com.vaadin.ui.UI;
@@ -53,23 +54,6 @@ public class VaadinServletService extends VaadinService {
}
}
- /*
- * (non-Javadoc)
- *
- * @see
- * com.vaadin.server.LegacyCommunicationManager.Callback#criticalNotification
- * (com.vaadin.server.VaadinRequest, com.vaadin.server.VaadinResponse,
- * java.lang.String, java.lang.String, java.lang.String, java.lang.String)
- */
- @Deprecated
- @Override
- public void criticalNotification(VaadinRequest request,
- VaadinResponse response, String cap, String msg, String details,
- String url) throws IOException {
- getServlet().criticalNotification((VaadinServletRequest) request,
- (VaadinServletResponse) response, cap, msg, details, url);
- }
-
@Override
protected List<RequestHandler> createRequestHandlers() {
List<RequestHandler> handlers = super.createRequestHandlers();
@@ -292,12 +276,13 @@ public class VaadinServletService extends VaadinService {
*/
servletRequest.getSession().invalidate();
- // send uidl redirect
- criticalNotification(request, response,
- ci.getSessionExpiredCaption(),
- ci.getSessionExpiredMessage(), null,
- ci.getSessionExpiredURL());
-
+ writeStringResponse(
+ response,
+ JsonConstants.JSON_CONTENT_TYPE,
+ createCriticalNotificationJSON(
+ ci.getSessionExpiredCaption(),
+ ci.getSessionExpiredMessage(), null,
+ ci.getSessionExpiredURL()));
} else if (ServletPortletHelper.isHeartbeatRequest(request)) {
response.sendError(HttpServletResponse.SC_GONE,
"Session expired");