Class SessionClosedData

java.lang.Object
org.openqa.selenium.grid.data.SessionClosedData

public class SessionClosedData extends Object
Data structure that carries session closure information for SessionClosedEvent. This provides rich context about closed sessions for sidecar services to consume, enabling functionality such as stopping video recording, collecting logs, or other session lifecycle management.
  • Constructor Details

    • SessionClosedData

      public SessionClosedData(org.openqa.selenium.remote.SessionId sessionId, SessionClosedReason reason)
      Backward compatible constructor for existing code.
    • SessionClosedData

      public SessionClosedData(org.openqa.selenium.remote.SessionId sessionId, SessionClosedReason reason, @Nullable NodeId nodeId, @Nullable URI nodeUri, @Nullable org.openqa.selenium.Capabilities capabilities, @Nullable Instant startTime, Instant endTime)
      Full constructor with all session context for sidecar services.
  • Method Details

    • getSessionId

      public org.openqa.selenium.remote.SessionId getSessionId()
    • getReason

      public SessionClosedReason getReason()
    • getNodeId

      public @Nullable NodeId getNodeId()
    • getNodeUri

      public @Nullable URI getNodeUri()
    • getCapabilities

      public @Nullable org.openqa.selenium.Capabilities getCapabilities()
    • getStartTime

      public @Nullable Instant getStartTime()
    • getEndTime

      public Instant getEndTime()
    • getSessionDuration

      public @Nullable Duration getSessionDuration()
      Returns the duration of the session, or null if start time is not available.
      Returns:
      the session duration, or null if start time was not recorded
    • toString

      public String toString()
      Overrides:
      toString in class Object