Line data Source code
1 : // Copyright 2024 Accenture. 2 : 3 : #include "async/AsyncBinding.h" 4 : 5 : namespace async 6 : { 7 27 : TimeoutType::TimeoutType() : _runnable(nullptr), _context(0) {} 8 : 9 2 : void TimeoutType::cancel() { AsyncBindingType::AdapterType::cancel(*this); } 10 : 11 5 : void TimeoutType::expired() 12 : { 13 5 : RunnableType* const runnable = _runnable; 14 5 : if (runnable != nullptr) 15 : { 16 4 : runnable->execute(); 17 : } 18 5 : } 19 : 20 : } // namespace async