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

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

The newest version!
package org.archive.format.http;

import java.io.IOException;
import java.io.InputStream;

public class HttpRequestParser {
	private HttpRequestMessageParser messageParser = 
		new HttpRequestMessageParser();

	private HttpHeaderParser headerParser = new HttpHeaderParser();

	public HttpRequestParser() {}
	public HttpRequest parse(InputStream is) 
	throws HttpParseException, IOException {

		HttpRequestMessage message = new HttpRequestMessage();
		HttpHeaders headers = new HttpHeaders();
		int headerBytes = messageParser.parse(is, message);
		headerBytes += headerParser.doParse(is, headers);
		
		HttpRequest request = new HttpRequest(is, message, headers);
		request.setHeaderBytes(headerBytes);

		return request;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy