3636import org .openqa .selenium .grid .config .Config ;
3737import org .openqa .selenium .grid .config .ConfigException ;
3838import org .openqa .selenium .grid .node .SessionFactory ;
39+ import org .openqa .selenium .grid .node .config .NodeOptions ;
3940import org .openqa .selenium .internal .Require ;
4041import org .openqa .selenium .json .Json ;
4142import org .openqa .selenium .net .HostIdentifier ;
@@ -124,7 +125,7 @@ private boolean isEnabled(Docker docker) {
124125 public Map <Capabilities , Collection <SessionFactory >> getDockerSessionFactories (
125126 Tracer tracer ,
126127 HttpClient .Factory clientFactory ,
127- Duration sessionTimeout ) {
128+ NodeOptions options ) {
128129
129130 HttpClient client = clientFactory .createClient (
130131 ClientConfig .defaultConfig ().baseUri (getDockerUri ()));
@@ -144,7 +145,7 @@ public Map<Capabilities, Collection<SessionFactory>> getDockerSessionFactories(
144145 if (i == allConfigs .size ()) {
145146 throw new DockerException ("Unable to find JSON config" );
146147 }
147- Capabilities stereotype = JSON .toType (allConfigs .get (i ), Capabilities .class );
148+ Capabilities stereotype = options . enhanceStereotype ( JSON .toType (allConfigs .get (i ), Capabilities .class ) );
148149
149150 kinds .put (imageName , stereotype );
150151 }
@@ -176,7 +177,7 @@ public Map<Capabilities, Collection<SessionFactory>> getDockerSessionFactories(
176177 new DockerSessionFactory (
177178 tracer ,
178179 clientFactory ,
179- sessionTimeout ,
180+ options . getSessionTimeout () ,
180181 docker ,
181182 getDockerUri (),
182183 image ,
0 commit comments