@@ -164,18 +164,18 @@ class TWriteSessionImpl : public TContinuationTokenIssuer,
164
164
std::optional<ECodec> Codec;
165
165
ui32 OriginalSize; // only for coded messages
166
166
std::vector<std::pair<std::string, std::string>> MessageMeta;
167
- const NTable::TTransaction* Tx;
167
+ std::optional<TTransactionId> Tx;
168
168
169
169
TMessage (uint64_t id, const TInstant& createdAt, std::string_view data, std::optional<ECodec> codec = {},
170
170
ui32 originalSize = 0 , const std::vector<std::pair<std::string, std::string>>& messageMeta = {},
171
- const NTable::TTransaction* tx = nullptr )
171
+ std::optional<TTransactionId>&& tx = {} )
172
172
: Id(id)
173
173
, CreatedAt(createdAt)
174
174
, DataRef(data)
175
175
, Codec(codec)
176
176
, OriginalSize(originalSize)
177
177
, MessageMeta(messageMeta)
178
- , Tx(tx )
178
+ , Tx(std::move(tx) )
179
179
{}
180
180
};
181
181
@@ -189,11 +189,11 @@ class TWriteSessionImpl : public TContinuationTokenIssuer,
189
189
190
190
void Add (uint64_t id, const TInstant& createdAt, std::string_view data, std::optional<ECodec> codec, ui32 originalSize,
191
191
const std::vector<std::pair<std::string, std::string>>& messageMeta,
192
- const NTable::TTransaction* tx) {
192
+ std::optional<TTransactionId>&& tx) {
193
193
if (StartedAt == TInstant::Zero ())
194
194
StartedAt = TInstant::Now ();
195
195
CurrentSize += codec ? originalSize : data.size ();
196
- Messages.emplace_back (id, createdAt, data, codec, originalSize, messageMeta, tx );
196
+ Messages.emplace_back (id, createdAt, data, codec, originalSize, messageMeta, std::move (tx) );
197
197
Acquired = false ;
198
198
}
199
199
@@ -263,24 +263,24 @@ class TWriteSessionImpl : public TContinuationTokenIssuer,
263
263
TInstant CreatedAt;
264
264
size_t Size ;
265
265
std::vector<std::pair<std::string, std::string>> MessageMeta;
266
- const NTable::TTransaction* Tx;
266
+ std::optional<TTransactionId> Tx;
267
267
268
268
TOriginalMessage (const uint64_t id, const TInstant createdAt, const size_t size,
269
- const NTable::TTransaction* tx)
269
+ std::optional<TTransactionId>&& tx)
270
270
: Id(id)
271
271
, CreatedAt(createdAt)
272
272
, Size (size)
273
- , Tx(tx )
273
+ , Tx(std::move(tx) )
274
274
{}
275
275
276
276
TOriginalMessage (const uint64_t id, const TInstant createdAt, const size_t size,
277
277
std::vector<std::pair<std::string, std::string>>&& messageMeta,
278
- const NTable::TTransaction* tx)
278
+ std::optional<TTransactionId>&& tx)
279
279
: Id(id)
280
280
, CreatedAt(createdAt)
281
281
, Size (size)
282
282
, MessageMeta(std::move(messageMeta))
283
- , Tx(tx )
283
+ , Tx(std::move(tx) )
284
284
{}
285
285
};
286
286
0 commit comments