GRPC C++
1.30.0
|
Async server-side API for doing server streaming RPCs, where the outgoing message stream from the server has messages of type W. More...
#include <async_stream_impl.h>
Public Member Functions | |
ServerAsyncWriter (::grpc_impl::ServerContext *ctx) | |
void | SendInitialMetadata (void *tag) override |
See ServerAsyncStreamingInterface::SendInitialMetadata for semantics. More... | |
void | Write (const W &msg, void *tag) override |
Request the writing of msg with identifying tag tag. More... | |
void | Write (const W &msg, ::grpc::WriteOptions options, void *tag) override |
Request the writing of msg using WriteOptions options with identifying tag tag. More... | |
void | WriteAndFinish (const W &msg, ::grpc::WriteOptions options, const ::grpc::Status &status, void *tag) override |
See the ServerAsyncWriterInterface.WriteAndFinish method for semantics. More... | |
void | Finish (const ::grpc::Status &status, void *tag) override |
See the ServerAsyncWriterInterface.Finish method for semantics. More... | |
Public Member Functions inherited from grpc::internal::ServerAsyncStreamingInterface | |
virtual | ~ServerAsyncStreamingInterface () |
Public Member Functions inherited from grpc_impl::internal::AsyncWriterInterface< W > | |
virtual | ~AsyncWriterInterface () |
void | WriteLast (const W &msg, ::grpc::WriteOptions options, void *tag) |
Request the writing of msg and coalesce it with the writing of trailing metadata, using WriteOptions options with identifying tag tag. More... | |
Async server-side API for doing server streaming RPCs, where the outgoing message stream from the server has messages of type W.
|
inlineexplicit |
|
inlineoverridevirtual |
See the ServerAsyncWriterInterface.Finish method for semantics.
Implicit input parameter:
Note: there are no restrictions are the code of status,it may be non-OK
gRPC doesn't take ownership or a reference to status, so it is safe to to deallocate once Finish returns.
Implements grpc_impl::ServerAsyncWriterInterface< W >.
|
inlineoverridevirtual |
See ServerAsyncStreamingInterface::SendInitialMetadata for semantics.
Implicit input parameter:
[in] | tag | Tag identifying this request. |
Implements grpc::internal::ServerAsyncStreamingInterface.
|
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_impl::internal::AsyncWriterInterface< W >.
|
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_impl::internal::AsyncWriterInterface< W >.
|
inlineoverridevirtual |
See the ServerAsyncWriterInterface.WriteAndFinish method for semantics.
Implicit input parameter:
Note: status must have an OK code.
gRPC doesn't take ownership or a reference to msg and status, so it is safe to deallocate once WriteAndFinish returns.
Implements grpc_impl::ServerAsyncWriterInterface< W >.