1919
2020import com .google .common .collect .ImmutableList ;
2121import java .net .URI ;
22+ import java .time .Duration ;
2223import java .util .ArrayList ;
2324import java .util .HashMap ;
2425import java .util .List ;
@@ -38,6 +39,7 @@ public class Node {
3839 private final URI uri ;
3940 private final Availability status ;
4041 private final int maxSession ;
42+ private final Duration sessionTimeout ;
4143 private final Map <Capabilities , Integer > stereotypes ;
4244 private final Map <Session , Slot > activeSessions ;
4345 private final String version ;
@@ -49,6 +51,7 @@ public Node(
4951 URI uri ,
5052 Availability status ,
5153 int maxSession ,
54+ Duration sessionTimeout ,
5255 int slotCount ,
5356 Map <Capabilities , Integer > stereotypes ,
5457 Map <Session , Slot > activeSessions ,
@@ -63,6 +66,7 @@ public Node(
6366 this .activeSessions = Require .nonNull ("Active sessions" , activeSessions );
6467 this .version = Require .nonNull ("Grid Node version" , version );
6568 this .osInfo = Require .nonNull ("Grid Node OS info" , osInfo );
69+ this .sessionTimeout = Require .positive ("Node session timeout" , sessionTimeout );
6670 }
6771
6872 public List <org .openqa .selenium .grid .graphql .Session > getSessions () {
@@ -122,6 +126,10 @@ public OsInfo getOsInfo() {
122126 return osInfo ;
123127 }
124128
129+ public Duration getSessionTimeout () {
130+ return sessionTimeout ;
131+ }
132+
125133 private org .openqa .selenium .grid .graphql .Session createGraphqlSession (
126134 Map .Entry <Session , Slot > entry ) {
127135 Session session = entry .getKey ();
0 commit comments