Lines 59-73
Link Here
|
59 |
|
59 |
|
60 |
private ServletRequest servletRequest = null; |
60 |
private ServletRequest servletRequest = null; |
61 |
private ServletResponse servletResponse = null; |
61 |
private ServletResponse servletResponse = null; |
62 |
private List<AsyncListenerWrapper> listeners = new ArrayList<AsyncListenerWrapper>(); |
62 |
private final List<AsyncListenerWrapper> listeners = new ArrayList<AsyncListenerWrapper>(); |
63 |
private boolean hasOriginalRequestAndResponse = true; |
63 |
private boolean hasOriginalRequestAndResponse = true; |
64 |
private volatile Runnable dispatch = null; |
64 |
private volatile Runnable dispatch = null; |
65 |
private Context context = null; |
65 |
private Context context = null; |
66 |
private AtomicReference<AsyncState> state = new AtomicReference<AsyncState>(AsyncState.NOT_STARTED); |
66 |
private final AtomicReference<AsyncState> state = new AtomicReference<AsyncState>(AsyncState.NOT_STARTED); |
67 |
private long timeout = -1; |
67 |
private long timeout = -1; |
68 |
private AsyncEvent event = null; |
68 |
private AsyncEvent event = null; |
69 |
|
69 |
|
70 |
private Request request; |
70 |
private final Request request; |
71 |
|
71 |
|
72 |
public AsyncContextImpl(Request request) { |
72 |
public AsyncContextImpl(Request request) { |
73 |
if (log.isDebugEnabled()) { |
73 |
if (log.isDebugEnabled()) { |
Lines 476-483
Link Here
|
476 |
|
476 |
|
477 |
private static class RunnableWrapper implements Runnable { |
477 |
private static class RunnableWrapper implements Runnable { |
478 |
|
478 |
|
479 |
private Runnable wrapped = null; |
479 |
private final Runnable wrapped; |
480 |
private Context context = null; |
480 |
private final Context context; |
481 |
|
481 |
|
482 |
public RunnableWrapper(Runnable wrapped, Context ctxt) { |
482 |
public RunnableWrapper(Runnable wrapped, Context ctxt) { |
483 |
this.wrapped = wrapped; |
483 |
this.wrapped = wrapped; |
Lines 519-525
Link Here
|
519 |
|
519 |
|
520 |
private static class PrivilegedSetTccl implements PrivilegedAction<Void> { |
520 |
private static class PrivilegedSetTccl implements PrivilegedAction<Void> { |
521 |
|
521 |
|
522 |
private ClassLoader cl; |
522 |
private final ClassLoader cl; |
523 |
|
523 |
|
524 |
PrivilegedSetTccl(ClassLoader cl) { |
524 |
PrivilegedSetTccl(ClassLoader cl) { |
525 |
this.cl = cl; |
525 |
this.cl = cl; |