Skip to content

Commit 54c56d9

Browse files
Revert "javax.servlet-api 4.0.1"
This reverts commit 0cfe1d4.
1 parent 49539ba commit 54c56d9

File tree

7 files changed

+3
-136
lines changed

7 files changed

+3
-136
lines changed

pom.xml

+2-7
Original file line numberDiff line numberDiff line change
@@ -149,20 +149,15 @@
149149
<dependency>
150150
<groupId>javax.servlet</groupId>
151151
<artifactId>javax.servlet-api</artifactId>
152-
<version>4.0.1</version>
152+
<!-- Note: v3.1.0+ causes compilation errors. So would have to fix to upgrade. -->
153+
<version>3.0.1</version>
153154
<scope>provided</scope>
154155
</dependency>
155156
<dependency>
156157
<groupId>javax.servlet.jsp</groupId>
157158
<artifactId>javax.servlet.jsp-api</artifactId>
158159
<version>2.3.3</version>
159160
<scope>provided</scope>
160-
<exclusions>
161-
<exclusion>
162-
<groupId>javax.servlet</groupId>
163-
<artifactId>javax.servlet-api</artifactId>
164-
</exclusion>
165-
</exclusions>
166161
</dependency>
167162
<dependency>
168163
<groupId>com.io7m.xom</groupId>

src/main/java/org/owasp/esapi/waf/internal/InterceptingHTTPServletRequest.java

+1-27
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
import java.util.Enumeration;
2525
import java.util.Vector;
2626

