MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / JTransaction

Class JTransaction

src/jrd/EngineInterface.h:95–152  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

93};
94
95class JTransaction final :
96 public Firebird::RefCntIface<Firebird::ITransactionImpl<JTransaction, Firebird::CheckStatusWrapper> >
97{
98public:
99 // ITransaction implementation
100 int release() override;
101 void getInfo(Firebird::CheckStatusWrapper* status,
102 unsigned int itemsLength, const unsigned char* items,
103 unsigned int bufferLength, unsigned char* buffer) override;
104 void prepare(Firebird::CheckStatusWrapper* status,
105 unsigned int msg_length = 0, const unsigned char* message = 0) override;
106 void commit(Firebird::CheckStatusWrapper* status) override;
107 void commitRetaining(Firebird::CheckStatusWrapper* status) override;
108 void rollback(Firebird::CheckStatusWrapper* status) override;
109 void rollbackRetaining(Firebird::CheckStatusWrapper* status) override;
110 void disconnect(Firebird::CheckStatusWrapper* status) override;
111 Firebird::ITransaction* join(Firebird::CheckStatusWrapper* status, Firebird::ITransaction* transaction) override;
112 JTransaction* validate(Firebird::CheckStatusWrapper* status, Firebird::IAttachment* testAtt) override;
113 JTransaction* enterDtc(Firebird::CheckStatusWrapper* status) override;
114 void deprecatedCommit(Firebird::CheckStatusWrapper* status) override;
115 void deprecatedRollback(Firebird::CheckStatusWrapper* status) override;
116 void deprecatedDisconnect(Firebird::CheckStatusWrapper* status) override;
117
118public:
119 JTransaction(jrd_tra* handle, StableAttachmentPart* sa);
120
121 jrd_tra* getHandle() throw()
122 {
123 return transaction;
124 }
125
126 void setHandle(jrd_tra* handle)
127 {
128 transaction = handle;
129 }
130
131 StableAttachmentPart* getAttachment()
132 {
133 return sAtt;
134 }
135
136 void clear()
137 {
138 transaction = NULL;
139 release();
140 }
141
142private:
143 jrd_tra* transaction;
144 Firebird::RefPtr<StableAttachmentPart> sAtt;
145
146 JTransaction(JTransaction* from);
147
148 void freeEngineData(Firebird::CheckStatusWrapper* status);
149 void internalCommit(Firebird::CheckStatusWrapper* status);
150 void internalRollback(Firebird::CheckStatusWrapper* status);
151 void internalDisconnect(Firebird::CheckStatusWrapper* status);
152};

Callers 5

checkTranIntfFunction · 0.85
enterDtcMethod · 0.85
reconnectTransactionMethod · 0.85
startTransactionMethod · 0.85
getInterfaceMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected