File tree Expand file tree Collapse file tree 2 files changed +13
-6
lines changed
src/main/java/io/cdap/http Expand file tree Collapse file tree 2 files changed +13
-6
lines changed Original file line number Diff line number Diff line change 1717package io .cdap .http ;
1818
1919import io .cdap .http .internal .BasicHandlerContext ;
20- import io .cdap .http .internal .ForwardingEventExecutor ;
2120import io .cdap .http .internal .ForwardingEventExecutorGroup ;
21+ import io .cdap .http .internal .ForwardingOrderedEventExecutor ;
2222import io .cdap .http .internal .HttpDispatcher ;
2323import io .cdap .http .internal .HttpResourceHandler ;
2424import io .cdap .http .internal .NonStickyEventExecutorGroup ;
4343import io .netty .util .concurrent .EventExecutorGroup ;
4444import io .netty .util .concurrent .Future ;
4545import io .netty .util .concurrent .ImmediateEventExecutor ;
46+ import io .netty .util .concurrent .OrderedEventExecutor ;
4647import io .netty .util .concurrent .UnorderedThreadPoolEventExecutor ;
4748import org .slf4j .Logger ;
4849import org .slf4j .LoggerFactory ;
@@ -344,7 +345,12 @@ public void remove() {
344345 }
345346
346347 private EventExecutor wrapEventExecutor (EventExecutor executor ) {
347- return new ForwardingEventExecutor (executor ) {
348+ if (!(executor instanceof OrderedEventExecutor )) {
349+ // This should never happen since we use the NonStickyEventExecutorGroup above.
350+ throw new IllegalStateException ("The executor is not an OrderedEventExecutor: " + executor .getClass ());
351+ }
352+
353+ return new ForwardingOrderedEventExecutor ((OrderedEventExecutor ) executor ) {
348354
349355 @ Override
350356 public EventExecutorGroup parent () {
Original file line number Diff line number Diff line change 1919import io .netty .util .concurrent .EventExecutor ;
2020import io .netty .util .concurrent .EventExecutorGroup ;
2121import io .netty .util .concurrent .Future ;
22+ import io .netty .util .concurrent .OrderedEventExecutor ;
2223import io .netty .util .concurrent .ProgressivePromise ;
2324import io .netty .util .concurrent .Promise ;
2425import io .netty .util .concurrent .ScheduledFuture ;
3233import java .util .concurrent .TimeoutException ;
3334
3435/**
35- * A {@link EventExecutor } that forwards all methods to another {@link EventExecutor }.
36+ * An {@link OrderedEventExecutor } that forwards all methods to another {@link OrderedEventExecutor }.
3637 */
37- public class ForwardingEventExecutor implements EventExecutor {
38+ public class ForwardingOrderedEventExecutor implements OrderedEventExecutor {
3839
39- private final EventExecutor delegate ;
40+ private final OrderedEventExecutor delegate ;
4041
41- public ForwardingEventExecutor ( EventExecutor delegate ) {
42+ public ForwardingOrderedEventExecutor ( OrderedEventExecutor delegate ) {
4243 this .delegate = delegate ;
4344 }
4445
You can’t perform that action at this time.
0 commit comments