View | Details | Raw Unified | Return to bug 49884
Collapse All | Expand All

(-)java/org/apache/catalina/core/AsyncContextImpl.java (-6 / +6 lines)
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;

Return to bug 49884