class MultiplexedStreamObjectInfoListenerThread implements Callable<List<ObjectInfo>> {

    @Override
    public List<ObjectInfo> call() throws IOException, InvalidParseOperationException {
        try {
            return computeDigests();
        } catch (Exception ex) {
            LOGGER.error("An error occurred during digestion computation of bulk transfer", ex);
            throw ex;
        } finally {
            IOUtils.closeQuietly(this.inputStream);
        }
    }

    public  MultiplexedStreamObjectInfoListenerThread(InputStream inputStream, DigestType digestType,
        List<String> objectIds);

}