@@ -269,11 +269,11 @@ class ConnHandler : public RCValue {
269269 void releaseReference (bool force = false );
270270
271271 void setSupportAck (bool ack) {
272- supportAck = ack;
272+ supportAck. store ( ack) ;
273273 }
274274
275275 bool supportsAck () const {
276- return supportAck;
276+ return supportAck. load () ;
277277 }
278278
279279 void setSupportCheckpointSync (bool checkpointSync) {
@@ -302,10 +302,10 @@ class ConnHandler : public RCValue {
302302
303303 virtual void addStats (ADD_STAT add_stat, const void *c) {
304304 addStat (" type" , getType (), add_stat, c);
305- addStat (" created" , created, add_stat, c);
306- addStat (" connected" , connected, add_stat, c);
307- addStat (" pending_disconnect" , disconnect, add_stat, c);
308- addStat (" supports_ack" , supportAck, add_stat, c);
305+ addStat (" created" , created. load () , add_stat, c);
306+ addStat (" connected" , connected. load () , add_stat, c);
307+ addStat (" pending_disconnect" , disconnect. load () , add_stat, c);
308+ addStat (" supports_ack" , supportAck. load () , add_stat, c);
309309 addStat (" reserved" , reserved.load (), add_stat, c);
310310
311311 if (numDisconnects > 0 ) {
@@ -367,19 +367,19 @@ class ConnHandler : public RCValue {
367367 if (!s) {
368368 ++numDisconnects;
369369 }
370- connected = s ;
370+ connected. store (s) ;
371371 }
372372
373373 bool isConnected () {
374- return connected;
374+ return connected. load () ;
375375 }
376376
377377 bool doDisconnect () {
378- return disconnect;
378+ return disconnect. load () ;
379379 }
380380
381381 virtual void setDisconnect (bool val) {
382- disconnect = val;
382+ disconnect. store ( val) ;
383383 }
384384
385385 static std::string getAnonName () {
@@ -417,16 +417,16 @@ class ConnHandler : public RCValue {
417417 hrtime_t connToken;
418418
419419 // ! Connection creation time
420- rel_time_t created;
420+ AtomicValue< rel_time_t > created;
421421
422422 // ! The last time this connection's step function was called
423423 AtomicValue<rel_time_t > lastWalkTime;
424424
425425 // ! Should we disconnect as soon as possible?
426- bool disconnect;
426+ AtomicValue< bool > disconnect;
427427
428428 // ! Is this tap conenction connected?
429- bool connected;
429+ AtomicValue< bool > connected;
430430
431431 // ! Number of times this connection was disconnected
432432 AtomicValue<size_t > numDisconnects;
@@ -435,7 +435,7 @@ class ConnHandler : public RCValue {
435435 rel_time_t expiryTime;
436436
437437 // ! Whether or not this connection supports acking
438- bool supportAck;
438+ AtomicValue< bool > supportAck;
439439
440440 // ! A counter used to generate unique names
441441 static AtomicValue<uint64_t > counter_;
0 commit comments