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 ;
@@ -43,12 +44,14 @@ public class Node {
4344 private final String version ;
4445 private final OsInfo osInfo ;
4546 private final int slotCount ;
47+ private final Duration sessionTimeout ;
4648
4749 public Node (
4850 NodeId id ,
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