QGrpcBidiStream Class
Die Klasse „QGrpcBidiStream“ ermöglicht die Verarbeitung von RPCs mit bidirektionalem Streaming. Mehr dazu...
| Header: | #include <QGrpcBidiStream> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Grpc) target_link_libraries(mytarget PRIVATE Qt6::Grpc) |
| Seit: | Qt 6.7 |
| Erbt von: | QGrpcOperation |
Öffentliche Funktionen
| virtual | ~QGrpcBidiStream() override |
| void | writeMessage(const QProtobufMessage &message) |
(since 6.8) void | writesDone() |
Signale
| void | messageReceived() |
Ausführliche Beschreibung
Die Klasse `QGrpcBidiStream` stellt die Schnittstelle für die Verarbeitung von Remote Procedure Calls (RPCs) mit bidirektionalem Streaming bereit, was eine der vier gRPC™Dienstmethoden darstellt.
Einen allgemeinen Überblick finden Sie im „Qt GRPC -Client-Handbuch“.
Hinweis: Der Benutzer ist dafür verantwortlich, die von der „ Client “-Schnittstelle zurückgegebenen eindeutigen RPC-Handler zu verwalten und sicherzustellen, dass diese mindestens so lange bestehen bleiben, bis das Signal „ finished “ ausgelöst wird. Nach dem Empfang dieses Signals kann der Handler sicher neu zugewiesen oder freigegeben werden.
Dokumentation der Mitgliedsfunktionen
[override virtual noexcept] QGrpcBidiStream::~QGrpcBidiStream()
Zerstört die „ QGrpcBidiStream “.
[signal] void QGrpcBidiStream::messageReceived()
Dieses Signal wird ausgelöst, wenn der Streaming-RPC eine neue Nachricht vom Server empfangen hat. Mit den Methoden ` read()` kann die empfangene Nachricht anschließend deserialisiert werden.
void QGrpcBidiStream::writeMessage(const QProtobufMessage &message)
Serialisiert „ message “ und sendet es an den Server.
[since 6.8] void QGrpcBidiStream::writesDone()
Beendet den Stream auf der Client-Seite (Halbschließung). Der Server darf nach diesem Aufruf weiterhin Antworten senden.
Diese Funktion wurde in Qt 6.8 eingeführt.
© 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.