Skip to content

Commit

Permalink
Extend from AbstractHandlerContainer instead of AbstractHandler (#2460)
Browse files Browse the repository at this point in the history
  • Loading branch information
jplock committed Aug 23, 2018
1 parent 1ee6401 commit 5a78323
Showing 1 changed file with 8 additions and 4 deletions.
Expand Up @@ -2,9 +2,8 @@


import org.eclipse.jetty.server.Handler; import org.eclipse.jetty.server.Handler;
import org.eclipse.jetty.server.Request; import org.eclipse.jetty.server.Request;
import org.eclipse.jetty.server.handler.AbstractHandler; import org.eclipse.jetty.server.handler.AbstractHandlerContainer;
import org.eclipse.jetty.util.ArrayTernaryTrie; import org.eclipse.jetty.util.ArrayTernaryTrie;
import org.eclipse.jetty.util.Trie;


import javax.servlet.ServletException; import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
Expand All @@ -15,8 +14,8 @@
/** /**
* A Jetty router which routes requests based on context path. * A Jetty router which routes requests based on context path.
*/ */
public class ContextRoutingHandler extends AbstractHandler { public class ContextRoutingHandler extends AbstractHandlerContainer {
private final Trie<Handler> handlers; private final ArrayTernaryTrie<Handler> handlers;


public ContextRoutingHandler(Map<String, ? extends Handler> handlers) { public ContextRoutingHandler(Map<String, ? extends Handler> handlers) {
this.handlers = new ArrayTernaryTrie<>(false); this.handlers = new ArrayTernaryTrie<>(false);
Expand Down Expand Up @@ -54,4 +53,9 @@ protected void doStop() throws Exception {
handlers.get(key).stop(); handlers.get(key).stop();
} }
} }

@Override
public Handler[] getHandlers() {
return handlers.entrySet().stream().map(e -> e.getValue()).toArray(Handler[]::new);
}
} }

0 comments on commit 5a78323

Please sign in to comment.