package org.deftserver.web.http; import java.util.Map; /** * Represents an unfinished "dummy" HTTP request, e.g, an HTTP POST request where the entire payload hasn't been * received. * (E.g. because the size of the underlying (OS) socket's read buffer has a fixed size.) * */ public class PartialHttpRequest extends HttpRequest { private final String requestLine; private String unfinishedBody; public PartialHttpRequest(String requestLine, Map<String, String> generalHeaders, String body) { super("POST <> Unfinished request\r\n", generalHeaders); this.requestLine = requestLine; this.unfinishedBody = body; } public void appendBody(String nextChunk) { unfinishedBody += nextChunk; } @Override public String getBody() { return unfinishedBody; } @Override public String getRequestLine() { return requestLine; } }