IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

QGrpcHttp2Channel Class

The QGrpcHttp2Channel class is an HTTP/2 implementation of QAbstractGrpcChannel interface.

This class was introduced in Qt 6.5.

Article lu   fois.

L'auteur

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

QGrpcHttp2Channel Class

  • Header: QGrpcHttp2Channel

  • Since: Qt 6.5

  • CMake:

    find_package(Qt6 REQUIRED COMPONENTS Grpc)

    target_link_libraries(mytarget PRIVATE Qt6::Grpc)

  • Inherits: QAbstractGrpcChannel

I. Detailed Description

QGrpcHttp2Channel utilizes channel and call credentials. Channel credential QGrpcHttp2Channel supports SslConfigCredential key. When HTTPS is used, this key has to be explicitly specified and provide QSslConfiguration and value. The QSslConfiguration provided will be used to establish HTTP/2 secured connection. All keys passed as QGrpcCallCredentials will be used as HTTP/2 headers with related values assigned.

II. Member Function Documentation

 

II-1. [explicit] QGrpcHttp2Channel::QGrpcHttp2Channel(const QUrl &url, std::unique_ptr<QAbstractGrpcCredentials> credentials)

QGrpcHttp2Channel constructs QGrpcHttp2Channel with url used to establish channel connections and credentials.

II-2. [override virtual] QGrpcHttp2Channel::~QGrpcHttp2Channel()

Destroys the QGrpcHttp2Channel object.

II-3. [override virtual] QGrpcStatus QGrpcHttp2Channel::call(QLatin1StringView method, QLatin1StringView service, QByteArrayView args, QByteArray &ret)

Reimplements: QAbstractGrpcChannel::call(QLatin1StringView method, QLatin1StringView service, QByteArrayView args, QByteArray &ret).

Synchronously calls the RPC method and writes the result to the output parameter ret.

The RPC method name is concatenated from the method and service parameters with the given args.

II-4. [override virtual] std::shared_ptr<QGrpcCallReply> QGrpcHttp2Channel::call(QAbstractGrpcClient *client, QLatin1StringView method, QLatin1StringView service, QByteArrayView args)

Reimplements: QAbstractGrpcChannel::call(QAbstractGrpcClient *client, QLatin1StringView method, QLatin1StringView service, QByteArrayView args).

Asynchronously calls the RPC method.

The RPC method name is concatenated from the method and service parameters with the given args. The method can emit QGrpcCallReply::finished() and QGrpcCallReply::errorOccurred() signals on a QGrpcCallReply returned object.

II-5. [override virtual] std::shared_ptr<QAbstractProtobufSerializer> QGrpcHttp2Channel::serializer() const

Reimplements: QAbstractGrpcChannel::serializer() const.

Returns the newly created QProtobufSerializer shared pointer.

II-6. [override virtual] void QGrpcHttp2Channel::startStream(QGrpcStream *grpcStream, QLatin1StringView service)

Reimplements: QAbstractGrpcChannel::startStream(QGrpcStream *stream, QLatin1StringView service).

Starts a stream on grpcStream using QGrpcStream::method() and service to get the name of the RPC method.

Calls QGrpcStream::handler() when the stream receives data from the server. The method may emit QGrpcStream::errorOccurred() when the stream has terminated with an error.

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+