diff options
Diffstat (limited to 'src/mongo/db/session/session_catalog_mongod_transaction_interface.h')
-rw-r--r-- | src/mongo/db/session/session_catalog_mongod_transaction_interface.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mongo/db/session/session_catalog_mongod_transaction_interface.h b/src/mongo/db/session/session_catalog_mongod_transaction_interface.h index fd800245c7e..9f3381035e8 100644 --- a/src/mongo/db/session/session_catalog_mongod_transaction_interface.h +++ b/src/mongo/db/session/session_catalog_mongod_transaction_interface.h @@ -31,6 +31,7 @@ #include "mongo/db/operation_context.h" #include "mongo/db/session/session_catalog.h" // for ScanSessionsCallbackFn +#include "mongo/db/session/session_txn_record_gen.h" // for SessionTxnRecord #include "mongo/db/transaction/transaction_participant.h" // for SessionToKill namespace mongo { @@ -47,6 +48,11 @@ public: virtual ~MongoDSessionCatalogTransactionInterface() = default; /** + * Aborts the transaction, releasing transaction resources. + */ + virtual void abortTransaction(OperationContext* opCtx, const SessionTxnRecord& txnRecord) = 0; + + /** * Marks the session as requiring refresh. Used when the session state has been modified * externally, such as through a direct write to the transactions table. */ |