@@ -110,18 +110,19 @@ int TxSenderHandler::getBatchSize() const
110110 return batch_size;
111111}
112112
113- // void TxSenderHandler::checkIfCanSend() {
114- // if (processed < count) {
115- // work_q->schedule(interval, make_work(&TxSenderHandler::checkIfCanSend, this));
116- //
117- // if (sndr.credit() > 0) {
118- // logger(debug) << "[checkIfCanSend] Preparing to send message";
119- // send();
120- // } else {
121- // ready = true;
122- // }
123- // }
124- // }
113+ void TxSenderHandler::checkIfCanSend () {
114+ if (processed < count) {
115+ work_q->schedule (interval, make_work (&TxSenderHandler::checkIfCanSend, this ));
116+
117+ if (sndr.credit () > 0 ) {
118+ logger (debug) << " [checkIfCanSend] Preparing to send message" ;
119+ // TODO test w/ session defined
120+ send ();
121+ } else {
122+ ready = true ;
123+ }
124+ }
125+ }
125126
126127void TxSenderHandler::send (session s)
127128{
@@ -156,9 +157,7 @@ void TxSenderHandler::send(session s)
156157 logger (trace) << " [send] Current batch: " << current_batch;
157158 while (s.txn_is_declared () && sndr.credit () && (processed + current_batch) < count)
158159 {
159- logger (trace) << " [send] Sending messages through the link NAZDAR" ;
160160 s.txn_send (sndr, message_to_send);
161- logger (trace) << " [send] Sending messages through the link BAZAR" ;
162161 current_batch += 1 ;
163162
164163 if (log_msgs == " dict" ) {
@@ -223,6 +222,7 @@ void TxSenderHandler::send(session s)
223222
224223void TxSenderHandler::on_sendable (sender &s)
225224{
225+ // TODO
226226 logger (trace) << " [on_sendable] IS THIS METHOD EVER CALLED IN TX MODE???" ;
227227 logger (trace) << " [on_sendable] transaction: " << &s;
228228 if (ready) {
@@ -245,7 +245,6 @@ void TxSenderHandler::on_transaction_declared(session s) {
245245 logger (trace) << " [on_transaction_declared] txn called " << (&s);
246246 logger (trace) << " [on_transaction_declared] txn is_empty " << (s.txn_is_empty ())
247247 << " \t " << s.txn_is_empty ();
248- // tx = t;
249248 send (s);
250249}
251250
@@ -368,10 +367,11 @@ void TxSenderHandler::on_container_start(container &c)
368367
369368 logger (trace) << " [on_container_start] Interval for duration: " << interval.milliseconds () << " ms" ;
370369 }
370+
371371// TODO
372372// #if defined(__REACTOR_HAS_TIMER)
373373// work_q->schedule(duration::IMMEDIATE, make_work(&TxSenderHandler::timerEvent, this));
374- //
374+ //
375375// if (duration_time > 0 && duration_mode == "after-send") {
376376// work_q->schedule(duration::IMMEDIATE, make_work(&TxSenderHandler::checkIfCanSend, this));
377377// } else if (duration_time > 0 && duration_mode == "before-send") {
@@ -380,8 +380,6 @@ void TxSenderHandler::on_container_start(container &c)
380380// work_q->schedule(duration::IMMEDIATE, make_work(&TxSenderHandler::checkIfCanSend, this));
381381// }
382382// #endif
383-
384- // tx = transaction();
385383}
386384
387385void TxSenderHandler::on_transaction_declare_failed (session) {}
0 commit comments