QtGrpc Namespace
Der QtGrpc Namespace enthält verschiedene Bezeichner, die in der QtGrpc Bibliothek verwendet werden. Mehr...
Kopfzeile: | #include <QtGrpcNamespace> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Grpc) target_link_libraries(mytarget PRIVATE Qt6::Grpc) |
Seit: | Qt 6.5 |
Typen
enum class | SerializationFormat { Default, Protobuf, Json } |
enum class | StatusCode { Ok, Cancelled, InvalidArgument, DeadlineExceeded, NotFound, …, Unauthenticated } |
Typ-Dokumentation
enum class QtGrpc::SerializationFormat
Enthält voreingestellte Werte für die Einstellung des Protobuf-Serializer-Formats.
Konstante | Wert | Beschreibung |
---|---|---|
QtGrpc::SerializationFormat::Default | 0 | Die Standardvorgabe QGrpcSerializationFormat. Diese Voreinstellung konstruiert eine QProtobufSerializer mit einem leeren Inhaltstyp-Suffix. |
QtGrpc::SerializationFormat::Protobuf | 1 | Die eingebettete Voreinstellung protobuf QGrpcSerializationFormat. Diese Voreinstellung konstruiert ein QProtobufSerializer mit dem Inhaltstyp-Suffix proto . |
QtGrpc::SerializationFormat::Json | 2 | Die eingebettete Vorgabe JSON QGrpcSerializationFormat. Diese Vorgabe konstruiert ein QProtobufJsonSerializer mit dem Suffix json für den Inhaltstyp. |
Siehe auch QGrpcSerializationFormat.
enum class QtGrpc::StatusCode
Die Statuscodes des Kanals.
Konstante | Wert | Beschreibung |
---|---|---|
QtGrpc::StatusCode::Ok | 0 | Kein Fehler |
QtGrpc::StatusCode::Cancelled | 1 | Die Operation wurde abgebrochen, typischerweise durch den Aufrufer. |
QtGrpc::StatusCode::InvalidArgument | 3 | Der Client hat ein ungültiges Argument angegeben, |
QtGrpc::StatusCode::DeadlineExceeded | 4 | Die Frist ist abgelaufen, bevor der Vorgang abgeschlossen werden konnte, |
QtGrpc::StatusCode::NotFound | 5 | Eine angeforderte Entität (z. B. eine Datei oder ein Verzeichnis) wurde nicht gefunden. |
QtGrpc::StatusCode::AlreadyExists | 6 | Die Entität, die ein Client zu erstellen versuchte (z. B. eine Datei oder ein Verzeichnis), existiert bereits. |
QtGrpc::StatusCode::PermissionDenied | 7 | Der Aufrufer hat keine Berechtigung, den angegebenen Vorgang auszuführen. PermissionDenied darf nicht für Ablehnungen verwendet werden, die durch die Erschöpfung einer Ressource verursacht wurden (verwenden Sie stattdessen ResourceExhausted für diese Fehler). PermissionDenied darf nicht verwendet werden, wenn der Aufrufer nicht identifiziert werden kann (verwenden Sie stattdessen Unauthenticated für diese Fehler). Dieser Fehlercode bedeutet nicht, dass die Anfrage gültig ist oder die angeforderte Entität existiert oder andere Vorbedingungen erfüllt. |
QtGrpc::StatusCode::ResourceExhausted | 8 | Eine Ressource ist erschöpft, vielleicht ein Kontingent pro Benutzer, oder das gesamte Dateisystem hat keinen Platz mehr. |
QtGrpc::StatusCode::FailedPrecondition | 9 | Der Vorgang wurde abgelehnt, weil sich das System nicht in einem Zustand befindet, der für die Ausführung des Vorgangs erforderlich ist. |
QtGrpc::StatusCode::Aborted | 10 | Der Vorgang wurde abgebrochen, in der Regel aufgrund eines Gleichzeitigkeitsproblems, z. B. eines Fehlers bei der Sequenzerprüfung oder eines Transaktionsabbruchs. |
QtGrpc::StatusCode::OutOfRange | 11 | Der Vorgang wurde außerhalb des gültigen Bereichs versucht. |
QtGrpc::StatusCode::Unimplemented | 12 | Der Vorgang ist nicht implementiert oder wird in diesem Dienst nicht unterstützt/aktiviert. |
QtGrpc::StatusCode::Internal | 13 | Dies bedeutet, dass einige vom zugrunde liegenden System erwartete Invarianten gebrochen wurden. |
QtGrpc::StatusCode::Unavailable | 14 | Der Dienst ist derzeit nicht verfügbar. Dies ist höchstwahrscheinlich ein vorübergehender Zustand, der durch einen erneuten Versuch mit einem Backoff korrigiert werden kann. Beachten Sie, dass es nicht immer sicher ist, nicht-idempotente Operationen erneut zu versuchen. |
QtGrpc::StatusCode::DataLoss | 15 | Nicht wiederherstellbarer Datenverlust oder -beschädigung. |
QtGrpc::StatusCode::Unauthenticated | 16 | Die Anfrage verfügt nicht über gültige Authentifizierungsdaten für den Vorgang. |
Siehe auch gRPC-Statuscodes.
© 2025 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.