@Override public long advanceTransactionNumber() { return clientSession.getServerSession().advanceTransactionNumber(); }
@Override public BsonDocument getSessionId() { return clientSession.getServerSession().getIdentifier(); }
@Override public long getTransactionNumber() { return clientSession.getServerSession().getTransactionNumber(); }
@Override public ReadConcern getReadConcern() { return wrapped.getReadConcern(); } }
private static boolean shouldAddAfterClusterTime(final SessionContext sessionContext) { return sessionContext.isCausallyConsistent() && sessionContext.getOperationTime() != null; }
@Override public void advanceOperationTime(final BsonTimestamp operationTime) { wrapped.advanceOperationTime(operationTime); }
@Override public void advanceClusterTime(final BsonDocument clusterTime) { clientSession.advanceClusterTime(clusterTime); } }
@Override public BsonDocument getSessionId() { return wrapped.getSessionId(); }
@Override public boolean hasActiveTransaction() { return wrapped.hasActiveTransaction(); }
@Override public boolean isCausallyConsistent() { return wrapped.isCausallyConsistent(); }
@Override public long getTransactionNumber() { return wrapped.getTransactionNumber(); }
@Override public BsonTimestamp getOperationTime() { return clientSession.getOperationTime(); }
@Override public boolean hasSession() { return wrapped.hasSession(); }
@Override public boolean notifyMessageSent() { return wrapped.notifyMessageSent(); }
@Override public boolean isCausallyConsistent() { return clientSession.isCausallyConsistent(); }
@Override public void advanceOperationTime(final BsonTimestamp operationTime) { clientSession.advanceOperationTime(operationTime); }
@Override public boolean isImplicitSession() { return wrapped.isImplicitSession(); }
@Override public long advanceTransactionNumber() { return wrapped.advanceTransactionNumber(); }
@Override public BsonTimestamp getOperationTime() { return wrapped.getOperationTime(); }
@Override public BsonDocument getClusterTime() { return clientSession.getClusterTime(); }