QAbstractGrpcChannel Class
La clase QAbstractGrpcChannel proporciona una interfaz para implementar la capa de transporte de gRPC™ operaciones. Más...
| Cabecera: | #include <QAbstractGrpcChannel> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Grpc)target_link_libraries(mytarget PRIVATE Qt6::Grpc) |
| Desde: | Qt 6.5 |
| Heredado por: |
Funciones Públicas
| virtual | ~QAbstractGrpcChannel() |
| const QGrpcChannelOptions & | channelOptions() const & |
| virtual std::shared_ptr<QAbstractProtobufSerializer> | serializer() const = 0 |
(since 6.8) void | setChannelOptions(QGrpcChannelOptions &&options) |
(since 6.8) void | setChannelOptions(const QGrpcChannelOptions &options) |
Funciones Protegidas
| QAbstractGrpcChannel() | |
| QAbstractGrpcChannel(const QGrpcChannelOptions &options) |
Funciones Privadas
(since 6.7) virtual void | bidiStream(QGrpcOperationContext *operationContext, QByteArray &&messageData) = 0 |
(since 6.7) virtual void | call(QGrpcOperationContext *operationContext, QByteArray &&messageData) = 0 |
(since 6.7) virtual void | clientStream(QGrpcOperationContext *operationContext, QByteArray &&messageData) = 0 |
(since 6.7) virtual void | serverStream(QGrpcOperationContext *operationContext, QByteArray &&messageData) = 0 |
Descripción detallada
Implementa esta interfaz para crear un canal personalizado para gRPC™ transporte. La clase QGrpcHttp2Channel se proporciona como una implementación completa de QAbstractGrpcChannel para comunicación HTTP/2.
Véase también QGrpcChannelOptions y QGrpcHttp2Channel.
Documentación de las funciones miembro
[protected] QAbstractGrpcChannel::QAbstractGrpcChannel()
Default-construye el QAbstractGrpcChannel.
[explicit protected] QAbstractGrpcChannel::QAbstractGrpcChannel(const QGrpcChannelOptions &options)
Construye el QAbstractGrpcChannel utilizando el options especificado.
[virtual noexcept] QAbstractGrpcChannel::~QAbstractGrpcChannel()
Destruye el QAbstractGrpcChannel.
[pure virtual private, since 6.7] void QAbstractGrpcChannel::bidiStream(QGrpcOperationContext *operationContext, QByteArray &&messageData)
Esta función virtual pura se llama cuando un usuario inicia una nueva RPC a través de la interfaz de cliente generada. El operationContext debe ser usado para comunicarse con el manejador RPC correspondiente, que es un tipo derivado del objeto QGrpcOperation.
Esta función debe iniciar la RPC correspondiente en el lado del canal con el messageData serializado. La implementación debe ser asíncrona y no debe bloquear el hilo de llamada.
Nota: Es responsabilidad del canal soportar y restringir el subconjunto de características que permite su tipo de RPC.
Esta función se introdujo en Qt 6.7.
[pure virtual private, since 6.7] void QAbstractGrpcChannel::call(QGrpcOperationContext *operationContext, QByteArray &&messageData)
Esta función virtual pura se llama cuando un usuario inicia una nueva RPC a través de la interfaz de cliente generada. El operationContext debe ser usado para comunicarse con el manejador RPC correspondiente, que es un tipo derivado del objeto QGrpcOperation.
Esta función debe iniciar la RPC correspondiente en el lado del canal con el messageData serializado. La implementación debe ser asíncrona y no debe bloquear el hilo de llamada.
Nota: Es responsabilidad del canal soportar y restringir el subconjunto de características que permite su tipo de RPC.
Esta función se introdujo en Qt 6.7.
[noexcept] const QGrpcChannelOptions &QAbstractGrpcChannel::channelOptions() const &
Devuelve las opciones utilizadas por el canal.
Véase también setChannelOptions.
[pure virtual private, since 6.7] void QAbstractGrpcChannel::clientStream(QGrpcOperationContext *operationContext, QByteArray &&messageData)
Esta función virtual pura se llama cuando un usuario inicia una nueva RPC a través de la interfaz de cliente generada. El operationContext debe ser usado para comunicarse con el manejador RPC correspondiente, que es un tipo derivado del objeto QGrpcOperation.
Esta función debe iniciar la RPC correspondiente en el lado del canal con el messageData serializado. La implementación debe ser asíncrona y no debe bloquear el hilo de llamada.
Nota: Es responsabilidad del canal soportar y restringir el subconjunto de características que permite su tipo de RPC.
Esta función se introdujo en Qt 6.7.
[pure virtual] std::shared_ptr<QAbstractProtobufSerializer> QAbstractGrpcChannel::serializer() const
Esta función virtual pura recupera el QAbstractProtobufSerializer utilizado para la serialización y deserialización de mensajes.
[pure virtual private, since 6.7] void QAbstractGrpcChannel::serverStream(QGrpcOperationContext *operationContext, QByteArray &&messageData)
Esta función virtual pura se llama cuando un usuario inicia una nueva RPC a través de la interfaz de cliente generada. El operationContext debe ser usado para comunicarse con el manejador RPC correspondiente, que es un tipo derivado del objeto QGrpcOperation.
Esta función debe iniciar la RPC correspondiente en el lado del canal con el messageData serializado. La implementación debe ser asíncrona y no debe bloquear el hilo de llamada.
Nota: Es responsabilidad del canal soportar y restringir el subconjunto de características que permite su tipo de RPC.
Esta función se introdujo en Qt 6.7.
[since 6.8] void QAbstractGrpcChannel::setChannelOptions(const QGrpcChannelOptions &options)
[since 6.8] void QAbstractGrpcChannel::setChannelOptions(QGrpcChannelOptions &&options)
Establece el canal options.
Nota: Las opciones actualizadas del canal no afectan a las llamadas o flujos actualmente activos. Las opciones revisadas sólo se aplicarán a las nuevas RPCs realizadas a través de este canal.
Estas funciones se introdujeron en Qt 6.8.
Véase también channelOptions.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.