@@ -107,7 +107,7 @@ struct ChatController : ConnectionsController {
107
107
fmt::println (" #{} > {}" , i_msg, msg);
108
108
}
109
109
110
- Coro<void > broadcast (std::optional <size_t > i_read,
110
+ Coro<void > broadcast (qtils::Optional <size_t > i_read,
111
111
size_t i_msg,
112
112
std::string msg) {
113
113
for (auto &[i_write, writer] : writers) {
@@ -152,7 +152,7 @@ struct ChatController : ConnectionsController {
152
152
struct Input {
153
153
Input (IoContextPtr io_context_ptr) : fd_{*io_context_ptr, STDIN_FILENO} {}
154
154
155
- Coro<std::optional <std::string>> read () {
155
+ Coro<qtils::Optional <std::string>> read () {
156
156
auto [ec, n] = co_await boost::asio::async_read_until (
157
157
fd_, buf_, " \n " , boost::asio::as_tuple (boost::asio::use_awaitable));
158
158
if (ec) {
@@ -175,7 +175,7 @@ struct Input {
175
175
CoroOutcome<void > co_main (IoContextPtr io_context_ptr, size_t arg_i) {
176
176
fmt::println (" #{} (self)" , arg_i);
177
177
178
- std::optional <Port> listen_port;
178
+ qtils::Optional <Port> listen_port;
179
179
GenesisHash genesis;
180
180
ConnectionsConfig config{genesis, keys.at (arg_i)};
181
181
auto is_server = arg_i == 0 ;
@@ -189,7 +189,7 @@ CoroOutcome<void> co_main(IoContextPtr io_context_ptr, size_t arg_i) {
189
189
Input input{io_context_ptr};
190
190
while (true ) {
191
191
auto msg = co_await input.read ();
192
- if (not msg) {
192
+ if (not msg. has_value () ) {
193
193
break ;
194
194
}
195
195
msg->resize (std::min (msg->size (), ChatController::kMaxMsg ));
@@ -216,10 +216,9 @@ CoroOutcome<void> co_main(IoContextPtr io_context_ptr, size_t arg_i) {
216
216
[chat](ConnectionInfo info, StreamPtr stream) -> CoroOutcome<void > {
217
217
co_return co_await chat->add (info, stream);
218
218
});
219
- std::optional<CoroHandler<void >> work_guard;
220
- co_await coroHandler<void >([&](CoroHandler<void > &&handler) {
221
- work_guard.emplace (std::move (handler));
222
- });
219
+ qtils::Optional<CoroHandler<void >> work_guard;
220
+ co_await coroHandler<void >(
221
+ [&](CoroHandler<void > &&handler) { work_guard = std::move (handler); });
223
222
}
224
223
co_return outcome::success ();
225
224
}
0 commit comments