private void beginStreamAndChunk() throws Exception { response.setContentType(conduit.getOutboundMimeType()); // If there is a runnable for beginning of response then run it RealScriptSession.Script script = scriptSession.getScript(nextScriptIndex); boolean beginningRunnable = false; if (script != null && script.getScript() instanceof Runnable) { try { ((Runnable) script.getScript()).run(); } catch(Exception ex) { log.error("Exception when executing Script Runnable.", ex); } beginningRunnable = true; } // Send stream prefix conduit.beginStreamAndChunk(); // Send confirmation for the runnable to client after stream prefix if (beginningRunnable) { conduit.sendScript(EnginePrivate.getRemoteHandleReverseAjaxScript(script.getIndex(), "")); nextScriptIndex = script.getIndex() + 1; } }
private void sendNewChunkScripts() throws Exception { // Scripts while(true) { RealScriptSession.Script script = scriptSession.getScript(nextScriptIndex); if (script != null && script.getScript() instanceof String) { conduit.sendScript(EnginePrivate.getRemoteHandleReverseAjaxScript(script.getIndex(), (String) script.getScript())); nextScriptIndex = script.getIndex() + 1; } else { break; } } }
conduit.sendScript(EnginePrivate.getRemoteHandleReverseAjaxScript(script.getIndex(), "")); nextScriptIndex = script.getIndex() + 1; script = scriptSession.getScript(nextScriptIndex); if (script != null && script.getScript() instanceof String) { conduit.sendScript(EnginePrivate.getRemoteHandleReverseAjaxScript(script.getIndex(), (String) script.getScript())); nextScriptIndex = script.getIndex() + 1; } else {