client.getClientProperties().setAcceptGzip(true);
+ /**
+ * Auf den Fehler bei einem Forward nach Überschreitung der Puffer-Größe
+ * des ursprünglichen Requests wird hier nicht geprüft, weil der Puffer
+ * durch die Komprimierung bei den hier gewählten Test-Parametern nie
+ * vollgeschrieben wird, so dass er stets ohne Fehler zurückgesetzt
+ * werden kann...
+ *
+ * Dafür wird hier zusätzlich geprüft, ob die Komprimierung korrekt nur
+ * dann unterdrückt wird, wenn die gesamte Antwort leer ist (und nicht nur
+ * der initiale Request, der geforwarded wird).
+ */
for (int i=0; i<33; i++) {
/** 33 requests ranging from 0 B to 4 KB - response ist buffered up to 1 KB */
StringBuilder uri = new StringBuilder();
uri.append("http://localhost/request-size");
uri.append("?n=");
- uri.append(i*128);
+ uri.append(i%7*128);
uri.append("&f=");
uri.append(URLEncoder.encode("/forwarded?n=" + i*128, "UTF-8"));
WebResponse response = executeRequest(uri.toString());
StringBuilder uri = new StringBuilder();
uri.append("http://localhost/request-size");
uri.append("?n=");
- uri.append(i*128);
+ uri.append(i%7*128);
for (int j=0; j < i%4+1; j++) {
uri.append("&i=");
uri.append(URLEncoder.encode("/included?n=" + i*32*(4-j), "UTF-8"));
StringBuilder uri = new StringBuilder();
uri.append("http://localhost/request-size");
uri.append("?n=");
- uri.append(i*128);
+ uri.append(i%7*128);
for (int j=0; j < i%4+1; j++) {
uri.append("&i=");
uri.append(URLEncoder.encode("/included?n=" + i*32*(4-j), "UTF-8"));