We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent dbb20c1 commit efe81d3Copy full SHA for efe81d3
src/server/route_handler.cpp
@@ -60,25 +60,15 @@ spawn(
60
return this->suspend(
61
[ex = this->ex, t = std::move(t)](resumer resume) mutable
62
{
63
- auto h = t.release();
64
-
65
- h.promise().on_done = [resume, h]()
66
- {
67
- auto& r = h.promise().result;
68
- if(r.index() == 2)
+ capy::spawn(ex, std::move(t),
+ [resume](system::result<
+ route_result, std::exception_ptr> r)
69
70
- auto ep = std::get<2>(r);
71
- h.destroy();
72
- resume(ep);
73
- return;
74
- }
75
- auto rv = std::move(std::get<1>(r));
76
- auto resume_ = resume; // would be destroyed
77
78
- resume_(rv);
79
- };
80
81
- ex.post([h]() { h.resume(); });
+ if(r.has_error())
+ resume(r.error());
+ else
+ resume(*r);
+ });
82
});
83
}
84
0 commit comments