/** * Close the input buffer. * * @throws IOException An underlying IOException occurred */ public void close() throws IOException { if (request.getUpgradeHandler() != null && request.isEventMode()) { request.getEvent().close(); } else { closed = true; } }
if (request.isEventMode() && !response.isClosed()) {
if (request.isEventMode() && !response.isClosed()) {
public int available() { if (eof || closed) { return -1; } int available = 0; if (state != CHAR_STATE) { available = bb.getLength(); if (request.isEventMode() && available == 0) { try { coyoteRequest.action(ActionCode.ACTION_AVAILABLE, null); available = realReadBytes(null, 0, 0); } catch (IOException e) { // Ignore, will return 0, and another error // will occur elsewhere } } } else { available = cb.getLength(); if (request.isEventMode() && available == 0) { try { coyoteRequest.action(ActionCode.ACTION_AVAILABLE, null); available = realReadChars(null, 0, cb.getBuffer().length); } catch (IOException e) { // Ignore, will return 0, and another error // will occur elsewhere } } } return available; }
public int available() { if (eof || closed) { return -1; } int available = 0; if (state != CHAR_STATE) { available = bb.getLength(); if (request.isEventMode() && available == 0) { try { coyoteRequest.action(ActionCode.ACTION_AVAILABLE, null); available = realReadBytes(null, 0, 0); } catch (IOException e) { // Ignore, will return 0, and another error // will occur elsewhere } } } else { available = cb.getLength(); if (request.isEventMode() && available == 0) { try { coyoteRequest.action(ActionCode.ACTION_AVAILABLE, null); available = realReadChars(null, 0, cb.getBuffer().length); } catch (IOException e) { // Ignore, will return 0, and another error // will occur elsewhere } } } return available; }
public void setReadListener(ReadListener readListener) { if (this.readListener != null) { throw MESSAGES.readListenerAlreadySet(); } if (readListener == null) { throw MESSAGES.nullListener(); } if (!request.isEventMode()) { throw MESSAGES.cannotSetListenerWithoutUpgradeOrAsync(); } this.readListener = readListener; coyoteRequest.action(ActionCode.ACTION_EVENT_READ_BEGIN, (request.getUpgradeHandler() != null) ? readListener : null); }
public void setWriteListener(WriteListener writeListener) { if (this.writeListener != null) { throw MESSAGES.writeListenerAlreadySet(); } if (writeListener == null) { throw MESSAGES.nullListener(); } if (!response.getRequest().isEventMode()) { throw MESSAGES.cannotSetListenerWithoutUpgradeOrAsync(); } this.writeListener = writeListener; coyoteResponse.action(ActionCode.ACTION_EVENT_WRITE_BEGIN, (response.getRequest().getUpgradeHandler() != null) ? writeListener : null); }
Request.AsyncContextImpl asyncContext = (Request.AsyncContextImpl) request.getAsyncContext(); if ((event.getType() == EventType.TIMEOUT || event.getType() == EventType.ERROR) && request.isEventMode() && asyncContext.getPath() == null) { Throwable t = (Throwable) request.getAttribute(Globals.EXCEPTION_ATTR); if (t != null) { if (request.isEventMode() && asyncContext.getPath() == null) { asyncContext.complete();
Request.AsyncContextImpl asyncContext = (Request.AsyncContextImpl) request.getAsyncContext(); if ((event.getType() == EventType.TIMEOUT || event.getType() == EventType.ERROR) && request.isEventMode() && asyncContext.getPath() == null) { Throwable t = (Throwable) request.getAttribute(RequestDispatcher.ERROR_EXCEPTION); if (t != null) { if (request.isEventMode() && asyncContext.getPath() == null) { asyncContext.complete();
if (request.getUpgradeHandler() != null && request.isEventMode()) { request.getEvent().close(); return;
if (request instanceof Request) { Request coreRequest = (Request) request; event = coreRequest.isEventMode(); requestFacade = (RequestFacade) coreRequest.getRequest(); } else {
if (request instanceof Request) { Request coreRequest = (Request) request; event = coreRequest.isEventMode(); requestFacade = (RequestFacade) coreRequest.getRequest(); } else {
if (request.isEventMode()) { if (!response.isClosed() && !response.isError()) { res.action(ActionCode.ACTION_EVENT_BEGIN,
if (request.isEventMode()) { if (!response.isClosed() && !response.isError()) { res.action(ActionCode.ACTION_EVENT_BEGIN,
if (timeout && request.isEventMode() && asyncContext.getPath() == null) { response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); end = true; if (error && request.isEventMode() && asyncContext.getPath() == null) { exception(request, response, asyncContext.getError());
if (!request.isEventMode()) { if (!request.isEventMode()) { if (!request.isEventMode()) { break; case TIMEOUT: if (!request.isEventMode()) {
if (request.isEventMode() && !request.isAsyncStarted()) {
if (!request.isEventMode()) { if (!request.isEventMode()) { if (!request.isEventMode()) { break; case TIMEOUT: if (!request.isEventMode()) {
if (request.isEventMode() && !request.isAsyncStarted()) {