--- a/test/jdk/java/net/httpclient/http2/server/Http2RedirectHandler.java Wed Oct 23 15:48:11 2019 +0200
+++ b/test/jdk/java/net/httpclient/http2/server/Http2RedirectHandler.java Wed Oct 23 15:54:39 2019 +0100
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@@ -42,11 +42,11 @@
is.readAllBytes();
String location = supplier.get();
System.err.printf("RedirectHandler request to %s from %s\n",
- t.getRequestURI().toString(), t.getRemoteAddress().toString());
+ t.getRequestURI().toString(), t.getRemoteAddress().toString());
System.err.println("Redirecting to: " + location);
HttpHeadersBuilder headersBuilder = t.getResponseHeaders();
headersBuilder.addHeader("Location", location);
- t.sendResponseHeaders(301, 1024);
+ t.sendResponseHeaders(redirectCode(), 1024);
byte[] bb = new byte[1024];
OutputStream os = t.getResponseBody();
os.write(bb);
@@ -55,6 +55,10 @@
}
}
+ protected int redirectCode() {
+ return 301;
+ }
+
// override in sub-class to examine the exchange, but don't
// alter transaction state by reading the request body etc.
protected void examineExchange(Http2TestExchange t) {