|
@@ -22,10 +22,12 @@ import java.io.IOException;
|
|
|
import java.io.PrintWriter;
|
|
|
import java.io.StringWriter;
|
|
|
import java.net.HttpURLConnection;
|
|
|
+import java.util.Collection;
|
|
|
import java.util.Collections;
|
|
|
import java.util.Enumeration;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.HashSet;
|
|
|
+import java.util.Locale;
|
|
|
import java.util.Map;
|
|
|
import java.util.Set;
|
|
|
import java.util.concurrent.atomic.AtomicBoolean;
|
|
@@ -35,6 +37,7 @@ import javax.servlet.FilterChain;
|
|
|
import javax.servlet.FilterConfig;
|
|
|
import javax.servlet.ServletContext;
|
|
|
import javax.servlet.ServletException;
|
|
|
+import javax.servlet.ServletOutputStream;
|
|
|
import javax.servlet.ServletRequest;
|
|
|
import javax.servlet.ServletResponse;
|
|
|
import javax.servlet.http.Cookie;
|
|
@@ -46,7 +49,6 @@ import org.eclipse.jetty.server.ServerConnector;
|
|
|
import org.eclipse.jetty.servlet.ServletContextHandler;
|
|
|
import org.eclipse.jetty.servlet.ServletHolder;
|
|
|
import org.eclipse.jetty.util.thread.QueuedThreadPool;
|
|
|
-import org.glassfish.grizzly.servlet.HttpServletResponseImpl;
|
|
|
import org.junit.jupiter.api.Test;
|
|
|
import org.junit.jupiter.api.Timeout;
|
|
|
import org.mockito.Mockito;
|
|
@@ -307,7 +309,7 @@ public class TestAmFilter {
|
|
|
|
|
|
}
|
|
|
|
|
|
- private class HttpServletResponseForTest extends HttpServletResponseImpl {
|
|
|
+ private class HttpServletResponseForTest implements HttpServletResponse {
|
|
|
String redirectLocation = "";
|
|
|
int status;
|
|
|
private String contentType;
|
|
@@ -324,35 +326,185 @@ public class TestAmFilter {
|
|
|
redirectLocation = location;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void setDateHeader(String name, long date) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void addDateHeader(String name, long date) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void addCookie(Cookie cookie) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean containsHeader(String name) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String encodeURL(String url) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public String encodeRedirectURL(String url) {
|
|
|
return url;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public String encodeUrl(String url) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String encodeRedirectUrl(String url) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void sendError(int sc, String msg) throws IOException {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void sendError(int sc) throws IOException {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void setStatus(int status) {
|
|
|
this.status = status;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void setStatus(int sc, String sm) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int getStatus() {
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void setContentType(String type) {
|
|
|
this.contentType = type;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void setBufferSize(int size) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int getBufferSize() {
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void flushBuffer() throws IOException {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void resetBuffer() {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean isCommitted() {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void reset() {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setLocale(Locale loc) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Locale getLocale() {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void setHeader(String name, String value) {
|
|
|
headers.put(name, value);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void addHeader(String name, String value) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setIntHeader(String name, int value) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void addIntHeader(String name, int value) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
public String getHeader(String name) {
|
|
|
return headers.get(name);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Collection<String> getHeaders(String name) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Collection<String> getHeaderNames() {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String getCharacterEncoding() {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String getContentType() {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ServletOutputStream getOutputStream() throws IOException {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public PrintWriter getWriter() throws IOException {
|
|
|
body = new StringWriter();
|
|
|
return new PrintWriter(body);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setCharacterEncoding(String charset) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setContentLength(int len) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setContentLengthLong(long len) {
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|