List of usage examples for org.apache.http.impl.io DefaultHttpResponseParser DefaultHttpResponseParser
public DefaultHttpResponseParser(SessionInputBuffer sessionInputBuffer)
From source file:cache.reverseproxy.CachedResponseParser.java
public static HttpResponse getResponseFromParsedFile(String fileName, boolean isSoap) throws IOException, HttpException { final GenericHttpResponse genericResponse = getResponse(fileName, isSoap); if (genericResponse == null) { return null; }//from w w w. j av a 2s . com final SessionInputBuffer inbuffer = new PlainSessionInputBuffer(genericResponse.headers, Consts.ASCII); final DefaultHttpResponseParser parser = new DefaultHttpResponseParser(inbuffer); final HttpResponse httpresponse = parser.parse(); if (genericResponse.entity != null) { HttpEntity entity = null; if (genericResponse.encoding != null) { entity = new StringEntity(genericResponse.entity, genericResponse.encoding); } else { entity = new StringEntity(genericResponse.entity); } httpresponse.setEntity(entity); } return httpresponse; }
From source file:it.tidalwave.bluemarine2.downloader.impl.SimpleHttpCacheStorage.java
/******************************************************************************************************************* * * {@inheritDoc}//from w ww . ja v a 2 s . c om * ******************************************************************************************************************/ @Override public HttpCacheEntry getEntry(final @Nonnull String key) throws IOException { log.debug("getEntry({})", key); final Path cachePath = getCacheItemPath(new URL(key)); final Path cacheHeadersPath = cachePath.resolve(PATH_HEADERS); final Path cacheContentPath = cachePath.resolve(PATH_CONTENT); if (!exists(cacheHeadersPath)) { log.trace(">>>> cache miss: {}", cacheHeadersPath); return null; } try { @Cleanup final InputStream is = newInputStream(cacheHeadersPath); final SessionInputBufferImpl sib = sessionInputBufferFrom(is); final DefaultHttpResponseParser parser = new DefaultHttpResponseParser(sib); return entryFrom(cacheContentPath, parser.parse()); } catch (HttpException e) { throw new IOException(e); } }