@Override public Promise<TypedData> getBody(long maxContentLength, Block onTooLarge) { if (bodyReader == null) { return Promise.value(new ByteBufBackedTypedData(Unpooled.EMPTY_BUFFER, getContentType())); } else { return bodyReader .read(maxContentLength, onTooLarge) .map(b -> (TypedData) new ByteBufBackedTypedData(b, getContentType())); } }