log.debug("The inputStream does not supports mark(). Copying Stream");
}
// make a non-contiguous resettable input stream
BAAOutputStream baaos = new BAAOutputStream();
BufferUtils.inputStream2OutputStream(inputStream, baaos);
BAAInputStream baais = new BAAInputStream(baaos.buffers(),
baaos.length());
payload = baais;
payload.mark(Integer.MAX_VALUE);
} catch (Throwable t) {
if(log.isDebugEnabled()){