Example usage for org.apache.http.impl.io DefaultHttpResponseParser DefaultHttpResponseParser

List of usage examples for org.apache.http.impl.io DefaultHttpResponseParser DefaultHttpResponseParser

Introduction

In this page you can find the example usage for org.apache.http.impl.io DefaultHttpResponseParser DefaultHttpResponseParser.

Prototype

public DefaultHttpResponseParser(SessionInputBuffer sessionInputBuffer) 

Source Link

Usage

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);
    }
}