27-
import javax.servlet.ReadListener;
2827
import javax.servlet.ServletInputStream;
2928
import javax.servlet.http.HttpServletRequest;
3029
import javax.servlet.http.HttpServletRequestWrapper;
@@ -172,43 +171,18 @@ public Enumeration getDictionaryParameterNames() {
172171
private class RAFInputStream extends ServletInputStream {
173172

174173
RandomAccessFile raf;
175-
boolean isDone = false;
176-
177174

178175
public RAFInputStream(RandomAccessFile raf) throws IOException {
179176
this.raf = raf;
180177
this.raf.seek(0);
181178
}
182179

183180
public int read() throws IOException {
184-
int rval = raf.read();
185-
186-
if (rval == -1) {
187-
isDone = true;
188-
}
189-
190-
return rval;
181+
return raf.read();
191182
}
192183

193184
public synchronized void reset() throws IOException {
194185
raf.seek(0);
195-
isDone = false;
196-
}
197-
198-
@Override
199-
public boolean isFinished() {
200-
return isDone;
201-
}
202-
203-
@Override
204-
public boolean isReady() {
205-
// No way to verify that the next read would be non-blocking.
206-
return false;
207-
}
208-
209-
@Override
210-
public void setReadListener(ReadListener readListener) {
211-
//NO-OP. Unused in this scope.
212186
}
213187
}
214188

src/main/java/org/owasp/esapi/waf/internal/InterceptingServletOutputStream.java

-10
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import java.io.RandomAccessFile;
2222

2323
import javax.servlet.ServletOutputStream;
24-
import javax.servlet.WriteListener;
2524

2625
/**
2726
* This class was inspired by ModSecurity for Java by Ivan Ristic. We hook
@@ -162,13 +161,4 @@ public void close() throws IOException {
162161

163162
}
164163

165-
@Override
166-
public boolean isReady() {
167-
return os.isReady();
168-
}
169-
170-
@Override
171-
public void setWriteListener(WriteListener writeListener) {
172-
os.setWriteListener(writeListener);
173-
}
174164
}

src/test/java/org/owasp/esapi/http/MockHttpServletRequest.java

-16
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@
4646
import javax.servlet.http.HttpServletRequest;
4747
import javax.servlet.http.HttpServletResponse;
4848
import javax.servlet.http.HttpSession;
49-
import javax.servlet.http.HttpUpgradeHandler;
5049
import javax.servlet.http.Part;
5150

5251
/**
@@ -738,19 +737,4 @@ public DispatcherType getDispatcherType() {
738737
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
739738
}
740739

741-
@Override
742-
public long getContentLengthLong() {
743-
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
744-
}
745-
746-
@Override
747-
public String changeSessionId() {
748-
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
749-
}
750-
751-
@Override
752-
public <T extends HttpUpgradeHandler> T upgrade(Class<T> handlerClass) throws IOException, ServletException {
753-
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
754-
}
755-
756740
}

src/test/java/org/owasp/esapi/http/MockHttpServletResponse.java

-16
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
import java.util.Locale;
2525

2626
import javax.servlet.ServletOutputStream;
27-
import javax.servlet.WriteListener;
2827
import javax.servlet.http.Cookie;
2928
import javax.servlet.http.HttpServletResponse;
3029

@@ -280,16 +279,6 @@ public ServletOutputStream getOutputStream() throws IOException {
280279
public void write(int b) throws IOException {
281280
body.append((char)b);
282281
}
283-
284-
@Override
285-
public boolean isReady() {
286-
return false;
287-
}
288-
289-
@Override
290-
public void setWriteListener(WriteListener writeListener) {
291-
// NO OP
292-
}
293282
};
294283
}
295284

@@ -380,10 +369,5 @@ public void dump() {
380369
public Collection<String> getHeaders(String string) {
381370
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
382371
}
383-
384-
@Override
385-
public void setContentLengthLong(long len) {
386-
//Emulating setContentLenth method. NO OP
387-
}
388372

389373
}

src/test/java/org/owasp/esapi/http/MockServletContext.java

-41
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
import javax.servlet.ServletContext;
3232
import javax.servlet.ServletException;
3333
import javax.servlet.ServletRegistration;
34-
import javax.servlet.ServletRegistration.Dynamic;
3534
import javax.servlet.SessionCookieConfig;
3635
import javax.servlet.SessionTrackingMode;
3736
import javax.servlet.descriptor.JspConfigDescriptor;
@@ -694,44 +693,4 @@ public ClassLoader getClassLoader() {
694693
public void declareRoles(String... strings) {
695694
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
696695
}
697-
698-
@Override
699-
public Dynamic addJspFile(String servletName, String jspFile) {
700-
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
701-
}
702-
703-
@Override
704-
public String getVirtualServerName() {
705-
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
706-
}
707-
708-
@Override
709-
public int getSessionTimeout() {
710-
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
711-
}
712-
713-
@Override
714-
public void setSessionTimeout(int sessionTimeout) {
715-
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
716-
}
717-
718-
@Override
719-
public String getRequestCharacterEncoding() {
720-
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
721-
}
722-
723-
@Override
724-
public void setRequestCharacterEncoding(String encoding) {
725-
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
726-
}
727-
728-
@Override
729-
public String getResponseCharacterEncoding() {
730-
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
731-
}
732-
733-
@Override
734-
public void setResponseCharacterEncoding(String encoding) {
735-
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
736-
}
737696
}

src/test/java/org/owasp/esapi/http/MockServletInputStream.java

-19
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
*/
1616
package org.owasp.esapi.http;
1717

18-
import javax.servlet.ReadListener;
1918
import javax.servlet.ServletInputStream;
2019
import java.io.IOException;
2120

@@ -28,8 +27,6 @@ public class MockServletInputStream extends ServletInputStream {
2827
private byte[] body;
2928

3029
private int next;
31-
32-
private boolean isDone = false;
3330

3431
/**
3532
* constructor
@@ -48,23 +45,7 @@ public int read() throws IOException {
4845
if (next < body.length) {
4946
return body[next++];
5047
} else {
51-
isDone = true;
5248
return -1;
5349
}
5450
}
55-
56-
@Override
57-
public boolean isFinished() {
58-
return isDone;
59-
}
60-
61-
@Override
62-
public boolean isReady() {
63-
return false;
64-
}
65-
66-
@Override
67-
public void setReadListener(ReadListener readListener) {
68-
//NO OP
69-
}
7051
}

0 commit comments

Comments
 (0)