c.setMessageObserver(new MessageObserver() {
public void onMessage(Message message) {
LoadingByteArrayOutputStream bout = new LoadingByteArrayOutputStream();
try {
IOUtils.copy(message.getContent(InputStream.class), bout);
message.getExchange().put(InputStream.class, bout.createInputStream());
c.close(message);
} catch (IOException e) {
//ignore
}
}