Skip to content

Commit 6378fa6

Browse files
committed
[server] - allow overriding of JettyWebServer subcomponents creation
This allow to create a JettyWebServer with some tweaking, e.g. add init parameter to default servlet.
1 parent 352c463 commit 6378fa6

1 file changed

Lines changed: 4 additions & 8 deletions

File tree

restx-server-jetty/src/main/java/restx/server/JettyWebServer.java

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
package restx.server;
22

3-
import com.google.common.base.Preconditions;
43
import com.google.common.base.Strings;
5-
import com.google.common.eventbus.EventBus;
64
import org.eclipse.jetty.security.DefaultIdentityService;
75
import org.eclipse.jetty.security.HashLoginService;
86
import org.eclipse.jetty.server.Handler;
@@ -17,10 +15,8 @@
1715
import org.eclipse.jetty.webapp.WebAppContext;
1816
import org.slf4j.Logger;
1917
import org.slf4j.LoggerFactory;
20-
import restx.common.MoreFiles;
2118
import restx.common.Version;
2219

23-
import java.io.File;
2420
import java.util.concurrent.atomic.AtomicLong;
2521

2622
import static com.google.common.base.Preconditions.checkNotNull;
@@ -136,21 +132,21 @@ public synchronized boolean isStarted() {
136132
return server != null;
137133
}
138134

139-
private ThreadPool createThreadPool() {
135+
protected ThreadPool createThreadPool() {
140136
QueuedThreadPool threadPool = new QueuedThreadPool();
141137
threadPool.setMinThreads(1);
142138
threadPool.setMaxThreads(Math.max(10, Runtime.getRuntime().availableProcessors()));
143139
return threadPool;
144140
}
145141

146-
private SelectChannelConnector createConnector() {
142+
protected SelectChannelConnector createConnector() {
147143
SelectChannelConnector connector = new SelectChannelConnector();
148144
connector.setPort(port);
149145
connector.setHost(bindInterface);
150146
return connector;
151147
}
152148

153-
private HandlerCollection createHandlers(WebAppContext webAppContext) {
149+
protected HandlerCollection createHandlers(WebAppContext webAppContext) {
154150

155151
HandlerList contexts = new HandlerList();
156152
contexts.setHandlers(new Handler[]{webAppContext});
@@ -161,7 +157,7 @@ private HandlerCollection createHandlers(WebAppContext webAppContext) {
161157
return result;
162158
}
163159

164-
private WebAppContext createContext() {
160+
protected WebAppContext createContext() {
165161
final WebAppContext ctx = new WebAppContext();
166162
ctx.setContextPath("/");
167163
ctx.setWar(appBase);

0 commit comments

Comments
 (0)