Project: archive-commons
package org.archive.format.http;
 
import java.io.IOException; 
import java.io.InputStream; 
 
public class HttpResponseParser { 
 private HttpResponseMessageParser messageParser =  
  new HttpResponseMessageParser(); 
 
 private HttpHeaderParser headerParser = new HttpHeaderParser(); 
 
 public HttpResponseParser() {} 
 public HttpResponse parse(InputStream is)  
 throws HttpParseException, IOException { 
 
  HttpResponseMessage message = new HttpResponseMessage(); 
  HttpHeaders headers = new HttpHeaders(); 
  int headerBytes = messageParser.parse(is, message); 
  headerBytes += headerParser.doParse(is, headers); 
   
  HttpResponse response = new HttpResponse(is, message, headers); 
  response.setHeaderBytes(headerBytes); 
  // TODO: check for chunked transfer encoding 
  return response; 
 
}