protected void verifyContentType(Request request, Response response) throws IOException { if (!UPDATE_HTTP_METHODS.contains(request.requestMethod().toUpperCase())) { return; } boolean requestHasBody = request.contentLength() >= 1 || request.raw().getInputStream().available() >= 1 || "chunked".equalsIgnoreCase(request.headers("Transfer-Encoding")); if (requestHasBody) { if (!isJsonContentType(request)) { throw haltBecauseJsonContentTypeExpected(); } } else if (request.headers().stream().noneMatch(headerName -> headerName.toLowerCase().equals("x-gocd-confirm"))) { throw haltBecauseConfirmHeaderMissing(); } }
public void handle(String s, Request r, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { if ("POST".equalsIgnoreCase(request.getMethod())) { String qs = request.getQueryString(); if (isNonEmpty(qs) && request.getContentLength() == 3) { ServletInputStream is = request.getInputStream(); response.setStatus(HttpServletResponse.SC_OK); byte buf[] = new byte[is.available()]; is.readLine(buf, 0, is.available()); ServletOutputStream os = response.getOutputStream(); os.println(new String(buf)); os.flush(); os.close(); } else { response.sendError(HttpServletResponse.SC_NOT_ACCEPTABLE); } } else { // this handler is to handle POST request response.sendError(HttpServletResponse.SC_FORBIDDEN); } } }
@Override public int available() throws IOException { synchronized(lock) { return in.available(); } }
public int available() throws IOException { return delegate.available(); }
@Override public int available() throws IOException { return in.available(); }
@Override public int available() throws IOException { return originalRequest.available(); }
public int available() throws IOException { return wrappedStream.available(); }
public int available() throws IOException { return wrappedStream.available(); }
/** * Checks if the input stream of the given request is nor isn't consumed. This method is backwards-compatible with Servlet 2.x, * as in Servlet 3.x there is a "isFinished" method. * * @param request a {@code HttpServletRequest}, never {@code null} * @return {@code true} if the request stream has been consumed, {@code false} otherwise. */ public static boolean streamNotConsumed( HttpServletRequest request ) { try { ServletInputStream servletInputStream = request.getInputStream(); //in servlet >= 3.0, available will throw an exception (while previously it didn't) return request.getContentLength() != 0 && servletInputStream.available() > 0; } catch (IOException e) { return false; } } }
public int available() throws IOException { return getStream().available(); } public void close() throws IOException {
@Override public int read() throws IOException { int b = delegate.read(); if( b >= 0 ) { buffer.append( (char)b ); if( buffer.length() == BUFFER_LIMIT || delegate.available() == 0 ) { traceBody(); } } return b; }
@Override public int read() throws IOException { int b = delegate.read(); if( b >= 0 ) { buffer.append( (char)b ); if( buffer.length() == BUFFER_LIMIT || delegate.available() == 0 ) { traceBody(); } } return b; }
logger.debug("Content: No content inputStream"); } else { logger.debug("Content available: " + request.getInputStream().available());
if (req.getInputStream().available() > 0) { DocumentBuilder documentBuilder = getDocumentBuilder(); try {
int available = is.available(); if (available == 0) {
public void handle(String s, Request r, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { if ("POST".equalsIgnoreCase(request.getMethod())) { String qs = request.getQueryString(); if (isNonEmpty(qs) && request.getContentLength() == 3) { ServletInputStream is = request.getInputStream(); response.setStatus(HttpServletResponse.SC_OK); byte buf[] = new byte[is.available()]; is.readLine(buf, 0, is.available()); ServletOutputStream os = response.getOutputStream(); os.println(new String(buf)); os.flush(); os.close(); } else { response.sendError(HttpServletResponse.SC_NOT_ACCEPTABLE); } } else { // this handler is to handle POST request response.sendError(HttpServletResponse.SC_FORBIDDEN); } } }
while (req.getInputStream().available() > 0) { req.getInputStream().read();
if (req.getInputStream().available() > 0) { DocumentBuilder documentBuilder = getDocumentBuilder();
if (req.getInputStream().available() > 0) { try { new SAXReader().read(req.getInputStream());
if (req.getInputStream().available() > 0) { try { new SAXReader().read(req.getInputStream());