#include <call_push_pull.h>
Public Types | |
using | Result = typename PollTraits< decltype(std::declval< PromiseLike< FMain > >()())>::Type |
Public Member Functions | |
CallPushPull (CallPushPull &&other) noexcept | |
CallPushPull (const CallPushPull &)=delete | |
CallPushPull (FMain f_main, FPush f_push, FPull f_pull) | |
Poll< Result > | operator() () |
CallPushPull & | operator= (CallPushPull &&other) noexcept |
CallPushPull & | operator= (const CallPushPull &)=delete |
~CallPushPull () | |
Private Types | |
enum | { kDonePull = 0, kDoneMain = 1, kDonePush = 2 } |
Private Attributes | |
union { | |
PromiseLike< FMain > main_ | |
Result result_ | |
}; | |
BitSet< 3 > | done_ |
GPR_NO_UNIQUE_ADDRESS PromiseLike< FPull > | pull_ |
GPR_NO_UNIQUE_ADDRESS PromiseLike< FPush > | push_ |
Definition at line 37 of file call_push_pull.h.
using grpc_core::promise_detail::CallPushPull< FMain, FPush, FPull >::Result = typename PollTraits<decltype(std::declval<PromiseLike<FMain> >()())>::Type |
Definition at line 73 of file call_push_pull.h.
|
private |
Enumerator | |
---|---|
kDonePull | |
kDoneMain | |
kDonePush |
Definition at line 113 of file call_push_pull.h.
|
inline |
Definition at line 39 of file call_push_pull.h.
|
delete |
|
inlinenoexcept |
Definition at line 46 of file call_push_pull.h.
|
inline |
Definition at line 64 of file call_push_pull.h.
|
inline |
Definition at line 75 of file call_push_pull.h.
|
inlinenoexcept |
Definition at line 54 of file call_push_pull.h.
|
delete |
union { ... } |
|
private |
Definition at line 114 of file call_push_pull.h.
PromiseLike<FMain> grpc_core::promise_detail::CallPushPull< FMain, FPush, FPull >::main_ |
Definition at line 117 of file call_push_pull.h.
|
private |
Definition at line 120 of file call_push_pull.h.
|
private |
Definition at line 115 of file call_push_pull.h.
Result grpc_core::promise_detail::CallPushPull< FMain, FPush, FPull >::result_ |
Definition at line 118 of file call_push_pull.h.