17
17
18
18
package org .openqa .selenium .jetty .server ;
19
19
20
- import org .eclipse .jetty .servlet .FilterHolder ;
21
- import org .eclipse .jetty .servlets .CrossOriginFilter ;
22
- import org .openqa .selenium .WebDriverException ;
23
- import org .openqa .selenium .grid .server .AddWebDriverSpecHeaders ;
24
- import org .openqa .selenium .grid .server .BaseServerOptions ;
25
- import org .openqa .selenium .grid .server .Server ;
26
- import org .openqa .selenium .grid .server .WrapExceptions ;
27
- import org .openqa .selenium .net .NetworkUtils ;
28
- import org .openqa .selenium .net .PortProber ;
29
- import org .openqa .selenium .remote .http .HttpHandler ;
30
20
import org .eclipse .jetty .security .ConstraintMapping ;
31
21
import org .eclipse .jetty .security .ConstraintSecurityHandler ;
32
22
import org .eclipse .jetty .server .Connector ;
33
23
import org .eclipse .jetty .server .HttpConfiguration ;
34
24
import org .eclipse .jetty .server .HttpConnectionFactory ;
35
25
import org .eclipse .jetty .server .ServerConnector ;
26
+ import org .eclipse .jetty .servlet .FilterHolder ;
36
27
import org .eclipse .jetty .servlet .ServletContextHandler ;
37
28
import org .eclipse .jetty .servlet .ServletHolder ;
29
+ import org .eclipse .jetty .servlets .CrossOriginFilter ;
38
30
import org .eclipse .jetty .util .log .JavaUtilLog ;
39
31
import org .eclipse .jetty .util .log .Log ;
40
32
import org .eclipse .jetty .util .security .Constraint ;
41
33
import org .eclipse .jetty .util .thread .QueuedThreadPool ;
34
+ import org .openqa .selenium .WebDriverException ;
35
+ import org .openqa .selenium .grid .server .AddWebDriverSpecHeaders ;
36
+ import org .openqa .selenium .grid .server .BaseServerOptions ;
37
+ import org .openqa .selenium .grid .server .Server ;
38
+ import org .openqa .selenium .grid .server .WrapExceptions ;
39
+ import org .openqa .selenium .net .NetworkUtils ;
40
+ import org .openqa .selenium .net .PortProber ;
41
+ import org .openqa .selenium .remote .http .HttpHandler ;
42
42
43
43
import javax .servlet .DispatcherType ;
44
- import javax .servlet .Servlet ;
45
44
import java .io .UncheckedIOException ;
46
45
import java .net .BindException ;
47
46
import java .net .MalformedURLException ;
@@ -132,28 +131,6 @@ public JettyServer(BaseServerOptions options) {
132
131
server .setConnectors (new Connector []{http });
133
132
}
134
133
135
- @ Override
136
- public void addServlet (Class <? extends Servlet > servlet , String pathSpec ) {
137
- if (server .isRunning ()) {
138
- throw new IllegalStateException ("You may not add a servlet to a running server" );
139
- }
140
-
141
- servletContextHandler .addServlet (
142
- Objects .requireNonNull (servlet ),
143
- Objects .requireNonNull (pathSpec ));
144
- }
145
-
146
- @ Override
147
- public void addServlet (Servlet servlet , String pathSpec ) {
148
- if (server .isRunning ()) {
149
- throw new IllegalStateException ("You may not add a servlet to a running server" );
150
- }
151
-
152
- servletContextHandler .addServlet (
153
- new ServletHolder (Objects .requireNonNull (servlet )),
154
- Objects .requireNonNull (pathSpec ));
155
- }
156
-
157
134
@ Override
158
135
public JettyServer setHandler (HttpHandler handler ) {
159
136
if (server .isRunning ()) {
@@ -176,7 +153,9 @@ public JettyServer start() {
176
153
throw new IllegalStateException ("There must be at least one route specified" );
177
154
}
178
155
179
- addServlet (new HttpHandlerServlet (handler .with (new WrapExceptions ().andThen (new AddWebDriverSpecHeaders ()))), "/*" );
156
+ servletContextHandler .addServlet (
157
+ new ServletHolder (new HttpHandlerServlet (handler .with (new WrapExceptions ().andThen (new AddWebDriverSpecHeaders ())))),
158
+ "/*" );
180
159
181
160
server .start ();
182
161
0 commit comments