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 }

Detaillierte Beschreibung

Typ-Dokumentation

enum class QtGrpc::SerializationFormat

Enthält voreingestellte Werte für die Einstellung des Protobuf-Serializer-Formats.

KonstanteWertBeschreibung
QtGrpc::SerializationFormat::Default0Die Standardvorgabe QGrpcSerializationFormat. Diese Voreinstellung konstruiert eine QProtobufSerializer mit einem leeren Inhaltstyp-Suffix.
QtGrpc::SerializationFormat::Protobuf1Die eingebettete Voreinstellung protobuf QGrpcSerializationFormat. Diese Voreinstellung konstruiert ein QProtobufSerializer mit dem Inhaltstyp-Suffix proto.
QtGrpc::SerializationFormat::Json2Die 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.

KonstanteWertBeschreibung
QtGrpc::StatusCode::Ok0Kein Fehler
QtGrpc::StatusCode::Cancelled1Die Operation wurde abgebrochen, typischerweise durch den Aufrufer.
QtGrpc::StatusCode::InvalidArgument3Der Client hat ein ungültiges Argument angegeben,
QtGrpc::StatusCode::DeadlineExceeded4Die Frist ist abgelaufen, bevor der Vorgang abgeschlossen werden konnte,
QtGrpc::StatusCode::NotFound5Eine angeforderte Entität (z. B. eine Datei oder ein Verzeichnis) wurde nicht gefunden.
QtGrpc::StatusCode::AlreadyExists6Die Entität, die ein Client zu erstellen versuchte (z. B. eine Datei oder ein Verzeichnis), existiert bereits.
QtGrpc::StatusCode::PermissionDenied7Der 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::ResourceExhausted8Eine Ressource ist erschöpft, vielleicht ein Kontingent pro Benutzer, oder das gesamte Dateisystem hat keinen Platz mehr.
QtGrpc::StatusCode::FailedPrecondition9Der Vorgang wurde abgelehnt, weil sich das System nicht in einem Zustand befindet, der für die Ausführung des Vorgangs erforderlich ist.
QtGrpc::StatusCode::Aborted10Der Vorgang wurde abgebrochen, in der Regel aufgrund eines Gleichzeitigkeitsproblems, z. B. eines Fehlers bei der Sequenzerprüfung oder eines Transaktionsabbruchs.
QtGrpc::StatusCode::OutOfRange11Der Vorgang wurde außerhalb des gültigen Bereichs versucht.
QtGrpc::StatusCode::Unimplemented12Der Vorgang ist nicht implementiert oder wird in diesem Dienst nicht unterstützt/aktiviert.
QtGrpc::StatusCode::Internal13Dies bedeutet, dass einige vom zugrunde liegenden System erwartete Invarianten gebrochen wurden.
QtGrpc::StatusCode::Unavailable14Der 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::DataLoss15Nicht wiederherstellbarer Datenverlust oder -beschädigung.
QtGrpc::StatusCode::Unauthenticated16Die 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.