/** {@inheritDoc}*/ public Continuation getContinuation() { if (inMessage.getExchange().isOneWay()) { return null; } if (continuation == null) { continuation = new Servlet3Continuation(); } else { continuation.startAsyncAgain(); } return continuation; }
public void resume() { isResumed = true; isPending = false; redispatch(); }
public void complete() { if (continuation != null) { continuation.reset(); continuation = null; } }
public void reset() { isComplete = true; try { context.complete(); } catch (IllegalStateException ex) { // ignore } isPending = false; isResumed = false; isNew = false; isTimeout = false; obj = null; if (callback != null) { final Exception ex = inMessage.getExchange().get(Exception.class); Throwable cause = isCausedByIO(ex); if (cause != null && isClientDisconnected(cause)) { callback.onDisconnect(); } } }
public void onTimeout(AsyncEvent event) throws IOException { resume(); }
public void onTimeout(AsyncEvent event) throws IOException { resume(); isTimeout = true; }
public boolean suspend(long timeout) { if (isPending && timeout != 0) { long currentTimeout = context.getTimeout(); timeout = currentTimeout + timeout; } else { isPending = true; } isNew = false; isResumed = false; context.setTimeout(timeout); updateMessageForSuspend(); return true; } protected void updateMessageForSuspend() {
public void resume() { isResumed = true; isPending = false; redispatch(); }
public void complete() { if (continuation != null) { continuation.reset(); continuation = null; } }
/** {@inheritDoc}*/ public Continuation getContinuation() { if (inMessage.getExchange().isOneWay()) { return null; } if (continuation == null) { continuation = IS_31 ? new Servlet31Continuation() : new Servlet3Continuation(); } else { continuation.startAsyncAgain(); } return continuation; }
public void reset() { isComplete = true; try { context.complete(); } catch (IllegalStateException ex) { // ignore } isPending = false; isResumed = false; isNew = false; isTimeout = false; obj = null; if (callback != null) { final Exception ex = inMessage.getExchange().get(Exception.class); Throwable cause = isCausedByIO(ex); if (cause != null && isClientDisconnected(cause)) { callback.onDisconnect(); } } }
public boolean suspend(long timeout) { if (isPending && timeout != 0) { long currentTimeout = context.getTimeout(); timeout = currentTimeout + timeout; } else { isPending = true; } isNew = false; isResumed = false; context.setTimeout(timeout); updateMessageForSuspend(); return true; } protected void updateMessageForSuspend() {
public void onTimeout(AsyncEvent event) throws IOException { resume(); isTimeout = true; }
public void complete() { if (continuation != null) { continuation.reset(); continuation = null; } }
/** {@inheritDoc}*/ public Continuation getContinuation() { if (inMessage.getExchange().isOneWay()) { return null; } if (continuation == null) { continuation = IS_31 ? new Servlet31Continuation() : new Servlet3Continuation(); } else { continuation.startAsyncAgain(); } return continuation; }
public void resume() { isResumed = true; isPending = false; redispatch(); }