org.archive.format.http.DumpingHTTPParseObserver Maven / Gradle / Ivy
package org.archive.format.http;
import java.io.PrintStream;
import java.nio.charset.Charset;
public class DumpingHTTPParseObserver implements HttpHeaderObserver {
private static final Charset UTF8 = Charset.forName("UTF-8");
private PrintStream ps = null;
public DumpingHTTPParseObserver() {
ps = System.out;
}
public DumpingHTTPParseObserver(PrintStream ps) {
this.ps = ps;
}
public void headerParsed(byte[] name, int ns, int nl, byte[] value, int vs,
int vl) {
ps.format("headerParsed:(%d:%d)(%s)(%d:%d)(%s)\n",
ns,nl,new String(name,0,nl,UTF8),
vs,vl,new String(value,0,vl,UTF8));
}
public void headersComplete(int bytesRead) {
ps.format("headersComplete(%d)\n",bytesRead);
}
public void headersCorrupt() {
ps.println("headersCorrupted\n");
}
}