public void process(Session sess, ServletContext ctx, HttpServletRequest request, HttpServletResponse response, String pi) throws ServletException, IOException { if (sess == null) { response.setIntHeader("ZK-Error", response.SC_GONE); //denote timeout //Not use response.sendError to avoid being processed by browser return; } final SessionCtrl sessCtrl = (SessionCtrl)sess; sessCtrl.notifyClientRequest(false); //note: it won't invalidate it now but set a flag process0(sess, request, response); if (sessCtrl.isInvalidated()) sessCtrl.invalidateNow(); } private void process0(Session sess,
((SessionCtrl) sess).notifyClientRequest(true); final UiFactory uf = wappc.getUiFactory(); final PageDefinition pagedef = uf.getPageDefinitionDirectly(ri, content, _ext);
((SessionCtrl) sess).notifyClientRequest(keepAlive);
((SessionCtrl) sess).notifyClientRequest(true);
((SessionCtrl) sess).notifyClientRequest(true);
wapp, sess, desktop, request, PageDefinitions.getLocator(wapp, path)); ((SessionCtrl)sess).notifyClientRequest(true);
((SessionCtrl) sess).notifyClientRequest(true);
((SessionCtrl) sess).notifyClientRequest(true);