Auf dieser Seite

QtGrpc Namespace

Der Namespace „QtGrpc“ enthält verschiedene Bezeichner, die in der gesamten QtGrpc-Bibliothek verwendet werden. Mehr...

Header: #include <QtGrpcNamespace>
CMake: find_package(Qt6 REQUIRED COMPONENTS Grpc)
target_link_libraries(mytarget PRIVATE Qt6::Grpc)
Seit: Qt 6.5

Klassen

(since 6.10) struct MultiValue_t
(since 6.11) struct RpcDescriptor

Typen

(since 6.12) enum class CompressionAlgorithm { Identity, Deflate, Gzip }
flags CompressionAlgorithms
(since 6.11) flags InterceptorCapabilities
(since 6.11) enum class InterceptorCapability { Start, InitialMetadata, MessageReceived, WriteMessage, WritesDone, …, Cancel }
(since 6.11) enum class RpcType { UnaryCall, ServerStreaming, ClientStreaming, BidiStreaming }
enum class SerializationFormat { Default, Protobuf, Json }
enum class StatusCode { Ok, Cancelled, InvalidArgument, DeadlineExceeded, NotFound, …, Unauthenticated }

Variablen

(since 6.10) const struct QtGrpc::MultiValue_t MultiValue

Ausführliche Beschreibung

Klassen

Klasse MultiValue_t

Tag-Typ für den Zugriff auf „ QMultiHash “-Metadaten. Mehr...

Klasse RpcDescriptor

Beschreibt eine gRPC-Methode mit ihrem Servicenamen, Methodennamen und RPC-Typ. Mehr...

Typdokumentation

[since 6.12] enum class QtGrpc::CompressionAlgorithm
flags QtGrpc::CompressionAlgorithms

Listet die für gRPC-Nachrichten unterstützten Komprimierungsalgorithmen auf.

Der „ HTTP/2 channel “ gibt die ausgewählten Algorithmen im Request-Header „ grpc-accept-encoding “ an und versendet ausgehende Nachrichten, die mit dem über „ setRequestCompression()“ ausgewählten Algorithmus komprimiert sind.

KonstanteWertBeschreibung
QtGrpc::CompressionAlgorithm::Identity0x01Keine Komprimierung. Immer in der akzeptierten Menge enthalten, da die gRPC-Spezifikation vorschreibt, dass unkomprimierte Nachrichten akzeptiert werden müssen.
QtGrpc::CompressionAlgorithm::Deflate0x02Der Komprimierungsalgorithmus von „ deflate “.
QtGrpc::CompressionAlgorithm::Gzip0x04Der Komprimierungsalgorithmus „ gzip “.

Diese Aufzählung wurde in Qt 6.12 eingeführt.

Der Typ „CompressionAlgorithms“ ist ein typedef für „QFlags<CompressionAlgorithm>“. Er speichert eine OR-Kombination von „CompressionAlgorithm“-Werten.

Siehe auch „ QGrpcChannelOptions::setAcceptedCompressionAlgorithms()“, „ QGrpcChannelOptions::supportedCompressionAlgorithms()“, „ QGrpcChannelOptions::setRequestCompression()“ und „ QGrpcCallOptions::setRequestCompression()“.

[since 6.11] enum class InterceptorCapability
[since 6.11] flags InterceptorCapabilities

Gibt die von einem Interceptor unterstützten Interception-Hook-Punkte an.

Qt GRPC Verwendet „InterceptorCapability“-Werte, um zu beschreiben, welche Interception-Hook-Punkte ein Interceptor bereitstellt.

Eine einzelne Interceptor-Klasse kann mehrere Interceptor-Schnittstellen implementieren (z. B. „ QGrpcStartInterceptor “ und „ QGrpcFinishedInterceptor “) und somit mehrere Fähigkeiten unterstützen.

KonstanteWertBeschreibung
InterceptorCapability::Start0x01Der Interceptor implementiert „ QGrpcStartInterceptor “.
InterceptorCapability::InitialMetadata0x02Der Interceptor implementiert „ QGrpcInitialMetadataInterceptor “.
InterceptorCapability::MessageReceived0x04Der Interceptor implementiert „ QGrpcMessageReceivedInterceptor “.
InterceptorCapability::WriteMessage0x08Der Interceptor implementiert „ QGrpcWriteMessageInterceptor “.
InterceptorCapability::WritesDone0x10Der Interceptor implementiert „ QGrpcWritesDoneInterceptor “.
InterceptorCapability::TrailingMetadata0x20Der Interceptor implementiert „ QGrpcTrailingMetadataInterceptor “.
InterceptorCapability::Finished0x40Der Interceptor implementiert „ QGrpcFinishedInterceptor “.
InterceptorCapability::Cancel0x80Der Interceptor implementiert „ QGrpcCancelInterceptor “.

