@Override
public void dispatch() {
- HttpServletRequest sr = (HttpServletRequest)getServletRequest();
+ HttpServletRequest sr = (HttpServletRequest)getRequest();
String path = sr.getRequestURI();
String cpath = sr.getContextPath();
if (cpath.length()>1) path = path.substring(cpath.length());
@Override
public ServletRequest getRequest() {
- return getServletRequest();
+ return servletRequest;
}
@Override
public ServletResponse getResponse() {
- return getServletResponse();
+ return servletResponse;
}
@Override
}
}
- public ServletRequest getServletRequest() {
- return servletRequest;
- }
-
- public ServletResponse getServletResponse() {
- return servletResponse;
- }
-
@Override
public boolean hasOriginalRequestAndResponse() {
return hasOriginalRequestAndResponse;
this.hasOriginalRequestAndResponse = hasOriginalRequestAndResponse;
}
- public boolean isCompleted() {
- return (state.get()==AsyncState.NOT_STARTED);
- }
-
- public void doInternalDispatch() throws ServletException, IOException {
+ protected void doInternalDispatch() throws ServletException, IOException {
if (this.state.compareAndSet(AsyncState.TIMING_OUT,
AsyncState.TIMING_OUT_NEED_COMPLETE)) {
log.debug("TIMING OUT!");
}
}
- public void doInternalComplete(boolean error) {
- if (isCompleted()) return;
+ private void doInternalComplete(boolean error) {
+ if (state.get()==AsyncState.NOT_STARTED) return;
if (state.compareAndSet(AsyncState.STARTED, AsyncState.NOT_STARTED)) {
//this is the same as
//request.startAsync().complete();
return state.get();
}
- protected void setState(AsyncState st) {
- state.set(st);
- }
-
@Override
public long getTimeout() {
return timeout;