#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.