QGrpcBidiStream Class
La clase QGrpcBidiStream proporciona acceso en el manejo de RPCs de flujo bidireccional. Más...
| Cabecera: | #include <QGrpcBidiStream> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Grpc)target_link_libraries(mytarget PRIVATE Qt6::Grpc) |
| Desde: | Qt 6.7 |
| Hereda: | QGrpcOperation |
Funciones Públicas
| virtual | ~QGrpcBidiStream() override |
| void | writeMessage(const QProtobufMessage &message) |
(since 6.8) void | writesDone() |
Señales
| void | messageReceived() |
Descripción Detallada
La clase QGrpcBidiStream proporciona la interfaz para el manejo de llamadas a procedimientos remotos (RPCs) de flujo bidireccional, que es uno de los cuatro gRPC™ métodos de servicio.
Para obtener una visión general, consulte la Guía del clienteQt GRPC .
Nota: Los usuarios son responsables de gestionar los manejadores RPC únicos devueltos por la interfaz Client, asegurando su existencia al menos hasta que se emita la señal finished. Después de recibir esta señal, el manejador puede ser reasignado o destruido de forma segura.
Documentación de las funciones miembro
[override virtual noexcept] QGrpcBidiStream::~QGrpcBidiStream()
Destruye el QGrpcBidiStream.
[signal] void QGrpcBidiStream::messageReceived()
Esta señal se emite cuando el streaming RPC ha recibido un nuevo mensaje del servidor. Los métodos read() se pueden utilizar para deserializar el mensaje recibido.
void QGrpcBidiStream::writeMessage(const QProtobufMessage &message)
Serializa message y lo envía al servidor.
[since 6.8] void QGrpcBidiStream::writesDone()
Finaliza el flujo desde el lado del cliente (medio-cierre). El servidor todavía puede enviar respuestas después de esta llamada.
Esta función se introdujo en Qt 6.8.
© 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.