public static boolean isErrorButNotTimeout(HttpEvent event) { return event.getType() == EventType.ERROR; }
public static boolean isTimeout(HttpEvent event) { return (event.getType() == EventType.TIMEOUT); }
public static String toString(HttpEvent event) { if (event == null) return "null"; try { return event.getClass().getName() + " [" + event.getType() + ']'; } catch (Exception e) { return e.toString(); } } }
public void event(HttpEvent event) throws IOException, ServletException { // make sure we've got a valid CometEvent (should never happen) if (!EventUtil.isValid(event)) { log.error("JBossWeb sent an invalid HttpEvent: %s", event.getType()); return; } if (log.isDebugEnabled()) { log.debug( "%s: %s/%s", event.getType(), event.getHttpServletRequest(), event.getHttpServletResponse() ); } if (event.getType() == HttpEvent.EventType.BEGIN) begin(event); else if (event.getType() == HttpEvent.EventType.READ) read(event); else if (event.getType() == HttpEvent.EventType.END) end(event); else if (event.getType() == HttpEvent.EventType.ERROR || event.getType() == HttpEvent.EventType.EOF || event.getType() == HttpEvent.EventType.TIMEOUT) error(event); else throw new ServletException("Unknown HttpEvent type: " + event.getType()); }
@Override public void event(HttpEvent cometEvent) throws IOException, ServletException { //cometEvent.setTimeout(TIMEOUT); if(cometEvent == null || cometEvent.getType() == null) return; switch(cometEvent.getType()) { case BEGIN: beginEvent(cometEvent); break; case TIMEOUT: handleTimeout(cometEvent); break; case END: endEvent(cometEvent); break; default: break; } }
if (event.getType() == HttpEvent.EventType.BEGIN) { action = suspended(req, res); if (action.type == Action.TYPE.SUSPEND) { event.close(); } else if (event.getType() == HttpEvent.EventType.READ) { } else if (event.getType() == HttpEvent.EventType.ERROR) { event.close(); } else if (event.getType() == HttpEvent.EventType.END) { if (!resumed.remove(event)){ if (logger.isLoggable(Level.FINE)) { } else if (event.getType() == HttpEvent.EventType.TIMEOUT) { if (logger.isLoggable(Level.FINE)){ logger.fine("Timing out " + res);
public void event(HttpEvent cometEvent) throws IOException, ServletException { HttpEvent.EventType type = cometEvent.getType(); if (log.isTraceEnabled()) { log.trace("["+Thread.currentThread().getName()+"] Received Comet Event type="+type); } switch (type) { case BEGIN: cometEvent.setTimeout(getTimeout()); break; case READ: checkBayeux(cometEvent); break; case EOF: case EVENT: case WRITE: break; case ERROR: case END: case TIMEOUT: tb.remove(cometEvent); cometEvent.close(); break; } }//event
public void event(HttpEvent cometEvent) throws IOException, ServletException { HttpEvent.EventType type = cometEvent.getType(); if (CoyoteLogger.BAYEUX_LOGGER.isTraceEnabled()) { CoyoteLogger.BAYEUX_LOGGER.trace("["+Thread.currentThread().getName()+"] Received Comet Event type="+type); } switch (type) { case BEGIN: cometEvent.setTimeout(getTimeout()); break; case READ: checkBayeux(cometEvent); break; case EOF: case EVENT: case WRITE: break; case ERROR: case END: case TIMEOUT: tb.remove(cometEvent); cometEvent.close(); break; } }//event
switch (event.getType()) { case BEGIN:
final HttpServletResponse response = event.getHttpServletResponse(); switch (event.getType()) { case BEGIN: event.setTimeout(20000);
final HttpServletResponse response = event.getHttpServletResponse(); switch (event.getType()) { case BEGIN: event.setTimeout(20000);
final HttpServletResponse response = event.getHttpServletResponse(); switch (event.getType()) { case BEGIN: event.setTimeout(20000);
if (event.getType() == EventType.EVENT && asyncContext.getRunnable() == null && asyncContext.getPath() == null) { return; if ((event.getType() == EventType.TIMEOUT || event.getType() == EventType.ERROR) && request.isEventMode() && asyncContext.getPath() == null) { Throwable t = (Throwable) request.getAttribute(RequestDispatcher.ERROR_EXCEPTION);
if (event.getType() == EventType.END || event.getType() == EventType.ERROR || event.getType() == EventType.TIMEOUT) { boolean timeout = (event.getType() == EventType.TIMEOUT) ? true : false; boolean error = (event.getType() == EventType.ERROR) ? true : false; Iterator<AsyncListenerRegistration> asyncListenerRegistrations = asyncContext.getAsyncListeners().values().iterator();
if (event.getType() == EventType.END || event.getType() == EventType.ERROR || event.getType() == EventType.TIMEOUT) { boolean timeout = (event.getType() == EventType.TIMEOUT); boolean error = (event.getType() == EventType.ERROR); Iterator<AsyncListenerRegistration> asyncListenerRegistrations = asyncContext.getAsyncListeners().values().iterator(); boolean end = (event.getType() == EventType.END) || error; if (timeout && request.isEventMode() && asyncContext.getPath() == null) { response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); exception(request, response, asyncContext.getError()); } else if (event.getType() == EventType.READ) { } else if (event.getType() == EventType.EOF) { } else if (event.getType() == EventType.WRITE) {