private boolean isKeepAlive(Bytes bytes, BufRanges headers, RapidoidHelper helper, boolean keepAliveByDefault) { BufRange connHdr = headers.getByPrefix(bytes, CONNECTION, false); return connHdr != null ? getKeepAliveValue(bytes, connHdr, helper) : keepAliveByDefault; }
private void parseBody(Buf buf, RapidoidHelper helper) { BufRanges headers = helper.headers; BufRange body = helper.body; BufRange clen = headers.getByPrefix(buf.bytes(), CONTENT_LENGTH, false); if (clen != null) { BufRange clenValue = helper.ranges5.ranges[helper.ranges5.ranges.length - 1]; clenValue.setInterval(clen.start + CONTENT_LENGTH.length, clen.limit()); BytesUtil.trim(buf.bytes(), clenValue); long len = buf.getN(clenValue); U.must(len >= 0 && len <= Integer.MAX_VALUE, "Invalid body size!"); buf.scanN((int) len, body); Log.debug("Request body complete", "range", body); } else { body.reset(); } }
private boolean isKeepAlive(Bytes bytes, BufRanges headers, RapidoidHelper helper, boolean keepAliveByDefault) { BufRange connHdr = headers.getByPrefix(bytes, CONNECTION, false); return connHdr != null ? getKeepAliveValue(bytes, connHdr, helper) : keepAliveByDefault; }
private void parseBody(Buf buf, RapidoidHelper helper) { BufRanges headers = helper.headers; BufRange body = helper.body; BufRange clen = headers.getByPrefix(buf.bytes(), CONTENT_LENGTH, false); if (clen != null) { BufRange clenValue = helper.ranges5.ranges[helper.ranges5.ranges.length - 1]; clenValue.setInterval(clen.start + CONTENT_LENGTH.length, clen.limit()); BytesUtil.trim(buf.bytes(), clenValue); long len = buf.getN(clenValue); U.must(len >= 0 && len <= Integer.MAX_VALUE, "Invalid body size!"); buf.scanN((int) len, body); Log.debug("Request body complete", "range", body); } else { body.reset(); } }