All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.archive.format.http.HttpResponseParser Maven / Gradle / Ivy

The newest version!
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;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy