#include <async_stream.h>
Public Member Functions | |
void | Finish (grpc::Status *status, void *tag) override |
void | ReadInitialMetadata (void *tag) override |
void | StartCall (void *tag) override |
void | Write (const W &msg, grpc::WriteOptions options, void *tag) override |
void | Write (const W &msg, void *tag) override |
void | WritesDone (void *tag) override |
![]() | |
virtual | ~ClientAsyncStreamingInterface () |
![]() | |
void | WriteLast (const W &msg, grpc::WriteOptions options, void *tag) |
virtual | ~AsyncWriterInterface () |
Static Public Member Functions | |
static void | operator delete (void *, std::size_t size) |
static void | operator delete (void *, void *) |
Private Member Functions | |
template<class R > | |
ClientAsyncWriter (grpc::internal::Call call, grpc::ClientContext *context, R *response, bool start, void *tag) | |
void | StartCallInternal (void *tag) |
Friends | |
class | internal::ClientAsyncWriterFactory< W > |
Async API on the client side for doing client-streaming RPCs, where the outgoing message stream going to the server contains messages of type W.
Definition at line 347 of file grpcpp/impl/codegen/async_stream.h.
|
inlineprivate |
Definition at line 430 of file grpcpp/impl/codegen/async_stream.h.
|
inlineoverridevirtual |
See the ClientAsyncStreamingInterface.Finish method for semantics.
Side effect:
Implements grpc::internal::ClientAsyncStreamingInterface.
Definition at line 417 of file grpcpp/impl/codegen/async_stream.h.
|
inlinestatic |
Definition at line 350 of file grpcpp/impl/codegen/async_stream.h.
|
inlinestatic |
Definition at line 359 of file grpcpp/impl/codegen/async_stream.h.
|
inlineoverridevirtual |
See the ClientAsyncStreamingInterface.ReadInitialMetadata method for semantics.
Side effect:
Implements grpc::internal::ClientAsyncStreamingInterface.
Definition at line 374 of file grpcpp/impl/codegen/async_stream.h.
|
inlineoverridevirtual |
Start the call that was set up by the constructor, but only if the constructor was invoked through the "Prepare" API which doesn't actually start the call
Implements grpc::internal::ClientAsyncStreamingInterface.
Definition at line 361 of file grpcpp/impl/codegen/async_stream.h.
|
inlineprivate |
Definition at line 442 of file grpcpp/impl/codegen/async_stream.h.
|
inlineoverridevirtual |
Request the writing of msg using WriteOptions options with identifying tag tag.
Only one write may be outstanding at any given time. This means that after calling Write, one must wait to receive tag from the completion queue BEFORE calling Write again. WriteOptions options is used to set the write options of this message. This is thread-safe with respect to AsyncReaderInterface::Read
gRPC doesn't take ownership or a reference to msg, so it is safe to to deallocate once Write returns.
[in] | msg | The message to be written. |
[in] | options | The WriteOptions to be used to write this message. |
[in] | tag | The tag identifying the operation. |
Implements grpc::internal::AsyncWriterInterface< W >.
Definition at line 391 of file grpcpp/impl/codegen/async_stream.h.
|
inlineoverridevirtual |
Request the writing of msg with identifying tag tag.
Only one write may be outstanding at any given time. This means that after calling Write, one must wait to receive tag from the completion queue BEFORE calling Write again. This is thread-safe with respect to AsyncReaderInterface::Read
gRPC doesn't take ownership or a reference to msg, so it is safe to to deallocate once Write returns.
[in] | msg | The message to be written. |
[in] | tag | The tag identifying the operation. |
Implements grpc::internal::AsyncWriterInterface< W >.
Definition at line 383 of file grpcpp/impl/codegen/async_stream.h.
|
inlineoverridevirtual |
Signal the client is done with the writes (half-close the client stream). Thread-safe with respect to AsyncReaderInterface::Read
[in] | tag | The tag identifying the operation. |
Implements grpc::ClientAsyncWriterInterface< W >.
Definition at line 403 of file grpcpp/impl/codegen/async_stream.h.
|
friend |
Definition at line 428 of file grpcpp/impl/codegen/async_stream.h.
|
private |
Definition at line 454 of file grpcpp/impl/codegen/async_stream.h.
|
private |
Definition at line 453 of file grpcpp/impl/codegen/async_stream.h.
Definition at line 465 of file grpcpp/impl/codegen/async_stream.h.
|
private |
Definition at line 457 of file grpcpp/impl/codegen/async_stream.h.
|
private |
Definition at line 455 of file grpcpp/impl/codegen/async_stream.h.
|
private |
Definition at line 461 of file grpcpp/impl/codegen/async_stream.h.