summaryrefslogtreecommitdiff
path: root/src/mongo/db/session/session_catalog_mongod_transaction_interface.h
diff options
context:
space:
mode:
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.h6
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.
*/