Interface ServerSession


public interface ServerSession
A MongoDB server session.
Since:
3.6
Since server release
3.6
  • Method Details

    • getIdentifier

      BsonDocument getIdentifier()
      Returns:
      the server session identifier
    • getTransactionNumber

      long getTransactionNumber()
      Gets the current transaction number.
      Returns:
      the current transaction number
      Since:
      3.8
    • advanceTransactionNumber

      long advanceTransactionNumber()
      Return the next available transaction number.
      Returns:
      the next transaction number
    • isClosed

      boolean isClosed()
      Whether the server session is closed.
      Returns:
      true if the session has been closed
    • markDirty

      void markDirty()
      Mark the server session as dirty.

      A server session is marked dirty when a command fails with a network error. Dirty sessions are later discarded from the server session pool.

      Since:
      3.12
    • isMarkedDirty

      boolean isMarkedDirty()
      Whether the server session is marked dirty.
      Returns:
      true if the session has been marked dirty
      Since:
      3.12