8
8
import org .eclipse .jetty .ee10 .servlet .AsyncContextState ;
9
9
import org .eclipse .jetty .ee10 .servlet .ServletApiRequest ;
10
10
import org .eclipse .jetty .ee10 .servlet .ServletApiResponse ;
11
+ import org .eclipse .jetty .ee10 .servlet .ServletChannelState ;
11
12
import org .eclipse .jetty .ee10 .servlet .ServletContextRequest ;
12
- import org .eclipse .jetty .ee10 .servlet .ServletRequestState ;
13
13
import org .eclipse .jetty .server .Handler ;
14
14
import org .eclipse .jetty .server .Request ;
15
15
import org .eclipse .jetty .server .Response ;
@@ -85,7 +85,7 @@ public boolean handle(Request request, Response response, Callback callback) thr
85
85
activeDispatches .inc ();
86
86
87
87
final long start ;
88
- final ServletRequestState state = servletContextRequest .getServletRequestState ();
88
+ final ServletChannelState state = servletContextRequest .getServletRequestState ();
89
89
if (state .isInitial ()) {
90
90
// new request
91
91
activeRequests .inc ();
@@ -95,7 +95,7 @@ public boolean handle(Request request, Response response, Callback callback) thr
95
95
// resumed request
96
96
start = System .currentTimeMillis ();
97
97
activeSuspended .dec ();
98
- if (state .getState () == ServletRequestState .State .HANDLING ) {
98
+ if (state .getState () == ServletChannelState .State .HANDLING ) {
99
99
asyncDispatches .mark ();
100
100
}
101
101
}
@@ -137,7 +137,7 @@ public void onError(AsyncEvent event) throws IOException {}
137
137
138
138
@ Override
139
139
public void onComplete (AsyncEvent event ) throws IOException {}
140
- };
140
+ }
141
141
142
142
private class InstrumentedAsyncListener implements AsyncListener {
143
143
private final long startTime ;
@@ -165,7 +165,10 @@ public void onComplete(AsyncEvent event) throws IOException {
165
165
final ServletApiRequest request = (ServletApiRequest ) state .getRequest ();
166
166
final ServletApiResponse response = (ServletApiResponse ) state .getResponse ();
167
167
updateResponses (request .getRequest (), response .getResponse (), startTime , true );
168
- if (!state .getServletChannelState ().isSuspended ()) {
168
+
169
+ final ServletContextRequest servletContextRequest = Request .as (request .getRequest (), ServletContextRequest .class );
170
+ final ServletChannelState servletRequestState = servletContextRequest .getServletRequestState ();
171
+ if (!servletRequestState .isSuspended ()) {
169
172
activeSuspended .dec ();
170
173
}
171
174
}
0 commit comments