| 68 | } |
| 69 | |
| 70 | ContinueFuture touch() { |
| 71 | if (delayMs_ == 0) { |
| 72 | return ContinueFuture::makeEmpty(); |
| 73 | } |
| 74 | |
| 75 | auto [promise, future] = makeBoltContinuePromiseContract(); |
| 76 | |
| 77 | promise_ = std::move(promise); |
| 78 | scheduler_.addFunction( |
| 79 | [&]() { promise_.setValue(); }, std::chrono::milliseconds(delayMs_)); |
| 80 | |
| 81 | return std::move(future); |
| 82 | } |
| 83 | |
| 84 | private: |
| 85 | const uint32_t delayMs_; |
no test coverage detected