Diese Enumeration wurde in Qt 6.11 eingeführt.

Der Typ `InterceptorCapabilities` ist ein `typedef` für ` QFlags<InterceptorCapability>`. Er speichert eine OR-Kombination von `InterceptorCapability`-Werten.

[since 6.11] enum class QtGrpc::RpcType

Beschreibt den Typ des RPC (Remote Procedure Call).

Diese Enumeration gibt das von einer gRPC-Methode verwendete Kommunikationsmuster an.

KonstanteWertBeschreibung
QtGrpc::RpcType::UnaryCall0verwendet den Handler „ QGrpcCallReply “.
QtGrpc::RpcType::ServerStreaming1Verwendet den Handler „ QGrpcServerStream “.
QtGrpc::RpcType::ClientStreaming2verwendet den Handler „ QGrpcClientStream “.
QtGrpc::RpcType::BidiStreaming3verwendet den Handler „ QGrpcBidiStream “.

Diese Enumeration wurde in Qt 6.11 eingeführt.

Siehe auch „ QtGrpc::RpcDescriptor “.

enum class QtGrpc::SerializationFormat

Enthält voreingestellte Werte zur Konfiguration des Protobuf-Serialisierformats.

KonstanteWertBeschreibung
QtGrpc::SerializationFormat::Default0Die Standardvoreinstellung für den „ QGrpcSerializationFormat “. Diese Voreinstellung erstellt eine „ QProtobufSerializer “ mit einem leeren Inhaltstyp-Suffix.
QtGrpc::SerializationFormat::Protobuf1Die Voreinstellung „embedded protobuf“ für „ QGrpcSerializationFormat “. Diese Voreinstellung erstellt einen „ QProtobufSerializer “ mit dem Content-Type-Suffix „ proto “.
QtGrpc::SerializationFormat::Json2Die Voreinstellung „ QGrpcSerializationFormat “ für eingebettetes JSON. Diese Voreinstellung erstellt ein ` QProtobufJsonSerializer ` mit dem Content-Type-Suffix ` json `.

Siehe auch „ QGrpcSerializationFormat “.

enum class QtGrpc::StatusCode

Statuscodes des Kanals.

KonstanteWertBeschreibung
QtGrpc::StatusCode::Ok0Kein Fehler
QtGrpc::StatusCode::Cancelled1Der Vorgang wurde abgebrochen, in der Regel 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 verfügt nicht über die 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 dass die angeforderte Entität existiert oder andere Voraussetzungen erfüllt.
QtGrpc::StatusCode::ResourceExhausted8Eine Ressource ist erschöpft, möglicherweise ein benutzerspezifisches Kontingent, oder es ist im gesamten Dateisystem kein Speicherplatz mehr verfügbar.
QtGrpc::StatusCode::FailedPrecondition9Der Vorgang wurde abgelehnt, da sich das System nicht in einem für die Ausführung des Vorgangs erforderlichen Zustand befindet.
QtGrpc::StatusCode::Aborted10Der Vorgang wurde abgebrochen, typischerweise aufgrund eines Parallelitätsproblems wie 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 bzw. ist nicht aktiviert.
QtGrpc::StatusCode::Internal13Dies bedeutet, dass einige vom zugrunde liegenden System erwartete Invarianten verletzt wurden.
QtGrpc::StatusCode::Unavailable14Der Dienst ist derzeit nicht verfügbar. Dies ist höchstwahrscheinlich ein vorübergehender Zustand, der durch einen erneuten Versuch mit einer Wartezeit behoben werden kann. Beachten Sie, dass es nicht immer sicher ist, nicht-idempotente Vorgänge erneut auszuführen.
QtGrpc::StatusCode::DataLoss15Unwiederbringlicher Datenverlust oder Datenbeschädigung.
QtGrpc::StatusCode::Unauthenticated16Die Anfrage enthält keine gültigen Authentifizierungsdaten für die Operation.

Siehe auch gRPC-Statuscodes.

Variable Dokumentation

[since 6.10] const struct QtGrpc::MultiValue_t QtGrpc::MultiValue

Tag, das für den Zugriff auf Metadaten unter QMultiHash verwendet wird.

Diese Variable wurde in Qt 6.10 eingeführt.

Siehe auch „ QGrpcChannelOptions::metadata“ (QtGrpc::MultiValue_t) und „ QGrpcCallOptions::metadata “ (QtGrpc::MultiValue_t).

© 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.