QAbstractGrpcClient Class

The QAbstractGrpcClient class is bridge between gRPC clients and channels. 更多...

头: #include <QAbstractGrpcClient>
CMake: find_package(Qt6 REQUIRED COMPONENTS Grpc)
target_link_libraries(mytarget PRIVATE Qt6::Grpc)
Since: Qt 6.5
继承: QObject
Status: Technical Preview

公共函数

void attachChannel (const std::shared_ptr<QAbstractGrpcChannel> & channel )

保护函数

QGrpcStatus call (QLatin1StringView method , const QProtobufMessage & arg , ReturnType & ret , const QGrpcCallOptions & options )
std::shared_ptr<QGrpcCallReply> call (QLatin1StringView method , const QProtobufMessage & arg , const QGrpcCallOptions & options )
std::shared_ptr<QGrpcStream> startStream (QLatin1StringView method , const QProtobufMessage & arg , const QGrpcCallOptions & options )

详细描述

QAbstractGrpcClient provides a set of functions for client classes generated out of protobuf services. QAbstractGrpcClient enforces thread safety for startStream () 和 call () methods of generated clients. The methods QAbstractGrpcClient::call () 和 QAbstractGrpcClient::startStream () should only be called by the generated client classes.

成员函数文档编制

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.

注意: 警告 : 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] template <typename ParamType, typename ReturnType> 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] template <typename ParamType> 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.

[protected] template <typename ParamType> 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.