<?xml version="1.0" encoding="UTF-8"?>
<tagfile>
    <compound kind="namespace">
        <name>QtGrpc</name>
        <filename>qtgrpc.html</filename>
        <class>QtGrpc::MultiValue_t</class>
        <class>QtGrpc::RpcDescriptor</class>
        <member kind="enumeration">
            <name>InterceptorCapability</name>
            <anchorfile>qgrpcinterceptor.html</anchorfile>
            <anchor>InterceptorCapability-enum</anchor>
        </member>
        <member kind="enumvalue">
            <name>Start</name>
            <anchorfile>qgrpcinterceptor.html</anchorfile>
            <anchor>InterceptorCapability-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>InitialMetadata</name>
            <anchorfile>qgrpcinterceptor.html</anchorfile>
            <anchor>InterceptorCapability-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>MessageReceived</name>
            <anchorfile>qgrpcinterceptor.html</anchorfile>
            <anchor>InterceptorCapability-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>WriteMessage</name>
            <anchorfile>qgrpcinterceptor.html</anchorfile>
            <anchor>InterceptorCapability-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>WritesDone</name>
            <anchorfile>qgrpcinterceptor.html</anchorfile>
            <anchor>InterceptorCapability-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>TrailingMetadata</name>
            <anchorfile>qgrpcinterceptor.html</anchorfile>
            <anchor>InterceptorCapability-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Finished</name>
            <anchorfile>qgrpcinterceptor.html</anchorfile>
            <anchor>InterceptorCapability-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Cancel</name>
            <anchorfile>qgrpcinterceptor.html</anchorfile>
            <anchor>InterceptorCapability-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumeration">
            <name>RpcType</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>RpcType-enum</anchor>
        </member>
        <member kind="enumvalue">
            <name>UnaryCall</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>RpcType-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>ServerStreaming</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>RpcType-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>ClientStreaming</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>RpcType-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>BidiStreaming</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>RpcType-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumeration">
            <name>SerializationFormat</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>SerializationFormat-enum</anchor>
        </member>
        <member kind="enumvalue">
            <name>Default</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>SerializationFormat-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Protobuf</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>SerializationFormat-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Json</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>SerializationFormat-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumeration">
            <name>StatusCode</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
        </member>
        <member kind="enumvalue">
            <name>Ok</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Cancelled</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Unknown</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>InvalidArgument</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>DeadlineExceeded</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>NotFound</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>AlreadyExists</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>PermissionDenied</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>ResourceExhausted</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>FailedPrecondition</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Aborted</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>OutOfRange</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Unimplemented</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Internal</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Unavailable</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>DataLoss</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Unauthenticated</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="typedef" type="InterceptorCapability">
            <name>InterceptorCapabilities</name>
            <anchorfile>qgrpcinterceptor.html</anchorfile>
            <anchor>InterceptorCapability-enum</anchor>
            <arglist></arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QtGrpc::MultiValue_t</name>
        <filename>qtgrpc-multivalue-t.html</filename>
    </compound>
    <compound kind="class">
        <name>QtGrpc::RpcDescriptor</name>
        <filename>qtgrpc-rpcdescriptor.html</filename>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QDebug</type>
            <name>operator&lt;&lt;</name>
            <anchorfile>qtgrpc-rpcdescriptor.html</anchorfile>
            <anchor>operator-lt-lt</anchor>
            <arglist>(QDebug debug, const QtGrpc::RpcDescriptor &amp;description)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>size_t</type>
            <name>qHash</name>
            <anchorfile>qtgrpc-rpcdescriptor.html</anchorfile>
            <anchor>qHash</anchor>
            <arglist>(const QtGrpc::RpcDescriptor &amp;key, size_t seed)</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QAbstractGrpcChannel</name>
        <filename>qabstractgrpcchannel.html</filename>
        <member kind="function" protection="protected" virtualness="non" static="no">
            <type></type>
            <name>QAbstractGrpcChannel</name>
            <anchorfile>qabstractgrpcchannel.html</anchorfile>
            <anchor>QAbstractGrpcChannel</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="protected" virtualness="non" static="no">
            <type></type>
            <name>QAbstractGrpcChannel</name>
            <anchorfile>qabstractgrpcchannel.html</anchorfile>
            <anchor>QAbstractGrpcChannel-1</anchor>
            <arglist>(const QGrpcChannelOptions &amp;options)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>setChannelOptions</name>
            <anchorfile>qabstractgrpcchannel.html</anchorfile>
            <anchor>setChannelOptions</anchor>
            <arglist>(QGrpcChannelOptions &amp;&amp;options)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>setChannelOptions</name>
            <anchorfile>qabstractgrpcchannel.html</anchorfile>
            <anchor>setChannelOptions-1</anchor>
            <arglist>(const QGrpcChannelOptions &amp;options)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual </type>
            <name>~QAbstractGrpcChannel</name>
            <anchorfile>qabstractgrpcchannel.html</anchorfile>
            <anchor>dtor.QAbstractGrpcChannel</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>const QGrpcChannelOptions &amp;</type>
            <name>channelOptions</name>
            <anchorfile>qabstractgrpcchannel.html</anchorfile>
            <anchor>channelOptions</anchor>
            <arglist>() const &amp; const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="pure" static="no">
            <type>virtual std::shared_ptr&lt;QAbstractProtobufSerializer&gt;</type>
            <name>serializer</name>
            <anchorfile>qabstractgrpcchannel.html</anchorfile>
            <anchor>serializer</anchor>
            <arglist>() const const = 0</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcBidiStream</name>
        <filename>qgrpcbidistream.html</filename>
        <base>QGrpcOperation</base>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>messageReceived</name>
            <anchorfile>qgrpcbidistream.html</anchorfile>
            <anchor>messageReceived</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>writeMessage</name>
            <anchorfile>qgrpcbidistream.html</anchorfile>
            <anchor>writeMessage</anchor>
            <arglist>(const QProtobufMessage &amp;message)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>writesDone</name>
            <anchorfile>qgrpcbidistream.html</anchorfile>
            <anchor>writesDone</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual </type>
            <name>~QGrpcBidiStream</name>
            <anchorfile>qgrpcbidistream.html</anchorfile>
            <anchor>dtor.QGrpcBidiStream</anchor>
            <arglist>() override</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcCallOptions</name>
        <filename>qgrpccalloptions.html</filename>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QDebug</type>
            <name>operator&lt;&lt;</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>operator-lt-lt</anchor>
            <arglist>(QDebug debug, const QGrpcCallOptions &amp;callOpts)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcCallOptions &amp;</type>
            <name>addMetadata</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>addMetadata</anchor>
            <arglist>(QByteArrayView key, QByteArrayView value)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcCallOptions &amp;</type>
            <name>operator=</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>operator-eq</anchor>
            <arglist>(QGrpcCallOptions &amp;&amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcCallOptions &amp;</type>
            <name>operator=</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>operator-eq-1</anchor>
            <arglist>(const QGrpcCallOptions &amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcCallOptions &amp;</type>
            <name>setDeadlineTimeout</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>setDeadlineTimeout</anchor>
            <arglist>(std::chrono::milliseconds timeout)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcCallOptions &amp;</type>
            <name>setFilterServerMetadata</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>setFilterServerMetadata</anchor>
            <arglist>(bool value)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcCallOptions &amp;</type>
            <name>setMetadata</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>setMetadata</anchor>
            <arglist>(QHash&lt;QByteArray, QByteArray&gt; &amp;&amp;metadata)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcCallOptions &amp;</type>
            <name>setMetadata</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>setMetadata-1</anchor>
            <arglist>(QMultiHash&lt;QByteArray, QByteArray&gt; &amp;&amp;metadata)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcCallOptions &amp;</type>
            <name>setMetadata</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>setMetadata-2</anchor>
            <arglist>(const QHash&lt;QByteArray, QByteArray&gt; &amp;metadata)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcCallOptions &amp;</type>
            <name>setMetadata</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>setMetadata-3</anchor>
            <arglist>(const QMultiHash&lt;QByteArray, QByteArray&gt; &amp;metadata)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcCallOptions &amp;</type>
            <name>setMetadata</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>setMetadata-4</anchor>
            <arglist>(std::initializer_list&lt;std::pair&lt;QByteArray, QByteArray&gt;&gt; metadata)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcCallOptions</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>QGrpcCallOptions</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcCallOptions</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>QGrpcCallOptions-1</anchor>
            <arglist>(QGrpcCallOptions &amp;&amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcCallOptions</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>QGrpcCallOptions-2</anchor>
            <arglist>(const QGrpcCallOptions &amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QHash&lt;QByteArray, QByteArray&gt;</type>
            <name>metadata</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>metadata</anchor>
            <arglist>() &amp;&amp;</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QMultiHash&lt;QByteArray, QByteArray&gt;</type>
            <name>metadata</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>metadata-2</anchor>
            <arglist>(QtGrpc::MultiValue_t) &amp;&amp;</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>operator!=</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>operator-not-eq</anchor>
            <arglist>(const QGrpcCallOptions &amp;lhs, const QGrpcCallOptions &amp;rhs)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>operator==</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>operator-eq-eq</anchor>
            <arglist>(const QGrpcCallOptions &amp;lhs, const QGrpcCallOptions &amp;rhs)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>swap</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>swap</anchor>
            <arglist>(QGrpcCallOptions &amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>~QGrpcCallOptions</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>dtor.QGrpcCallOptions</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>const QHash&lt;QByteArray, QByteArray&gt; &amp;</type>
            <name>metadata</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>metadata-1</anchor>
            <arglist>() const &amp; const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>const QMultiHash&lt;QByteArray, QByteArray&gt; &amp;</type>
            <name>metadata</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>metadata-3</anchor>
            <arglist>(QtGrpc::MultiValue_t) const &amp; const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>operator QVariant</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>operator-QVariant</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>std::optional&lt;bool&gt;</type>
            <name>filterServerMetadata</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>filterServerMetadata</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>std::optional&lt;std::chrono::milliseconds&gt;</type>
            <name>deadlineTimeout</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>deadlineTimeout</anchor>
            <arglist>() const const</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcCallReply</name>
        <filename>qgrpccallreply.html</filename>
        <base>QGrpcOperation</base>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual </type>
            <name>~QGrpcCallReply</name>
            <anchorfile>qgrpccallreply.html</anchorfile>
            <anchor>dtor.QGrpcCallReply</anchor>
            <arglist>() override</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcCancelInterceptor</name>
        <filename>qgrpccancelinterceptor.html</filename>
        <member kind="function" protection="public" virtualness="pure" static="no">
            <type>virtual void</type>
            <name>onCancel</name>
            <anchorfile>qgrpccancelinterceptor.html</anchorfile>
            <anchor>onCancel</anchor>
            <arglist>(QGrpcInterceptionContext &amp;context) = 0</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual </type>
            <name>~QGrpcCancelInterceptor</name>
            <anchorfile>qgrpccancelinterceptor.html</anchorfile>
            <anchor>dtor.QGrpcCancelInterceptor</anchor>
            <arglist>()</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcChannelOptions</name>
        <filename>qgrpcchanneloptions.html</filename>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QDebug</type>
            <name>operator&lt;&lt;</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>operator-lt-lt</anchor>
            <arglist>(QDebug debug, const QGrpcChannelOptions &amp;chOpts)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcChannelOptions &amp;</type>
            <name>addMetadata</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>addMetadata</anchor>
            <arglist>(QByteArrayView key, QByteArrayView value)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcChannelOptions &amp;</type>
            <name>operator=</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>operator-eq</anchor>
            <arglist>(QGrpcChannelOptions &amp;&amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcChannelOptions &amp;</type>
            <name>operator=</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>operator-eq-1</anchor>
            <arglist>(const QGrpcChannelOptions &amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcChannelOptions &amp;</type>
            <name>setDeadlineTimeout</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>setDeadlineTimeout</anchor>
            <arglist>(std::chrono::milliseconds timeout)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcChannelOptions &amp;</type>
            <name>setFilterServerMetadata</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>setFilterServerMetadata</anchor>
            <arglist>(bool value)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcChannelOptions &amp;</type>
            <name>setMetadata</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>setMetadata</anchor>
            <arglist>(QHash&lt;QByteArray, QByteArray&gt; &amp;&amp;metadata)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcChannelOptions &amp;</type>
            <name>setMetadata</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>setMetadata-1</anchor>
            <arglist>(QMultiHash&lt;QByteArray, QByteArray&gt; &amp;&amp;metadata)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcChannelOptions &amp;</type>
            <name>setMetadata</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>setMetadata-2</anchor>
            <arglist>(const QHash&lt;QByteArray, QByteArray&gt; &amp;metadata)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcChannelOptions &amp;</type>
            <name>setMetadata</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>setMetadata-3</anchor>
            <arglist>(const QMultiHash&lt;QByteArray, QByteArray&gt; &amp;metadata)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcChannelOptions &amp;</type>
            <name>setMetadata</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>setMetadata-4</anchor>
            <arglist>(std::initializer_list&lt;std::pair&lt;QByteArray, QByteArray&gt;&gt; list)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcChannelOptions &amp;</type>
            <name>setSerializationFormat</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>setSerializationFormat</anchor>
            <arglist>(const QGrpcSerializationFormat &amp;format)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcChannelOptions &amp;</type>
            <name>setSslConfiguration</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>setSslConfiguration</anchor>
            <arglist>(const QSslConfiguration &amp;sslConfiguration)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcChannelOptions</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>QGrpcChannelOptions</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcChannelOptions</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>QGrpcChannelOptions-1</anchor>
            <arglist>(QGrpcChannelOptions &amp;&amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcChannelOptions</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>QGrpcChannelOptions-2</anchor>
            <arglist>(const QGrpcChannelOptions &amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QHash&lt;QByteArray, QByteArray&gt;</type>
            <name>metadata</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>metadata</anchor>
            <arglist>() &amp;&amp;</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QMultiHash&lt;QByteArray, QByteArray&gt;</type>
            <name>metadata</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>metadata-2</anchor>
            <arglist>(QtGrpc::MultiValue_t) &amp;&amp;</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>operator!=</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>operator-not-eq</anchor>
            <arglist>(const QGrpcChannelOptions &amp;lhs, const QGrpcChannelOptions &amp;rhs)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>operator==</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>operator-eq-eq</anchor>
            <arglist>(const QGrpcChannelOptions &amp;lhs, const QGrpcChannelOptions &amp;rhs)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>swap</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>swap</anchor>
            <arglist>(QGrpcChannelOptions &amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>~QGrpcChannelOptions</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>dtor.QGrpcChannelOptions</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcSerializationFormat</type>
            <name>serializationFormat</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>serializationFormat</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>const QHash&lt;QByteArray, QByteArray&gt; &amp;</type>
            <name>metadata</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>metadata-1</anchor>
            <arglist>() const &amp; const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>const QMultiHash&lt;QByteArray, QByteArray&gt; &amp;</type>
            <name>metadata</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>metadata-3</anchor>
            <arglist>(QtGrpc::MultiValue_t) const &amp; const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>operator QVariant</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>operator-QVariant</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>std::optional&lt;QSslConfiguration&gt;</type>
            <name>sslConfiguration</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>sslConfiguration</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>std::optional&lt;bool&gt;</type>
            <name>filterServerMetadata</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>filterServerMetadata</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>std::optional&lt;std::chrono::milliseconds&gt;</type>
            <name>deadlineTimeout</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>deadlineTimeout</anchor>
            <arglist>() const const</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcClientBase</name>
        <filename>qgrpcclientbase.html</filename>
        <base>QObject</base>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>attachChannel</name>
            <anchorfile>qgrpcclientbase.html</anchorfile>
            <anchor>attachChannel</anchor>
            <arglist>(std::shared_ptr&lt;QAbstractGrpcChannel&gt; channel)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>channelChanged</name>
            <anchorfile>qgrpcclientbase.html</anchorfile>
            <anchor>channelChanged</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual </type>
            <name>~QGrpcClientBase</name>
            <anchorfile>qgrpcclientbase.html</anchorfile>
            <anchor>dtor.QGrpcClientBase</anchor>
            <arglist>() override</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>std::shared_ptr&lt;QAbstractGrpcChannel&gt;</type>
            <name>channel</name>
            <anchorfile>qgrpcclientbase.html</anchorfile>
            <anchor>channel</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="property" type="std::shared_ptr&lt;QAbstractGrpcChannel&gt;">
            <name>channel</name>
            <anchorfile>qgrpcclientbase.html</anchorfile>
            <anchor>channel-prop</anchor>
            <arglist></arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcClientStream</name>
        <filename>qgrpcclientstream.html</filename>
        <base>QGrpcOperation</base>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>writeMessage</name>
            <anchorfile>qgrpcclientstream.html</anchorfile>
            <anchor>writeMessage</anchor>
            <arglist>(const QProtobufMessage &amp;message)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>writesDone</name>
            <anchorfile>qgrpcclientstream.html</anchorfile>
            <anchor>writesDone</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual </type>
            <name>~QGrpcClientStream</name>
            <anchorfile>qgrpcclientstream.html</anchorfile>
            <anchor>dtor.QGrpcClientStream</anchor>
            <arglist>() override</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcFinishedInterceptor</name>
        <filename>qgrpcfinishedinterceptor.html</filename>
        <member kind="function" protection="public" virtualness="pure" static="no">
            <type>virtual void</type>
            <name>onFinished</name>
            <anchorfile>qgrpcfinishedinterceptor.html</anchorfile>
            <anchor>onFinished</anchor>
            <arglist>(QGrpcInterceptionContext &amp;context, QGrpcStatus &amp;status) = 0</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual </type>
            <name>~QGrpcFinishedInterceptor</name>
            <anchorfile>qgrpcfinishedinterceptor.html</anchorfile>
            <anchor>dtor.QGrpcFinishedInterceptor</anchor>
            <arglist>()</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcHttp2Channel</name>
        <filename>qgrpchttp2channel.html</filename>
        <base>QAbstractGrpcChannel</base>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcHttp2Channel</name>
            <anchorfile>qgrpchttp2channel.html</anchorfile>
            <anchor>QGrpcHttp2Channel</anchor>
            <arglist>(const QUrl &amp;hostUri)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcHttp2Channel</name>
            <anchorfile>qgrpchttp2channel.html</anchorfile>
            <anchor>QGrpcHttp2Channel-1</anchor>
            <arglist>(const QUrl &amp;hostUri, const QGrpcChannelOptions &amp;options)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual </type>
            <name>~QGrpcHttp2Channel</name>
            <anchorfile>qgrpchttp2channel.html</anchorfile>
            <anchor>dtor.QGrpcHttp2Channel</anchor>
            <arglist>() override</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QUrl</type>
            <name>hostUri</name>
            <anchorfile>qgrpchttp2channel.html</anchorfile>
            <anchor>hostUri</anchor>
            <arglist>() const const</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcInitialMetadataInterceptor</name>
        <filename>qgrpcinitialmetadatainterceptor.html</filename>
        <member kind="function" protection="public" virtualness="pure" static="no">
            <type>virtual void</type>
            <name>onInitialMetadata</name>
            <anchorfile>qgrpcinitialmetadatainterceptor.html</anchorfile>
            <anchor>onInitialMetadata</anchor>
            <arglist>(QGrpcInterceptionContext &amp;context, QMultiHash&lt;QByteArray, QByteArray&gt; &amp;metadata) = 0</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual </type>
            <name>~QGrpcInitialMetadataInterceptor</name>
            <anchorfile>qgrpcinitialmetadatainterceptor.html</anchorfile>
            <anchor>dtor.QGrpcInitialMetadataInterceptor</anchor>
            <arglist>()</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcInterceptionContext</name>
        <filename>qgrpcinterceptioncontext.html</filename>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QtGrpc::RpcDescriptor</type>
            <name>descriptor</name>
            <anchorfile>qgrpcinterceptioncontext.html</anchorfile>
            <anchor>descriptor</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>const QAbstractGrpcChannel &amp;</type>
            <name>channel</name>
            <anchorfile>qgrpcinterceptioncontext.html</anchorfile>
            <anchor>channel</anchor>
            <arglist>() const &amp; const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>const QGrpcCallOptions &amp;</type>
            <name>callOptions</name>
            <anchorfile>qgrpcinterceptioncontext.html</anchorfile>
            <anchor>callOptions</anchor>
            <arglist>() const &amp; const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>quint32</type>
            <name>version</name>
            <anchorfile>qgrpcinterceptioncontext.html</anchorfile>
            <anchor>version</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>quint64</type>
            <name>operationId</name>
            <anchorfile>qgrpcinterceptioncontext.html</anchorfile>
            <anchor>operationId</anchor>
            <arglist>() const const</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcInterceptorChain</name>
        <filename>qgrpcinterceptorchain.html</filename>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcInterceptorChain</name>
            <anchorfile>qgrpcinterceptorchain.html</anchorfile>
            <anchor>QGrpcInterceptorChain</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>add</name>
            <anchorfile>qgrpcinterceptorchain.html</anchorfile>
            <anchor>add</anchor>
            <arglist>(T *interceptor)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>add</name>
            <anchorfile>qgrpcinterceptorchain.html</anchorfile>
            <anchor>add-1</anchor>
            <arglist>(std::unique_ptr&lt;T&gt; &amp;&amp;interceptor)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>set</name>
            <anchorfile>qgrpcinterceptorchain.html</anchorfile>
            <anchor>set</anchor>
            <arglist>(Ts *... interceptors)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>set</name>
            <anchorfile>qgrpcinterceptorchain.html</anchorfile>
            <anchor>set-1</anchor>
            <arglist>(std::unique_ptr&lt;Ts&gt; &amp;&amp;... interceptors)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>clear</name>
            <anchorfile>qgrpcinterceptorchain.html</anchorfile>
            <anchor>clear</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>swap</name>
            <anchorfile>qgrpcinterceptorchain.html</anchorfile>
            <anchor>swap</anchor>
            <arglist>(QGrpcInterceptorChain &amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>~QGrpcInterceptorChain</name>
            <anchorfile>qgrpcinterceptorchain.html</anchorfile>
            <anchor>dtor.QGrpcInterceptorChain</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QtGrpc::InterceptorCapabilities</type>
            <name>capabilities</name>
            <anchorfile>qgrpcinterceptorchain.html</anchorfile>
            <anchor>capabilities</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QtGrpc::InterceptorCapabilities</type>
            <name>capabilitiesAt</name>
            <anchorfile>qgrpcinterceptorchain.html</anchorfile>
            <anchor>capabilitiesAt</anchor>
            <arglist>(qsizetype index) const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>empty</name>
            <anchorfile>qgrpcinterceptorchain.html</anchorfile>
            <anchor>empty</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>hasHandlerFor</name>
            <anchorfile>qgrpcinterceptorchain.html</anchorfile>
            <anchor>hasHandlerFor</anchor>
            <arglist>(QtGrpc::InterceptorCapability cap) const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>isEmpty</name>
            <anchorfile>qgrpcinterceptorchain.html</anchorfile>
            <anchor>isEmpty</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>qsizetype</type>
            <name>size</name>
            <anchorfile>qgrpcinterceptorchain.html</anchorfile>
            <anchor>size</anchor>
            <arglist>() const const</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcMessageReceivedInterceptor</name>
        <filename>qgrpcmessagereceivedinterceptor.html</filename>
        <member kind="function" protection="public" virtualness="pure" static="no">
            <type>virtual void</type>
            <name>onMessageReceived</name>
            <anchorfile>qgrpcmessagereceivedinterceptor.html</anchorfile>
            <anchor>onMessageReceived</anchor>
            <arglist>(QGrpcInterceptionContext &amp;context, QByteArray &amp;messageData) = 0</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual </type>
            <name>~QGrpcMessageReceivedInterceptor</name>
            <anchorfile>qgrpcmessagereceivedinterceptor.html</anchorfile>
            <anchor>dtor.QGrpcMessageReceivedInterceptor</anchor>
            <arglist>()</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcOperation</name>
        <filename>qgrpcoperation.html</filename>
        <base>QObject</base>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>cancel</name>
            <anchorfile>qgrpcoperation.html</anchorfile>
            <anchor>cancel</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>finished</name>
            <anchorfile>qgrpcoperation.html</anchorfile>
            <anchor>finished</anchor>
            <arglist>(const QGrpcStatus &amp;status)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>serverInitialMetadataReceived</name>
            <anchorfile>qgrpcoperation.html</anchorfile>
            <anchor>serverInitialMetadataReceived</anchor>
            <arglist>(const QMultiHash&lt;QByteArray, QByteArray&gt; &amp;metadata)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual </type>
            <name>~QGrpcOperation</name>
            <anchorfile>qgrpcoperation.html</anchorfile>
            <anchor>dtor.QGrpcOperation</anchor>
            <arglist>() override</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QLatin1StringView</type>
            <name>method</name>
            <anchorfile>qgrpcoperation.html</anchorfile>
            <anchor>method</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QMetaType</type>
            <name>responseMetaType</name>
            <anchorfile>qgrpcoperation.html</anchorfile>
            <anchor>responseMetaType</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>isFinished</name>
            <anchorfile>qgrpcoperation.html</anchorfile>
            <anchor>isFinished</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>read</name>
            <anchorfile>qgrpcoperation.html</anchorfile>
            <anchor>read-1</anchor>
            <arglist>(QProtobufMessage *message) const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>const QHash&lt;QByteArray, QByteArray&gt; &amp;</type>
            <name>metadata</name>
            <anchorfile>qgrpcoperation.html</anchorfile>
            <anchor>metadata</anchor>
            <arglist>() const &amp; const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>const QMultiHash&lt;QByteArray, QByteArray&gt; &amp;</type>
            <name>serverInitialMetadata</name>
            <anchorfile>qgrpcoperation.html</anchorfile>
            <anchor>serverInitialMetadata</anchor>
            <arglist>() const &amp; const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>const QMultiHash&lt;QByteArray, QByteArray&gt; &amp;</type>
            <name>serverTrailingMetadata</name>
            <anchorfile>qgrpcoperation.html</anchorfile>
            <anchor>serverTrailingMetadata</anchor>
            <arglist>() const &amp; const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>std::optional&lt;T&gt;</type>
            <name>read</name>
            <anchorfile>qgrpcoperation.html</anchorfile>
            <anchor>read</anchor>
            <arglist>() const const</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcOperationContext</name>
        <filename>qgrpcoperationcontext.html</filename>
        <base>QObject</base>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>cancelRequested</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>cancelRequested</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>finished</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>finished</anchor>
            <arglist>(const QGrpcStatus &amp;status)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>messageReceived</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>messageReceived</anchor>
            <arglist>(const QByteArray &amp;data)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>serverInitialMetadataReceived</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>serverInitialMetadataReceived</anchor>
            <arglist>(const QMultiHash&lt;QByteArray, QByteArray&gt; &amp;metadata)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>setResponseMetaType</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>setResponseMetaType</anchor>
            <arglist>(QMetaType metaType)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>setServerInitialMetadata</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>setServerInitialMetadata</anchor>
            <arglist>(QMultiHash&lt;QByteArray, QByteArray&gt; &amp;&amp;metadata)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>setServerMetadata</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>setServerMetadata</anchor>
            <arglist>(QHash&lt;QByteArray, QByteArray&gt; &amp;&amp;metadata)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>setServerMetadata</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>setServerMetadata-1</anchor>
            <arglist>(const QHash&lt;QByteArray, QByteArray&gt; &amp;metadata)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>setServerTrailingMetadata</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>setServerTrailingMetadata</anchor>
            <arglist>(QMultiHash&lt;QByteArray, QByteArray&gt; &amp;&amp;metadata)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>writeMessageRequested</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>writeMessageRequested</anchor>
            <arglist>(const QByteArray &amp;data)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>writesDoneRequested</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>writesDoneRequested</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual </type>
            <name>~QGrpcOperationContext</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>dtor.QGrpcOperationContext</anchor>
            <arglist>() override</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QLatin1StringView</type>
            <name>method</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>method</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QLatin1StringView</type>
            <name>service</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>service</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QMetaType</type>
            <name>responseMetaType</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>responseMetaType</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QtGrpc::RpcDescriptor</type>
            <name>descriptor</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>descriptor</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>const QGrpcCallOptions &amp;</type>
            <name>callOptions</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>callOptions</anchor>
            <arglist>() const &amp; const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>const QHash&lt;QByteArray, QByteArray&gt; &amp;</type>
            <name>serverMetadata</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>serverMetadata</anchor>
            <arglist>() const &amp; const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>const QMultiHash&lt;QByteArray, QByteArray&gt; &amp;</type>
            <name>serverInitialMetadata</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>serverInitialMetadata</anchor>
            <arglist>() const &amp; const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>const QMultiHash&lt;QByteArray, QByteArray&gt; &amp;</type>
            <name>serverTrailingMetadata</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>serverTrailingMetadata</anchor>
            <arglist>() const &amp; const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>quint64</type>
            <name>operationId</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>operationId</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>std::shared_ptr&lt;const QAbstractProtobufSerializer&gt;</type>
            <name>serializer</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>serializer</anchor>
            <arglist>() const const</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcSerializationFormat</name>
        <filename>qgrpcserializationformat.html</filename>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QDebug</type>
            <name>operator&lt;&lt;</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>operator-lt-lt</anchor>
            <arglist>(QDebug debug, const QGrpcSerializationFormat &amp;sfmt)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcSerializationFormat &amp;</type>
            <name>operator=</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>operator-eq</anchor>
            <arglist>(QGrpcSerializationFormat &amp;&amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcSerializationFormat &amp;</type>
            <name>operator=</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>operator-eq-1</anchor>
            <arglist>(const QGrpcSerializationFormat &amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcSerializationFormat</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>QGrpcSerializationFormat-3</anchor>
            <arglist>(QByteArrayView suffix, std::shared_ptr&lt;QAbstractProtobufSerializer&gt; serializer)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcSerializationFormat</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>QGrpcSerializationFormat</anchor>
            <arglist>(QGrpcSerializationFormat &amp;&amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcSerializationFormat</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>QGrpcSerializationFormat-1</anchor>
            <arglist>(QtGrpc::SerializationFormat format)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcSerializationFormat</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>QGrpcSerializationFormat-2</anchor>
            <arglist>(const QGrpcSerializationFormat &amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>operator!=</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>operator-not-eq</anchor>
            <arglist>(const QGrpcSerializationFormat &amp;lhs, const QGrpcSerializationFormat &amp;rhs)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>operator==</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>operator-eq-eq</anchor>
            <arglist>(const QGrpcSerializationFormat &amp;lhs, const QGrpcSerializationFormat &amp;rhs)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>size_t</type>
            <name>qHash</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>qHash</anchor>
            <arglist>(const QGrpcSerializationFormat &amp;key)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>size_t</type>
            <name>qHash</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>qHash-1</anchor>
            <arglist>(const QGrpcSerializationFormat &amp;key, size_t seed)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>swap</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>swap</anchor>
            <arglist>(QGrpcSerializationFormat &amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>~QGrpcSerializationFormat</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>dtor.QGrpcSerializationFormat</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QByteArrayView</type>
            <name>suffix</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>suffix</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>operator QVariant</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>operator-QVariant</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>std::shared_ptr&lt;QAbstractProtobufSerializer&gt;</type>
            <name>serializer</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>serializer</anchor>
            <arglist>() const const</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcServerStream</name>
        <filename>qgrpcserverstream.html</filename>
        <base>QGrpcOperation</base>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>messageReceived</name>
            <anchorfile>qgrpcserverstream.html</anchorfile>
            <anchor>messageReceived</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual </type>
            <name>~QGrpcServerStream</name>
            <anchorfile>qgrpcserverstream.html</anchorfile>
            <anchor>dtor.QGrpcServerStream</anchor>
            <arglist>() override</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcStartInterceptor</name>
        <filename>qgrpcstartinterceptor.html</filename>
        <member kind="enumeration">
            <name>Continuation</name>
            <anchorfile>qgrpcstartinterceptor.html</anchorfile>
            <anchor>Continuation-enum</anchor>
        </member>
        <member kind="enumvalue">
            <name>Proceed</name>
            <anchorfile>qgrpcstartinterceptor.html</anchorfile>
            <anchor>Continuation-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Drop</name>
            <anchorfile>qgrpcstartinterceptor.html</anchorfile>
            <anchor>Continuation-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="function" protection="public" virtualness="pure" static="no">
            <type>virtual QGrpcStartInterceptor::Continuation</type>
            <name>onStart</name>
            <anchorfile>qgrpcstartinterceptor.html</anchorfile>
            <anchor>onStart</anchor>
            <arglist>(QGrpcInterceptionContext &amp;context, QProtobufMessage &amp;message, QGrpcCallOptions &amp;callOptions) = 0</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual </type>
            <name>~QGrpcStartInterceptor</name>
            <anchorfile>qgrpcstartinterceptor.html</anchorfile>
            <anchor>dtor.QGrpcStartInterceptor</anchor>
            <arglist>()</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcStatus</name>
        <filename>qgrpcstatus.html</filename>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QDataStream &amp;</type>
            <name>operator&lt;&lt;</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>operator-lt-lt</anchor>
            <arglist>(QDataStream &amp;out, const QGrpcStatus &amp;status)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QDataStream &amp;</type>
            <name>operator&gt;&gt;</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>operator-gt-gt</anchor>
            <arglist>(QDataStream &amp;in, QGrpcStatus &amp;status)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QDebug</type>
            <name>operator&lt;&lt;</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>operator-lt-lt-1</anchor>
            <arglist>(QDebug debug, const QGrpcStatus &amp;status)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcStatus &amp;</type>
            <name>operator=</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>operator-eq</anchor>
            <arglist>(QGrpcStatus &amp;&amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcStatus &amp;</type>
            <name>operator=</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>operator-eq-1</anchor>
            <arglist>(const QGrpcStatus &amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcStatus</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>QGrpcStatus</anchor>
            <arglist>(QGrpcStatus &amp;&amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcStatus</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>QGrpcStatus-2</anchor>
            <arglist>(QtGrpc::StatusCode code, QAnyStringView message)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcStatus</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>QGrpcStatus-1</anchor>
            <arglist>(const QGrpcStatus &amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QString</type>
            <name>message</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>message-prop</anchor>
            <arglist>() &amp;&amp;</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>operator!=</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>operator-not-eq</anchor>
            <arglist>(const QGrpcStatus &amp;lhs, const QGrpcStatus &amp;rhs)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>operator!=</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>operator-not-eq-1</anchor>
            <arglist>(const QGrpcStatus &amp;lhs, const QtGrpc::StatusCode &amp;rhs)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>operator==</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>operator-eq-eq</anchor>
            <arglist>(const QGrpcStatus &amp;lhs, const QGrpcStatus &amp;rhs)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>operator==</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>operator-eq-eq-1</anchor>
            <arglist>(const QGrpcStatus &amp;lhs, const QtGrpc::StatusCode &amp;rhs)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>size_t</type>
            <name>qHash</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>qHash</anchor>
            <arglist>(const QGrpcStatus &amp;key, size_t seed)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>swap</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>swap</anchor>
            <arglist>(QGrpcStatus &amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>~QGrpcStatus</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>dtor.QGrpcStatus</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QtGrpc::StatusCode</type>
            <name>code</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>code</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>isOk</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>isOk</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>const QString &amp;</type>
            <name>message</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>message-prop</anchor>
            <arglist>() const &amp; const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>operator QVariant</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>operator-QVariant</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="property" type="QtGrpc::StatusCode">
            <name>code</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>code-prop</anchor>
            <arglist></arglist>
        </member>
        <member kind="property" type="QString">
            <name>message</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>message-prop</anchor>
            <arglist></arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcTrailingMetadataInterceptor</name>
        <filename>qgrpctrailingmetadatainterceptor.html</filename>
        <member kind="function" protection="public" virtualness="pure" static="no">
            <type>virtual void</type>
            <name>onTrailingMetadata</name>
            <anchorfile>qgrpctrailingmetadatainterceptor.html</anchorfile>
            <anchor>onTrailingMetadata</anchor>
            <arglist>(QGrpcInterceptionContext &amp;context, QMultiHash&lt;QByteArray, QByteArray&gt; &amp;metadata) = 0</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual </type>
            <name>~QGrpcTrailingMetadataInterceptor</name>
            <anchorfile>qgrpctrailingmetadatainterceptor.html</anchorfile>
            <anchor>dtor.QGrpcTrailingMetadataInterceptor</anchor>
            <arglist>()</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcWriteMessageInterceptor</name>
        <filename>qgrpcwritemessageinterceptor.html</filename>
        <member kind="function" protection="public" virtualness="pure" static="no">
            <type>virtual void</type>
            <name>onWriteMessage</name>
            <anchorfile>qgrpcwritemessageinterceptor.html</anchorfile>
            <anchor>onWriteMessage</anchor>
            <arglist>(QGrpcInterceptionContext &amp;context, QProtobufMessage &amp;message) = 0</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual </type>
            <name>~QGrpcWriteMessageInterceptor</name>
            <anchorfile>qgrpcwritemessageinterceptor.html</anchorfile>
            <anchor>dtor.QGrpcWriteMessageInterceptor</anchor>
            <arglist>()</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcWritesDoneInterceptor</name>
        <filename>qgrpcwritesdoneinterceptor.html</filename>
        <member kind="function" protection="public" virtualness="pure" static="no">
            <type>virtual void</type>
            <name>onWritesDone</name>
            <anchorfile>qgrpcwritesdoneinterceptor.html</anchorfile>
            <anchor>onWritesDone</anchor>
            <arglist>(QGrpcInterceptionContext &amp;context) = 0</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual </type>
            <name>~QGrpcWritesDoneInterceptor</name>
            <anchorfile>qgrpcwritesdoneinterceptor.html</anchorfile>
            <anchor>dtor.QGrpcWritesDoneInterceptor</anchor>
            <arglist>()</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QtGrpc.GrpcCallOptions</name>
        <filename>qml-qtgrpc-grpccalloptions.html</filename>
    </compound>
    <compound kind="class">
        <name>QtGrpc.GrpcChannelOptions</name>
        <filename>qml-qtgrpc-grpcchanneloptions.html</filename>
    </compound>
    <compound kind="class">
        <name>QtGrpc.GrpcHttp2Channel</name>
        <filename>qml-qtgrpc-grpchttp2channel.html</filename>
    </compound>
    <compound kind="class">
        <name>QtGrpc.GrpcMetadata</name>
        <filename>qml-qtgrpc-grpcmetadata.html</filename>
    </compound>
</tagfile>
