QAbstractGrpcClient Class▲
-
Header: QAbstractGrpcClient
-
Since: Qt 6.5
-
CMake:
find_package(Qt6 REQUIRED COMPONENTS Grpc)
target_link_libraries(mytarget PRIVATE Qt6::Grpc)
-
Inherits: QObject
Detailed Description▲
QAbstractGrpcClient provides a set of functions for client classes generated out of protobuf services. QAbstractGrpcClient enforces thread safety for startStream() and call() methods of generated clients. The methods QAbstractGrpcClient::call() and QAbstractGrpcClient::startStream() should only be called by the generated client classes.
Member Function Documentation▲
void QAbstractGrpcClient::attachChannel(const std::shared_ptr<QAbstractGrpcChannel> &channel)▲
Attaches channel to client as transport layer for gRPC.
Parameters and return values will be serialized to the channel in a format it supports.
Warning: Qt GRPC doesn't guarantee thread safety on the channel level. You have to invoke the channel-related functions on the same thread as QAbstractGrpcClient.
[protected] QGrpcStatus QAbstractGrpcClient::call(QLatin1StringView method, const QProtobufMessage &arg, ReturnType &ret, const QGrpcCallOptions &options)▲
Synchronously calls the given method of this service client, with argument arg and fills ret with gRPC reply. Uses options argument to set additional parameter for the call.
[protected] std::shared_ptr<QGrpcCallReply> QAbstractGrpcClient::call(QLatin1StringView method, const QProtobufMessage &arg, const QGrpcCallOptions &options)▲
Synchronously calls the given method of this service client, with argument arg. Uses options argument to set additional parameter for the call.
void QAbstractGrpcClient::errorOccurred(const QGrpcStatus &status)▲
Indicates that an error occurred during serialization.
This signal is emitted when an error with status occurs in the channel or during serialization.
See Also▲
See also QGrpcOperation::errorOccurred
[protected] std::shared_ptr<QGrpcStream> QAbstractGrpcClient::startStream(QLatin1StringView method, const QProtobufMessage &arg, const QGrpcCallOptions &options)▲
Streams messages from the server stream method with the message argument arg to the attached channel. Uses options argument to set additional parameter for the call.