#include <async_stream.h>
Public Member Functions | |
void | Finish (const grpc::Status &status, void *tag) override |
void | SendInitialMetadata (void *tag) override |
ServerAsyncWriter (grpc::ServerContext *ctx) | |
void | Write (const W &msg, grpc::WriteOptions options, void *tag) override |
void | Write (const W &msg, void *tag) override |
void | WriteAndFinish (const W &msg, grpc::WriteOptions options, const grpc::Status &status, void *tag) override |
![]() | |
virtual | ~ServerAsyncStreamingInterface () |
![]() | |
void | WriteLast (const W &msg, grpc::WriteOptions options, void *tag) |
virtual | ~AsyncWriterInterface () |
Private Member Functions | |
void | BindCall (grpc::internal::Call *call) override |
template<class T > | |
void | EnsureInitialMetadataSent (T *ops) |
Async server-side API for doing server streaming RPCs, where the outgoing message stream from the server has messages of type W.
Definition at line 845 of file grpcpp/impl/codegen/async_stream.h.
|
inlineexplicit |
Definition at line 847 of file grpcpp/impl/codegen/async_stream.h.
|
inlineoverrideprivatevirtual |
Implements grpc::internal::ServerAsyncStreamingInterface.
Definition at line 929 of file grpcpp/impl/codegen/async_stream.h.
|
inlineprivate |
Definition at line 932 of file grpcpp/impl/codegen/async_stream.h.
|
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::ServerAsyncWriterInterface< W >.
Definition at line 921 of file grpcpp/impl/codegen/async_stream.h.
|
inlineoverridevirtual |
See ServerAsyncStreamingInterface::SendInitialMetadata for semantics.
Implicit input parameter:
[in] | tag | Tag identifying this request. |
Implements grpc::internal::ServerAsyncStreamingInterface.
Definition at line 857 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 878 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 870 of file grpcpp/impl/codegen/async_stream.h.
|
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::ServerAsyncWriterInterface< W >.
Definition at line 900 of file grpcpp/impl/codegen/async_stream.h.
|
private |
Definition at line 943 of file grpcpp/impl/codegen/async_stream.h.
|
private |
Definition at line 944 of file grpcpp/impl/codegen/async_stream.h.
|
private |
Definition at line 953 of file grpcpp/impl/codegen/async_stream.h.
|
private |
Definition at line 946 of file grpcpp/impl/codegen/async_stream.h.
|
private |
Definition at line 950 of file grpcpp/impl/codegen/async_stream.h.