Commit fc3ae7ce authored by Dominik Charousset's avatar Dominik Charousset

Allow return response promises as result<>

parent 8db1e5c3
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
#ifndef CAF_RESULT_HPP #ifndef CAF_RESULT_HPP
#define CAF_RESULT_HPP #define CAF_RESULT_HPP
#include "caf/fwd.hpp"
#include "caf/none.hpp" #include "caf/none.hpp"
#include "caf/skip.hpp" #include "caf/skip.hpp"
#include "caf/error.hpp" #include "caf/error.hpp"
...@@ -70,6 +71,14 @@ public: ...@@ -70,6 +71,14 @@ public:
// nop // nop
} }
result(const typed_response_promise<Ts...>&) : flag(rt_delegated) {
// nop
}
result(const response_promise&) : flag(rt_delegated) {
// nop
}
result_runtime_type flag; result_runtime_type flag;
message value; message value;
error err; error err;
...@@ -114,6 +123,14 @@ public: ...@@ -114,6 +123,14 @@ public:
// nop // nop
} }
result(const typed_response_promise<void>&) : flag(rt_delegated) {
// nop
}
result(const response_promise&) : flag(rt_delegated) {
// nop
}
result_runtime_type flag; result_runtime_type flag;
message value; message value;
error err; error err;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment