Interface ServerSession


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

    Modifier and Type
    Method
    Description
    long
    Return the next available transaction number.
    org.bson.BsonDocument
     
    long
    Gets the current transaction number.
    boolean
    Whether the server session is closed.
    boolean
    Whether the server session is marked dirty.
    void
    Mark the server session as dirty.
  • Method Details

    • getIdentifier

      org.bson.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